From 17dc4edff266126abb0c048c7b637b09fdd5cd90 Mon Sep 17 00:00:00 2001 From: Mike Oliphant Date: Fri, 22 May 2026 12:12:09 -0700 Subject: [PATCH] Update Linux x64 build workflow with matrix strategy --- .github/workflows/release.yml | 44 +++++++---------------------------- 1 file changed, 9 insertions(+), 35 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8532800..5a04f81 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -31,7 +31,12 @@ jobs: build-linux-x64: name: Build Linux x64 needs: create_release + strategy: + matrix: + native_arch: [ON, OFF] runs-on: ubuntu-latest + env: + ARCHIVE_NAME: neural_amp_modeler_lv2_linux_x64${{ matrix.native_arch == 'ON' && 'v3' || '' }}.tgz steps: - uses: actions/checkout@v3.3.0 with: @@ -42,12 +47,12 @@ jobs: env: CXX: clang++ run: | - cmake .. -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DLSTM_PREFER_NAM=OFF -DBUILD_NAMCORE=ON -DWAVENET_PREFER_NAM=OFF -DBUILD_INTERNAL_STATIC_WAVENET=ON -DBUILD_INTERNAL_STATIC_LSTM=ON + cmake .. -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DUSE_NATIVE_ARCH=${{ matrix.native_arch }} -DLSTM_PREFER_NAM=OFF -DBUILD_NAMCORE=ON -DWAVENET_PREFER_NAM=OFF -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 neural_amp_modeler_lv2_linux_x64.tgz neural_amp_modeler.lv2 + run: tar -czf $ARCHIVE_NAME neural_amp_modeler.lv2 - name: Upload Plugin Asset uses: actions/upload-release-asset@v1 @@ -55,39 +60,8 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ needs.create_release.outputs.upload_url }} - asset_path: ./build/neural_amp_modeler_lv2_linux_x64.tgz - asset_name: neural_amp_modeler_lv2_linux_x64.tgz - asset_content_type: application/tgz - - build-linux-x64v3: - name: Build Linux x64v3 - needs: create_release - runs-on: ubuntu-latest - 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 -DUSE_NATIVE_ARCH=ON -DBUILD_NAMCORE=ON -DLSTM_PREFER_NAM=OFF -DWAVENET_PREFER_NAM=OFF -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 neural_amp_modeler_lv2_linux_x64v3.tgz 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/neural_amp_modeler_lv2_linux_x64v3.tgz - asset_name: neural_amp_modeler_lv2_linux_x64v3.tgz + asset_path: ./build/$ARCHIVE_NAME + asset_name: $ARCHIVE_NAME asset_content_type: application/tgz build-windows: