88
99env :
1010 BUILD_TYPE : Release
11+ LLVM_VERSION : 16.0
1112
1213jobs :
1314 build :
1415 strategy :
1516 matrix :
17+ os : [ "ubuntu-22.04", "macos-14" ]
1618 backend : [ "llvm", "pcode" ]
1719
18- runs-on : ubuntu-latest
20+ runs-on : ${{matrix.os}}
1921
2022 steps :
2123 - uses : actions/checkout@v4
@@ -34,20 +36,33 @@ jobs:
3436
3537 strategy :
3638 matrix :
39+ os : [ "ubuntu-22.04", "macos-14" ]
3740 stage : [ "llvm", "pcode", "mips" ]
3841
39- runs-on : ubuntu-latest
42+ runs-on : ${{matrix.os}}
4043
4144 steps :
4245 - uses : actions/checkout@v4
4346
4447 - name : Install llvm
45- if : matrix.stage == 'llvm'
48+ if : ${{ matrix.stage == 'llvm' }}
4649 uses : KyleMayes/install-llvm-action@v2
4750 with :
48- version : " 16.0"
51+ version : ${{env.LLVM_VERSION}}
52+
53+ - name : Setup llvm environment for macos
54+ if : ${{ matrix.stage == 'llvm' && contains(matrix.os, 'macos') }}
55+ run : |
56+ LLVM_PATH=${{ env.LLVM_PATH }}
57+ LLVM_VERSION=${{ env.LLVM_VERSION }}
58+ echo "SDKROOT=$(xcrun --sdk macosx --show-sdk-path)" >> $GITHUB_ENV
59+ echo "CPATH=$LLVM_PATH/lib/clang/$LLVM_VERSION/include/" >> $GITHUB_ENV
60+ echo "LDFLAGS=-L$LLVM_PATH/lib" >> $GITHUB_ENV
61+ echo "CPPFLAGS=-I$LLVM_PATH/include" >> $GITHUB_ENV
62+ echo "CC=$LLVM_PATH/bin/clang" >> $GITHUB_ENV
63+ echo "CXX=$LLVM_PATH/bin/clang++" >> $GITHUB_ENV
4964
50- - name : Install MARS for mips
65+ - name : Install mars emulator for mips
5166 if : matrix.stage == 'mips'
5267 run : wget https://courses.missouristate.edu/KenVollmar/MARS/MARS_4_5_Aug2014/Mars4_5.jar -O ${{github.workspace}}/mars.jar
5368
0 commit comments