- fix github workflow exec permission issue - fix termcolor enum class issue on Linux - fix compiler macro on macos
43 lines
1.4 KiB
YAML
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 |