1
0
Files
YYCCommonplace/.github/workflows/macos.yml
yyc12345 45f32297da chore: fix workflow execution permission issue
- fix github workflow exec permission issue
- fix termcolor enum class issue on Linux
- fix compiler macro on macos
2025-12-24 19:52:36 +08:00

43 lines
1.4 KiB
YAML

name: YYCC macOS Build
on: [workflow_dispatch]
jobs:
macos-build:
runs-on: macos-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4
# - name: Setup Google Test and Google Benchmark
# run: |
# # Setup Google Test
# git clone -b v1.17.0 https://github.com/google/googletest.git external/googletest
# cd external/googletest
# mkdir build install
# cd build
# cmake -DCMAKE_CXX_STANDARD=23 -Dgtest_force_shared_crt=ON -DCMAKE_BUILD_TYPE=Release ..
# cmake --build .
# cmake --install . --prefix=../install
# cd ../..
# # Setup Google Benchmark
# git clone -b v1.9.4 https://github.com/google/benchmark.git external/benchmark
# cd external/benchmark
# # Create symlink to googletest as required by benchmark
# ln -s ../googletest googletest
# mkdir build install
# cd build
# cmake -DCMAKE_CXX_STANDARD=23 -DBENCHMARK_ENABLE_TESTING=OFF -DCMAKE_BUILD_TYPE=Release ..
# cmake --build .
# cmake --install . --prefix=../install
# cd ../..
- name: Build YYCC
run: |
chmod +x ./.github/macos_build.sh
./.github/macos_build.sh
- name: Upload Built Artifact
uses: actions/upload-artifact@v4
with:
name: YYCC-macos-build
path: bin/install/*
retention-days: 30