From f93944f55e28b4dfc462354abf028a26340e751c Mon Sep 17 00:00:00 2001 From: Frederik Bertling <3275473+Burtan@users.noreply.github.com> Date: Sat, 27 Apr 2024 18:35:30 +0200 Subject: [PATCH] feat(actions): Github Actions now builds and releases artifacts. (#15) --- .github/workflows/ci.yaml | 77 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 .github/workflows/ci.yaml diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 0000000..50fe9f9 --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,77 @@ +name: ci_meson + +on: [push] + +jobs: + linux: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: '3.x' + - run: pip install meson ninja + - run: meson setup builddir/ + - run: meson compile livepresets_x86_64 -C builddir/ -v -j 14 + - uses: actions/upload-artifact@v4 + with: + name: Linux x86_x64 + path: builddir/reaper_livepresets_x86_64.so + + macos: + runs-on: macos-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: '3.x' + - run: brew install gcc php + - run: pip install meson ninja + - run: meson setup builddir/ + - run: meson compile livepresets_aarch64 -C builddir/ -v -j 14 + - uses: actions/upload-artifact@v4 + with: + name: MacOS Arm64 + path: builddir/reaper_livepresets_aarch64.dylib + + windows: + runs-on: windows-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: '3.x' + - run: pip install meson ninja + - uses: TheMrMilchmann/setup-msvc-dev@v3 + with: + arch: x64 + - run: meson setup builddir/ + - run: meson compile livepresets_x64 -C builddir/ -v -j 14 + - uses: actions/upload-artifact@v4 + with: + name: Windows x86_x64 + path: builddir/reaper_livepresets_x64.dll + + publish: + needs: + - linux + - windows + - macos + if: github.ref_type == 'tag' + runs-on: ubuntu-latest + steps: + - uses: Shopify/upload-to-release@v2 + with: + name: Linux x86_x64 + path: builddir/reaper_livepresets_x86_64.so + repo-token: ${{ secrets.GITHUB_TOKEN }} + - uses: Shopify/upload-to-release@v2 + with: + name: Windows x86_x64 + path: builddir/reaper_livepresets_x64.dll + repo-token: ${{ secrets.GITHUB_TOKEN }} + - uses: Shopify/upload-to-release@v2 + with: + name: MacOS Arm64 + path: builddir/reaper_livepresets_aarch64.dylib + repo-token: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file