diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 397e7ca..13b7a0d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -63,6 +63,44 @@ jobs: asset_path: ./build/${{ env.ARCHIVE_NAME }} asset_name: ${{ env.ARCHIVE_NAME }} asset_content_type: application/tgz + + build-rpi: + name: Build Raspberry Pi + needs: create_release + strategy: + matrix: + native_arch: [rpi4, rpi5] + runs-on: ubuntu-latest + container: + image: ghcr.io/tttapa/docker-arm-cross-toolchain:aarch64-rpi3-linux-gnu + env: + ARCHIVE_NAME: neural_amp_modeler_lv2_{{ matrix.native_arch }}.tgz + steps: + - uses: actions/checkout@v3.3.0 + with: + submodules: recursive + + - name: Build Plugin + working-directory: ${{github.workspace}}/build + env: + CXX: clang++ + run: | + cmake .. -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DBUILD_NAMCORE=ON -DBUILD_INTERNAL_STATIC_WAVENET=ON -DBUILD_INTERNAL_STATIC_LSTM=ON + cmake --build . --config $BUILD_TYPE -j4 + + - name: Add LV2 Archive + working-directory: ${{github.workspace}}/build + run: tar -czf ${{ env.ARCHIVE_NAME }} neural_amp_modeler.lv2 + + - name: Upload Plugin Asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ needs.create_release.outputs.upload_url }} + asset_path: ./build/${{ env.ARCHIVE_NAME }} + asset_name: ${{ env.ARCHIVE_NAME }} + asset_content_type: application/tgz build-windows: name: Build Windows