Skip to content

Commit

Permalink
working on mac ci
Browse files Browse the repository at this point in the history
  • Loading branch information
peter-urban committed Sep 30, 2024
1 parent a45ce89 commit 8e17745
Showing 1 changed file with 71 additions and 1 deletion.
72 changes: 71 additions & 1 deletion .github/workflows/ci-mac.yml
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,6 @@ jobs:
- name: configure meson
run: |
BOOST_ROOT=${{ matrix.boost }} CXX=${{ matrix.llvm }}/bin/clang++ LDFLAGS="-L${{ matrix.llvm }}/lib/c++ -L${{ matrix.llvm }}/lib -L${{ matrix.boost }}/lib -undefined dynamic_lookup -Wl,-no_fixup_chains -Wl,-dead_strip -Wl,-rpath, ${{ matrix.llvm }}/lib/c++" CPPFLAGS="-I${{ matrix.llvm }}/include -I${{ matrix.boost }}/include" meson setup builddir/; meson configure builddir -Dpython.install_env=auto
- name: compile project
run: meson compile -C builddir/

Expand All @@ -123,3 +122,74 @@ jobs:
name: ${{matrix.container}}_testlog
path: builddir/meson-logs/meson-log.txt
retention-days: 5

macos_arm:
name: CI ${{ matrix.os }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
boost: ["$(brew --prefix boost)"]
libomp: ["$(brew --prefix libomp)"]
llvm: ["$(brew --prefix llvm@18)"]
os: ["macos-15"]

steps:

- uses: actions/setup-python@v3
with:
python-version: '3.12'

# - name: Install LLVM and Clang
# uses: KyleMayes/install-llvm-action@v2
# with:
# version: "18.1"
# env: true

- name: checkout main repository
uses: actions/checkout@v4
with:
submodules: recursive
lfs: false

- name: ccache
uses: hendrikmuhs/[email protected]
with:
key: super-ci-mac-2 # name for the cache

- run: brew install libomp boost coreutils llvm@18

- run: pip install meson meson-python ninja pytest numpy

# LDFLAGS="-L/opt/homebrew/opt/libomp/lib" CPPFLAGS="-I/opt/homebrew/opt/libomp/include"
- name: configure meson
run: |
meson setup builddir -Dpython.install_env=auto
# CXX=${{ matrix.llvm }}/bin/clang++ CC=${{ matrix.llvm }}/bin/clang \
# LDFLAGS="-L${{ matrix.llvm }}/lib \
# -L${{ matrix.llvm }}/lib/c++ \
# -lunwind" \
# meson setup builddir -Dpython.install_env=auto
- name: compile project
run: meson compile -C builddir/

- name: test (cpp)
run: meson test -C builddir/ --print-errorlogs

- name: install project
run: sudo meson install -C builddir/

- name: install pip requirements
run: pip install -r requirements.txt

- name: test (pytest)
run: pytest -v

- name: 'Upload error log'
uses: actions/upload-artifact@v4
if: failure()
with:
name: ${{matrix.container}}_testlog
path: builddir/meson-logs/meson-log.txt
retention-days: 5

0 comments on commit 8e17745

Please sign in to comment.