diff --git a/.github/workflows/ccpp-macos-arm.yml b/.github/workflows/ccpp-macos-arm.yml new file mode 100644 index 00000000..d91d69f3 --- /dev/null +++ b/.github/workflows/ccpp-macos-arm.yml @@ -0,0 +1,52 @@ +name: Mac-arm Build + +on: + push: + branches: + - main + - feature/* + - bugfix/* + - develop + - bugfix/* + pull_request: + branches: [ develop ] + +jobs: + build: + runs-on: macos-latest + steps: + - uses: actions/checkout@v2 + - name: update submodules + run: git submodule update --init --recursive --remote + - name: configure python venv + run: python -m venv myEnv + working-directory: rendertests + - name: install render test requirements + run: source myEnv/bin/activate && pip3 install -r requirements.txt + working-directory: rendertests + - name: install boost + run: brew install boost + - name: configure + run: cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="arm64" .. + env: + WM_DOWNLOAD_EXTERNALS: 0 # for some reason the boost build fails here: seems not to find the right toolset (for the first run, the second try succeeds) + working-directory: build + - name: build + run: cmake --build . + working-directory: build + - name: test + run: ./rehearse + working-directory: build + - name: run rendertests + run: source myEnv/bin/activate && python3 runtests.py + continue-on-error: true + working-directory: rendertests + - name: pack + run: cmake --build . --config Release --target package + working-directory: build + - uses: actions/upload-artifact@v4 + with: + name: werckmeister-mac-${{ github.sha }} + path: | + build/werckmeister-*-Darwin.pkg + rendertests/*.mid