computerscare-vcv-modules

computerscare modules for VCV Rack
Log | Files | Refs

commit f9b63854b7eae15927f6b4c28b20c539a908d0a9
parent 58867477f46bfcbb5c5f5daa2cc09188e448f765
Author: AdamPorcineFudgepuppy <>
Date:   Sat, 30 Mar 2024 00:14:15 -0500

Merge branch 'automated-build-updates'

Diffstat:
M.github/workflows/build-all.yml | 36+++++++++++++++++++++++++++---------
1 file changed, 27 insertions(+), 9 deletions(-)

diff --git a/.github/workflows/build-all.yml b/.github/workflows/build-all.yml @@ -2,7 +2,7 @@ name: Build v2 on: [push, pull_request] env: - rack-sdk-version: 2.1.0 + rack-sdk-version: 2.4.1 defaults: run: @@ -26,36 +26,52 @@ jobs: prepare-os: "" } - { + name: MacOS-arm, + os: macos-14, + prepare-os: "" + } + - { name: Windows, os: windows-latest, prepare-os: export CC=gcc } steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: submodules: recursive - name: Add SHORT_SHA env property with commit short sha run: echo "SHORT_SHA=`echo ${GITHUB_SHA} | cut -c1-8`" >> $GITHUB_ENV + - name: Patch plugin.mk, use 7zip on Windows if: runner.os == 'Windows' run: | pushd $HOME - curl -o Rack-SDK.zip https://vcvrack.com/downloads/Rack-SDK-${{ env.rack-sdk-version }}-win.zip + curl -o Rack-SDK.zip https://vcvrack.com/downloads/Rack-SDK-${{ env.rack-sdk-version }}-win-x64.zip unzip Rack-SDK.zip sed -i 's/zip -q -9 -r/7z a -tzip -mx=9/' $HOME/Rack-SDK/plugin.mk + - name: Get Mac SDK if: runner.os == 'MacOS' run: | pushd $HOME - curl -o Rack-SDK.zip https://vcvrack.com/downloads/Rack-SDK-${{ env.rack-sdk-version }}-mac.zip + curl -o Rack-SDK.zip https://vcvrack.com/downloads/Rack-SDK-${{ env.rack-sdk-version }}-mac-x64.zip + unzip Rack-SDK.zip + + - name: Get Mac arm SDK + if: runner.os == 'MacOS-arm' + run: | + pushd $HOME + curl -o Rack-SDK.zip https://vcvrack.com/downloads/Rack-SDK-${{ env.rack-sdk-version }}-mac-arm64.zip unzip Rack-SDK.zip + - name: Get Linux SDK if: runner.os == 'Linux' run: | pushd $HOME - curl -o Rack-SDK.zip https://vcvrack.com/downloads/Rack-SDK-${{ env.rack-sdk-version }}-lin.zip + curl -o Rack-SDK.zip https://vcvrack.com/downloads/Rack-SDK-${{ env.rack-sdk-version }}-lin-x64.zip unzip Rack-SDK.zip + - name: Modify plugin version # only modify plugin version if no tag was created if: "! startsWith(github.ref, 'refs/tags/v')" @@ -64,14 +80,16 @@ jobs: pluginversion=`jq -r '.version' plugin.json` echo "Set plugin version from $pluginversion to $pluginversion-$gitrev" cat <<< `jq --arg VERSION "$pluginversion-$gitrev" '.version=$VERSION' plugin.json` > plugin.json + - name: Build plugin run: | ${{ matrix.config.prepare-os }} export RACK_DIR=$HOME/Rack-SDK make -j dep make -j dist + - name: Upload artifact - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: path: dist name: computerscare-modules-2.git.${{ github.sha }}-${{ matrix.config.name }} @@ -84,7 +102,7 @@ jobs: runs-on: ubuntu-latest needs: build steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - uses: FranzDiebold/github-env-vars-action@v1.2.1 - name: Check if plugin version matches tag run: | @@ -105,7 +123,7 @@ jobs: Built against Rack SDK version:${{ env.rack-sdk-version }} draft: false prerelease: false - - uses: actions/download-artifact@v2 + - uses: actions/download-artifact@v4 with: path: _artifacts - name: Uggh Hugly @@ -113,7 +131,7 @@ jobs: pwd ls _artifacts - name: Upload release assets - uses: svenstaro/upload-release-action@v2 + uses: svenstaro/upload-release-action@v4 with: repo_token: ${{ secrets.GITHUB_TOKEN }} file: _artifacts/**/*.vcvplugin