1111
1212jobs :
1313 macos-native-x86_64 :
14- name : ' macOS 13 '
14+ name : ' macos-15-intel '
1515 # Use latest image, but hardcode version to avoid silent upgrades (and breaks).
1616 # See: https://github.com/actions/runner-images#available-images.
17- runs-on : macos-13 # Use M1 once available https://github.com/github/roadmap/issues/528
17+ runs-on : macos-15-intel # Use M1 once available https://github.com/github/roadmap/issues/528
1818 steps :
1919 - name : Checkout
2020 uses : actions/checkout@v4
2121 - name : Clang version
2222 run : clang --version
2323 - name : cmake version
2424 run : cmake -version
25- - name : install docker
26- run : |
27- brew install colima docker
28- colima start
29- sudo ln -sf $HOME/.colima/default/docker.sock /var/run/docker.sock
30- - name : docker version
31- run : docker ps
32-
25+ - name : Checkout submodules
26+ run : git submodule update --init --recursive
3327 - name : Install Homebrew packages
3428 run : |
35- brew install cmake boost spdlog nlohmann-json llvm curl
29+ # Install required build-time packages but let the setup-docker action manage Colima/Docker
30+ brew install cmake boost spdlog nlohmann-json llvm curl ninja
3631 ln -s "$(brew --prefix llvm)/bin/clang-format" "/usr/local/bin/clang-format"
3732 ln -s "$(brew --prefix llvm)/bin/clang-tidy" "/usr/local/bin/clang-tidy"
3833 ln -s "$(brew --prefix llvm)/bin/clang-apply-replacements" "/usr/local/bin/clang-apply-replacements"
34+ - name : Setup Docker on macOS
35+ id : setup-docker
36+ uses : douglascamata/setup-docker-macos-action@v1
37+ with :
38+ # Pass Colima startup options (CPU and memory) via the additional options input
39+ colima-additional-options : ' --cpu 4 --memory 8'
40+ colima-network-address : false
41+ - name : Log Docker and Colima versions
42+ run : |
43+ sudo ln -sf $HOME/.colima/default/docker.sock /var/run/docker.sock
44+ echo "Colima version: ${{ steps.setup-docker.outputs.colima-version }}"
45+ echo "Docker client version: ${{ steps.setup-docker.outputs.docker-client-version }}"
46+ - name : Verify Docker
47+ run : |
48+ docker ps || { echo "Docker not responding, waiting..."; sleep 10; docker ps; }
3949 - name : Build CMAKE directory
4050 run : |
4151 CMAKE_POLICY_VERSION_MINIMUM=3.5 cmake -DCMAKE_BUILD_TYPE=Debug -G Ninja -S . -B build
@@ -46,13 +56,13 @@ jobs:
4656 name : " Ubuntu"
4757 runs-on : ubuntu-latest
4858 steps :
49- - uses : actions/checkout@v2
59+ - uses : actions/checkout@v4
5060 - name : Checkout submodules
5161 run : git submodule update --init --recursive
5262 - name : Create build directory and run CMake
5363 run : |
5464 sudo apt-get -y update
55- sudo apt-get install build-essential cmake g++-10 gcc-10 libgtest-dev make libssl-dev python3-dev autotools-dev libicu-dev libbz2-dev libboost-all-dev libspdlog-dev nlohmann-json3-dev llvm curl libcurl4-openssl-dev
65+ sudo apt-get install -y build-essential cmake g++-10 gcc-10 libgtest-dev make libssl-dev python3-dev autotools-dev libicu-dev libbz2-dev libboost-all-dev libspdlog-dev nlohmann-json3-dev llvm curl libcurl4-openssl-dev ninja-build
5666 ls
5767 g++ --version
5868 CMAKE_POLICY_VERSION_MINIMUM=3.5 cmake -DCMAKE_BUILD_TYPE=Debug -G Ninja -S . -B build
0 commit comments