1
0
Fork 0
mirror of https://github.com/doukutsu-rs/doukutsu-rs synced 2025-01-01 08:37:42 +00:00

Add Linux AppVeyor builds, remove GitHub Actions.

This commit is contained in:
Alula 2022-02-28 18:53:38 +01:00
parent 390cc45153
commit 3867dd58c4
No known key found for this signature in database
GPG key ID: 3E00485503A1D8BA
2 changed files with 48 additions and 190 deletions

View file

@ -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

View file

@ -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 }}