PC Music Generator - a Virtual Modular Synthesizer
at main 51 lines 1.7 kB view raw
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 }}