2626 CMAKE_BUILD_PARALLEL_LEVEL : 3
2727 CMAKE_INSTALL_PARALLEL_LEVEL : 3
2828 VCPKG_MAX_CONCURRENCY : 3
29- STONEYVCV_VERSION_MAJOR : ${{ vars.STONEYVCV_VERSION_MAJOR }}
30- STONEYVCV_VERSION_MINOR : ${{ vars.STONEYVCV_VERSION_MINOR }}
31- STONEYVCV_VERSION_PATCH : ${{ vars.STONEYVCV_VERSION_PATCH }}
32- STONEYVCV_VERSION : ${{ vars.STONEYVCV_VERSION_MAJOR }}.${{ vars.STONEYVCV_VERSION_MINOR }}.${{ vars.STONEYVCV_VERSION_PATCH }}
29+ VCPKG_BINARY_SOURCES : " clear;x-gha,readwrite"
30+ RACK_SDK_VERSION_MAJOR : 2
31+ RACK_SDK_VERSION : 2.5.2
32+ RACK_SDK_PLATFORM : " lin-x64"
33+ # STONEYVCV_VERSION_MAJOR: ${{ vars.STONEYVCV_VERSION_MAJOR }}
34+ # STONEYVCV_VERSION_MINOR: ${{ vars.STONEYVCV_VERSION_MINOR }}
35+ # STONEYVCV_VERSION_PATCH: ${{ vars.STONEYVCV_VERSION_PATCH }}
36+ # STONEYVCV_VERSION: ${{ vars.STONEYVCV_VERSION_MAJOR }}.${{ vars.STONEYVCV_VERSION_MINOR }}.${{ vars.STONEYVCV_VERSION_PATCH }}
3337
3438jobs :
3539 # Single deploy job since we're just deploying
@@ -51,21 +55,36 @@ jobs:
5155 run : |
5256 sudo apt-get update && sudo apt install make doxygen ninja-build cmake graphviz
5357
54- - name : vcpkg install
55- uses : johnwason/vcpkg-action@v6
58+ - name : get Rack Executable
59+ shell : bash
60+ run : |
61+ curl https://vcvrack.com/downloads/RackFree-${{env.RACK_SDK_VERSION}}-${{env.RACK_SDK_PLATFORM}}.zip -o ${{ github.workspace }}/dep/RackFree-${{env.RACK_SDK_VERSION}}-${{env.RACK_SDK_PLATFORM}}.zip
62+ unzip -q ${{ github.workspace }}/dep/RackFree-${{env.RACK_SDK_VERSION}}-${{env.RACK_SDK_PLATFORM}}.zip -d ${{ github.workspace }}/dep
63+
64+ # CI helpers
65+ - name : Enable GitHub Actions Cache backend
66+ uses : actions/github-script@v7
5667 with :
57- # vcpkg triplet to use
58- triplet : x64-linux
59- # GitHub token to authenticate API requests. Recommended to use github.token
60- token : ${{ github.token }}
61- # Directory containing vcpkg.json manifest file. Cannot be used with pkgs.
62- manifest-dir : ${{ github.workspace }}
63- # Use vcpkg built-in GitHub binary caching. If not specified, will use the dry-run based file cache.
64- github-binarycache : true
68+ script : |
69+ core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
70+ core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
71+
72+ # Output package name (don't do this at home)
73+ - name : make version
74+ shell : bash
75+ run : |
76+ echo STONEYVCV_VERSION_MAJOR=${{ env.RACK_SDK_VERSION_MAJOR }} >> $GITHUB_ENV
77+ echo STONEYVCV_VERSION_MINOR=0 >> $GITHUB_ENV
78+ echo STONEYVCV_VERSION_PATCH=$(git rev-list HEAD | wc -l | awk '{$1=$1};1') >> $GITHUB_ENV
79+ echo STONEYVCV_VERSION_TWEAK=$(git rev-parse HEAD | awk '{$1=$1};1') >> $GITHUB_ENV
80+ echo STONEYVCV_VERSION_BUILD=$(git rev-parse --short HEAD | awk '{$1=$1};1') >> $GITHUB_ENV
81+ echo STONEYVCV_VERSION_PACKAGE=${{ env.RACK_SDK_VERSION_MAJOR }}.0.$(git rev-list HEAD | wc -l | awk '{$1=$1};1') >> $GITHUB_ENV
82+ echo STONEYVCV_VERSION=${{ env.RACK_SDK_VERSION_MAJOR }}.0.$(git rev-list HEAD | wc -l | awk '{$1=$1};1') >> $GITHUB_ENV
83+ echo STONEYVCV_GIT_BRANCH=$(git rev-parse --abbrev-ref --symbolic-full-name HEAD | awk '{$1=$1};1') >> $GITHUB_ENV
6584
6685 - name : Configure StoneyVCV
6786 working-directory : ${{ github.workspace }}
68- run : cmake --preset x64-linux-release --fresh
87+ run : make configure
6988
7089 - name : Make Doxygen
7190 working-directory : ${{ github.workspace }}
0 commit comments