From c5fc491337cf29449ea2fe319bdaadfc412ea3af Mon Sep 17 00:00:00 2001 From: Mykola Hohsadze Date: Thu, 29 Aug 2024 11:48:33 +0300 Subject: [PATCH] Add CI MacOS Arm64 support (#356) * Add CI MacOS Arm64 support * Update CMAKE_INSTALL_PREFIX * Rename aarch64 to arm64 for macos github workflows * Add comment after macos-latest --- .github/workflows/arm64_macos_bazel.yml | 36 ++++++++++++++++++++ .github/workflows/arm64_macos_cmake.yml | 44 +++++++++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 .github/workflows/arm64_macos_bazel.yml create mode 100644 .github/workflows/arm64_macos_cmake.yml diff --git a/.github/workflows/arm64_macos_bazel.yml b/.github/workflows/arm64_macos_bazel.yml new file mode 100644 index 0000000..b8b3dd9 --- /dev/null +++ b/.github/workflows/arm64_macos_bazel.yml @@ -0,0 +1,36 @@ +# ref: https://github.com/actions/runner-images +name: Arm64 MacOS Bazel + +on: + push: + pull_request: + schedule: + # min hours day(month) month day(week) + - cron: '0 0 7,22 * *' + +jobs: + # Building using the github runner environement directly. + bazel: + runs-on: macos-latest # Using M1 processors, ref: https://github.com/actions/runner-images + steps: + - name: Check out repository code + uses: actions/checkout@v3 + - name: Install Bazel + run: | + brew update + brew unlink bazelisk + brew install bazel + - name: Check Bazel + run: bazel version + - name: Build + run: > + bazel build + -c opt + --subcommands=true + ... + - name: Test + run: > + bazel test + -c opt + --test_output=errors + ... diff --git a/.github/workflows/arm64_macos_cmake.yml b/.github/workflows/arm64_macos_cmake.yml new file mode 100644 index 0000000..5d19ab9 --- /dev/null +++ b/.github/workflows/arm64_macos_cmake.yml @@ -0,0 +1,44 @@ +# ref: https://github.com/actions/runner-images +name: Arm64 MacOS CMake + +on: + push: + pull_request: + schedule: + # min hours day(month) month day(week) + - cron: '0 0 7,22 * *' + +jobs: + # Building using the github runner environement directly. + xcode: + runs-on: macos-latest # Using M1 processors, ref: https://github.com/actions/runner-images + env: + CTEST_OUTPUT_ON_FAILURE: 1 + steps: + - uses: actions/checkout@v2 + - name: Check cmake + run: cmake --version + - name: Configure + run: cmake -S. -Bbuild -G "Xcode" -DCMAKE_CONFIGURATION_TYPES=Release -DCMAKE_INSTALL_PREFIX:PATH=destination + - name: Build + run: cmake --build build --config Release --target ALL_BUILD -v + - name: Test + run: cmake --build build --config Release --target RUN_TESTS -v + - name: Install + run: cmake --build build --config Release --target install -v + make: + runs-on: macos-latest # Using M1 processors, ref: https://github.com/actions/runner-images + env: + CTEST_OUTPUT_ON_FAILURE: 1 + steps: + - uses: actions/checkout@v2 + - name: Check cmake + run: cmake --version + - name: Configure + run: cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:PATH=destination + - name: Build + run: cmake --build build --target all -v + - name: Test + run: cmake --build build --target test -v + - name: Install + run: cmake --build build --target install -v