name: Build on: [push] jobs: build-windows: runs-on: windows-latest if: "contains(github.event.head_commit.message, '[rebuild]')" steps: - uses: actions/checkout@master - uses: hecrj/setup-rust-action@v1 with: rust-version: 1.40.0 - name: Run build run: cargo build --release --bin game - name: Package release run: ./release/build.sh abst_windows play_abstreet.bat target/release/game.exe - name: Upload binary uses: actions/upload-artifact@v1 with: name: game_exe path: target/release/game.exe build-macos: runs-on: macos-latest if: "contains(github.event.head_commit.message, '[rebuild]')" steps: - uses: actions/checkout@master - uses: hecrj/setup-rust-action@v1 with: rust-version: 1.40.0 - name: Run build run: cargo build --release --bin game - name: Package release run: ./release/build.sh abst_mac play_abstreet.sh target/release/game - name: Upload release uses: actions/upload-artifact@v1 with: name: abst_mac path: abst_mac build-linux: runs-on: ubuntu-latest if: "contains(github.event.head_commit.message, '[rebuild]')" steps: - uses: actions/checkout@master - uses: hecrj/setup-rust-action@v1 with: rust-version: 1.40.0 - name: Run build run: cargo build --release --bin game - name: Package release run: ./release/build.sh abst_linux play_abstreet.sh target/release/game - name: Upload release uses: actions/upload-artifact@v1 with: name: abst_linux path: abst_linux