From 047561298ae49fc6a41b55bfef76cd3ad09daf0d Mon Sep 17 00:00:00 2001 From: Merry Date: Fri, 6 Jan 2023 14:29:28 +0000 Subject: [PATCH] github: Test multi-architecture build --- .github/workflows/multiarch.yml | 46 +++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 .github/workflows/multiarch.yml diff --git a/.github/workflows/multiarch.yml b/.github/workflows/multiarch.yml new file mode 100644 index 00000000..34f033f5 --- /dev/null +++ b/.github/workflows/multiarch.yml @@ -0,0 +1,46 @@ +name: multiarch + +on: [ push, pull_request ] + +env: + BUILD_TYPE: Release + +jobs: + build: + strategy: + fail-fast: false + + runs-on: macos-latest + + steps: + + - name: Install build dependencies + run: | + brew install ninja + echo "/usr/local/opt/llvm/bin" >> $GITHUB_PATH + + - name: Checkout dynarmic repo + uses: actions/checkout@v2 + + - name: Checkout ext-boost repo + uses: actions/checkout@v2 + with: + repository: MerryMage/ext-boost + path: externals/ext-boost + + - name: Configure CMake + run: > + cmake + -B ${{github.workspace}}/build + -DBOOST_INCLUDEDIR=${{github.workspace}}/externals/ext-boost + -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} + -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" + -G Ninja + + - name: Build + working-directory: ${{github.workspace}}/build + run: cmake --build . --config Release + + - name: Test + working-directory: ${{github.workspace}}/build + run: ctest --extra-verbose -C ${{env.BUILD_TYPE}}