From 3867dd58c4604cd5cec0e3f8140149bb894b5078 Mon Sep 17 00:00:00 2001 From: Alula <6276139+alula@users.noreply.github.com> Date: Mon, 28 Feb 2022 18:53:38 +0100 Subject: [PATCH] Add Linux AppVeyor builds, remove GitHub Actions. --- .appveyor.yml | 53 +++++++++- .github/workflows/release.yml | 185 ---------------------------------- 2 files changed, 48 insertions(+), 190 deletions(-) delete mode 100644 .github/workflows/release.yml diff --git a/.appveyor.yml b/.appveyor.yml index 9f9187f..b5684ba 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -1,10 +1,14 @@ version: "0.99.0.{build}-{branch}" +skip_commits: + files: + - README.md + environment: global: PROJECT_NAME: doukutsu-rs matrix: - - channel: nightly + - channel: stable target: x86_64-pc-windows-msvc target_name: win64 job_name: windows-x64 @@ -13,11 +17,16 @@ environment: # target: i686-pc-windows-msvc # target_name: win32 # job_name: windows-x32 - - channel: nightly + - channel: stable target: x86_64-apple-darwin target_name: macos job_name: mac-x64 - appveyor_build_worker_image: macos + appveyor_build_worker_image: macOS + - channel: stable + target: x86_64-unknown-linux-gnu + target_name: linux + job_name: linux-x64 + appveyor_build_worker_image: Ubuntu matrix: fast_finish: true @@ -46,7 +55,8 @@ for: - set DRS_BUILD_VERSION_OVERRIDE=%APPVEYOR_BUILD_VERSION% - cargo build --release --bin doukutsu-rs - mkdir release - - copy target\release\doukutsu-rs.exe release + - copy LICENSE release\LICENSE + - copy target\release\doukutsu-rs.exe release\doukutsu-rs.x86_64.exe - cd release - appveyor DownloadFile https://github.com/doukutsu-rs/game-data/archive/master.zip -FileName ../game-data.zip - 7z x ../game-data.zip @@ -57,7 +67,7 @@ for: - matrix: only: - - appveyor_build_worker_image: macos + - appveyor_build_worker_image: macOS install: - curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -yv --default-toolchain $channel --default-host $target @@ -80,7 +90,40 @@ for: - mv game-data-master data - cargo bundle --release - mkdir release + - cp LICENSE ./release/LICENSE - cp -a target/release/bundle/osx/doukutsu-rs.app ./release/doukutsu-rs.app - cd release - 7z a ../doukutsu-rs_$target_name.zip * - appveyor PushArtifact ../doukutsu-rs_$target_name.zip + + - + matrix: + only: + - appveyor_build_worker_image: Ubuntu + + install: + - sudo apt-get update && sudo apt-get -y install libasound2-dev libudev-dev libgl1-mesa-dev pkg-config + - curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -yv --default-toolchain $channel --default-host $target + - export PATH=$PATH:$HOME/.cargo/bin + - rustup update + - rustup default $channel + - rustc -vV + - cargo -vV + + cache: + - '$HOME/.cache/sccache -> Cargo.toml' + - '$HOME/.cargo -> Cargo.toml' + - 'target -> Cargo.toml' + + build_script: + - export DRS_BUILD_VERSION_OVERRIDE=$APPVEYOR_BUILD_VERSION + - appveyor DownloadFile https://github.com/doukutsu-rs/game-data/archive/master.zip -FileName ../game-data.zip + - 7z x ../game-data.zip + - mv game-data-master data + - cargo build --release --bin doukutsu-rs + - mkdir release + - cp LICENSE ./release/LICENSE + - cp -a target/release/doukutsu-rs ./release/doukutsu-rs.x86_64.elf + - cd release + - 7z a ../doukutsu-rs_$target_name.zip * + - appveyor PushArtifact ../doukutsu-rs_$target_name.zip diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index c8db903..0000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,185 +0,0 @@ -name: Release - -on: [push] - -jobs: - build-linux-x86_64: - runs-on: ubuntu-latest - - steps: - - name: Install dependencies - run: sudo apt-get update && sudo apt-get install libasound2-dev libudev-dev libgl1-mesa-dev pkg-config - - - name: Cache Cargo registry - uses: actions/cache@v2 - with: - path: ~/.cargo/registry - key: ${{ runner.os }}-stable-cargo-registry - restore-keys: | - ${{ runner.os }}-stable-cargo-registry- - - - name: Cache Cargo index - uses: actions/cache@v2 - with: - path: ~/.cargo/git - key: ${{ runner.os }}-stable-cargo-index - restore-keys: | - ${{ runner.os }}-stable-cargo-index- - - - name: Cache Cargo build - uses: actions/cache@v2 - with: - path: target - key: ${{ runner.os }}-stable-target - restore-keys: | - ${{ runner.os }}-stable-target - - - name: Checkout sources - uses: actions/checkout@v2 - - - name: Install latest stable Rust toolchain - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - default: true - override: true - - - name: Build - run: cargo build --all --release && strip target/release/doukutsu-rs - - - name: Copy executable to root directory - run: cp target/release/doukutsu-rs doukutsu-rs.x86_64 - - - name: Upload artifacts - uses: actions/upload-artifact@v2 - with: - name: doukutsu-rs_linux_x86_64 - path: doukutsu-rs.x86_64 - if-no-files-found: error - - - name: Release - uses: softprops/action-gh-release@v1 - if: startsWith(github.ref, 'refs/tags/') - with: - files: doukutsu-rs.x86_64 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - build-windows-x86: - runs-on: windows-latest - - steps: - - name: Cache Cargo registry - uses: actions/cache@v2 - with: - path: ~/.cargo/registry - key: ${{ runner.os }}-stable-cargo-registry - restore-keys: | - ${{ runner.os }}-stable-cargo-registry- - - - name: Cache Cargo index - uses: actions/cache@v2 - with: - path: ~/.cargo/git - key: ${{ runner.os }}-stable-cargo-index - restore-keys: | - ${{ runner.os }}-stable-cargo-index- - - - name: Cache Cargo build - uses: actions/cache@v2 - with: - path: target - key: ${{ runner.os }}-stable-target - restore-keys: | - ${{ runner.os }}-stable-target - - - name: Checkout sources - uses: actions/checkout@v2 - - - name: Install latest stable Rust toolchain - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - target: i686-pc-windows-msvc - default: true - override: true - - - name: Build - run: cargo build --target i686-pc-windows-msvc --all --release - - - name: Copy executable to root directory - run: cp target/i686-pc-windows-msvc/release/doukutsu-rs.exe doukutsu-rs.x86.exe - - - name: Upload artifacts - uses: actions/upload-artifact@v2 - with: - name: doukutsu-rs_windows_x86 - path: doukutsu-rs.x86.exe - if-no-files-found: error - - - name: Release - uses: softprops/action-gh-release@v1 - if: startsWith(github.ref, 'refs/tags/') - with: - files: doukutsu-rs.x86.exe - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - build-windows-x64: - runs-on: windows-latest - - steps: - - name: Cache Cargo registry - uses: actions/cache@v2 - with: - path: ~/.cargo/registry - key: ${{ runner.os }}-stable-cargo-registry - restore-keys: | - ${{ runner.os }}-stable-cargo-registry- - - - name: Cache Cargo index - uses: actions/cache@v2 - with: - path: ~/.cargo/git - key: ${{ runner.os }}-stable-cargo-index - restore-keys: | - ${{ runner.os }}-stable-cargo-index- - - - name: Cache Cargo build - uses: actions/cache@v2 - with: - path: target - key: ${{ runner.os }}-stable-target - restore-keys: | - ${{ runner.os }}-stable-target - - - name: Checkout sources - uses: actions/checkout@v2 - - - name: Install latest stable Rust toolchain - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - default: true - override: true - - - name: Build - run: cargo build --all --release - - - name: Copy executable to root directory - run: cp target/release/doukutsu-rs.exe doukutsu-rs.x86_64.exe - - - name: Upload artifacts - uses: actions/upload-artifact@v2 - with: - name: doukutsu-rs_windows_x64 - path: doukutsu-rs.x86_64.exe - if-no-files-found: error - - - name: Release - uses: softprops/action-gh-release@v1 - if: startsWith(github.ref, 'refs/tags/') - with: - files: doukutsu-rs.x86_64.exe - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}