PC Music Generator - a Virtual Modular Synthesizer
1on:
2 push:
3 tags:
4 - 'v*'
5
6name: Release
7
8jobs:
9 release:
10 name: ${{ matrix.target }}
11 runs-on: ubuntu-latest
12 strategy:
13 fail-fast: false
14 matrix:
15 include:
16 # - target: x86_64-unknown-linux-musl
17 # extension: ''
18 - target: x86_64-unknown-linux-gnu
19 extension: ''
20 - target: x86_64-pc-windows-gnu
21 extension: '.exe'
22 # - target: x86_64-apple-darwin
23 # extension: '.app'
24 steps:
25 - uses: actions/checkout@master
26 - name: Install dependencies
27 run: sudo apt-get install -y libasound2 libasound2-dev libatk1.0-0 libgtk-3-dev libgtk2.0-dev libglib2.0-dev gcc-mingw-w64 zip
28
29 - uses: actions-rs/toolchain@v1
30 with:
31 profile: minimal
32 toolchain: nightly
33 target: ${{ matrix.target }}
34 override: true
35 - uses: actions-rs/cargo@v1
36 with:
37 command: build
38 # use-cross: true
39 args: --target ${{ matrix.target }} --release --package pcmg --package rack-designer
40 - name: Prepare artifacts
41 run: |
42 mkdir artifacts &&
43 mv target/${{ matrix.target }}/release/pcmg${{ matrix.extension }} artifacts/pcmg-${{ matrix.target }}${{ matrix.extension }} &&
44 mv target/${{ matrix.target }}/release/rack-designer${{ matrix.extension }} artifacts/rack-designer-${{ matrix.target }}${{ matrix.extension }}
45 - uses: softprops/action-gh-release@v1
46 with:
47 files: |
48 artifacts/pcmg-${{ matrix.target }}${{ matrix.extension }}
49 artifacts/rack-designer-${{ matrix.target }}${{ matrix.extension }}
50 env:
51 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}