From d710d6352c7d747071a29a8e65fd64fb5d32a067 Mon Sep 17 00:00:00 2001 From: rhuanjl Date: Tue, 14 Feb 2023 18:15:04 +0000 Subject: [PATCH] Cirrus CI for Apple Silicon noJit - Build and test Debug, Test and Release Builds - Cirrus CI supports Apple Silicon - Not intended to replace Azure for other builds due to usage limits --- .cirrus.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 .cirrus.yml diff --git a/.cirrus.yml b/.cirrus.yml new file mode 100644 index 00000000000..7000bf6816b --- /dev/null +++ b/.cirrus.yml @@ -0,0 +1,31 @@ +#------------------------------------------------------------------------------------------------------- +# Copyright (c) ChakraCore Project Contributors. All rights reserved. +# Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. +#------------------------------------------------------------------------------------------------------- + +task: + name: CMake ARM64.macOS.Debug (noJit) + macos_instance: + image: ghcr.io/cirruslabs/macos-ventura-xcode + Dependencies_script: brew install ninja icu4c && mkdir -p build + CMake_script: cd build && cmake -GNinja -DCMAKE_BUILD_TYPE=Debug -DSTATIC_LIBRARY=ON -DICU_INCLUDE_PATH=/opt/homebrew/opt/icu4c/include -DDISABLE_JIT=ON -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang .. + Build_script: cd build && ninja + Test_script: cd build && ninja check + +task: + name: CMake ARM64.macOS.ReleaseWithDebug (noJit) + macos_instance: + image: ghcr.io/cirruslabs/macos-ventura-xcode + Dependencies_script: brew install ninja icu4c && mkdir -p build + CMake_script: cd build && cmake -GNinja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DICU_INCLUDE_PATH=/opt/homebrew/opt/icu4c/include -DDISABLE_JIT=ON -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang .. + Build_script: cd build && ninja + Test_script: cd build && ninja check + +task: + name: CMake ARM64.macOS.Release (noJit) + macos_instance: + image: ghcr.io/cirruslabs/macos-ventura-xcode + Dependencies_script: brew install ninja icu4c && mkdir -p build + CMake_script: cd build && cmake -GNinja -DCMAKE_BUILD_TYPE=Release -DSTATIC_LIBRARY=ON -DICU_INCLUDE_PATH=/opt/homebrew/opt/icu4c/include -DDISABLE_JIT=ON -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang .. + Build_script: cd build && ninja + Test_script: cd build && ninja check