From 7fdae8c73b804dfa69f4d17f5095236caa6e8c69 Mon Sep 17 00:00:00 2001 From: Anthony Samms Date: Mon, 22 Sep 2025 11:53:42 -0400 Subject: [PATCH] Create build-portaudio.yml --- .github/workflows/build-portaudio.yml | 54 +++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 .github/workflows/build-portaudio.yml diff --git a/.github/workflows/build-portaudio.yml b/.github/workflows/build-portaudio.yml new file mode 100644 index 0000000..aab6e41 --- /dev/null +++ b/.github/workflows/build-portaudio.yml @@ -0,0 +1,54 @@ +name: Build PortAudio lib +on: + push: + branches-ignore: + - master +permissions: + # This is needed for pushing a new commit to the repo: + contents: write +jobs: + macos: + runs-on: macos-latest + env: + CMAKE_OSX_ARCHITECTURES: "arm64;x86_64" + MACOSX_DEPLOYMENT_TARGET: "10.9" + steps: + - name: checkout portaudio + uses: actions/checkout@v5 + with: + repository: PortAudio/portaudio + ref: v19.7.0 + path: portaudio + - name: cmake configure + run: | + cmake -S portaudio -B build -D CMAKE_BUILD_TYPE=Release + - name: cmake build + run: | + cmake --build build + - name: move static library + run: | + mv build/libportaudio.a . + - name: show some information about static library + run: | + file libportaudio.a + lipo -info libportaudio.a + - name: upload static library + uses: actions/upload-artifact@v4 + with: + name: macos-static-lib + path: libportaudio.a + push: + runs-on: ubuntu-latest + needs: [macos] + steps: + - name: Clone Git repository + uses: actions/checkout@v5 + - name: Retrieve static library + uses: actions/download-artifact@v5 + with: + name: macos-static-lib + - name: Commit and push binaries (if there are changes) + run: | + git config --global user.name 'github-actions[bot]' + git config --global user.email 'github-actions[bot]@users.noreply.github.com' + git commit -am "Update binaries" && git push || true