@@ -24,28 +24,28 @@ jobs:
24
24
steps :
25
25
- name : add llvm
26
26
run : |
27
- wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key| sudo apt-key add -
28
- sudo apt-add-repository "deb http://apt.llvm.org/`lsb_release -c | cut -f2`/ llvm-toolchain-`lsb_release -c | cut -f2`-${{ matrix.llvm }} main" || true
29
- sudo apt-get install -y cmake gcc g++ llvm-${{ matrix.llvm }}-dev libzstd -dev
27
+ wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
28
+ sudo apt-add-repository "deb http://apt.llvm.org/`lsb_release -c | cut -f2`/ llvm-toolchain-`lsb_release -c | cut -f2`-${{ matrix.llvm }} main"
29
+ sudo apt-get install -y cmake ninja-build llvm-${{ matrix.llvm }}-dev
30
30
sudo python3 -m pip install --upgrade pip lit
31
31
- uses : actions/checkout@v4
32
32
- name : mkdir
33
- run : rm -rf build && mkdir build
33
+ run : mkdir build
34
34
- name : cmake
35
35
working-directory : build
36
- run : cmake ../enzyme -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DLLVM_EXTERNAL_LIT=`which lit` -DLLVM_DIR=/usr/lib/llvm-${{ matrix.llvm }}/lib/cmake/llvm
37
- - name : make
36
+ run : cmake -G Ninja ../enzyme -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DLLVM_EXTERNAL_LIT=`which lit` -DLLVM_DIR=/usr/lib/llvm-${{ matrix.llvm }}/lib/cmake/llvm
37
+ - name : build
38
38
working-directory : build
39
- run : make -j `nproc`
40
- - name : make check-typeanalysis
39
+ run : ninja
40
+ - name : check-typeanalysis
41
41
working-directory : build
42
- run : make -j `nproc` check-typeanalysis
43
- - name : make check-activityanalysis
42
+ run : ninja check-typeanalysis
43
+ - name : ninja check-activityanalysis
44
44
working-directory : build
45
- run : make -j `nproc` check-activityanalysis
46
- - name : make check-enzyme
45
+ run : ninja check-activityanalysis
46
+ - name : check-enzyme
47
47
working-directory : build
48
- run : make -j `nproc` check-enzyme-bench
48
+ run : ninja check-enzyme-bench
49
49
50
50
build-macos :
51
51
name : Enzyme CI LLVM ${{ matrix.llvm }} ${{ matrix.build }} macOS
@@ -60,28 +60,25 @@ jobs:
60
60
timeout-minutes : 30
61
61
steps :
62
62
- name : add llvm
63
- run : |
64
- brew update
65
- brew install llvm@${{ matrix.llvm }} make cmake
66
- sudo python3 -m pip install --upgrade --break-system-packages --user pip lit requests
63
+ run : brew install llvm@${{ matrix.llvm }} ninja-build cmake lit
67
64
- uses : actions/checkout@v4
68
65
- name : mkdir
69
- run : rm -rf build && mkdir build
66
+ run : mkdir build
70
67
- name : cmake
71
68
working-directory : build
72
- run : cmake ../enzyme -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DLLVM_EXTERNAL_LIT=`find /Users/runner/Library/Python/ -iname lit` -DLLVM_DIR=`brew --prefix llvm@${{ matrix.llvm }}`/lib/cmake/llvm
73
- - name : make
69
+ run : cmake -G Ninja ../enzyme -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DLLVM_EXTERNAL_LIT=`which lit` -DLLVM_DIR=`brew --prefix llvm@${{ matrix.llvm }}`/lib/cmake/llvm
70
+ - name : build
74
71
working-directory : build
75
- run : make -j 3
76
- - name : make check-typeanalysis
72
+ run : ninja
73
+ - name : check-typeanalysis
77
74
working-directory : build
78
- run : make -j 3 check-typeanalysis
79
- - name : make check-activityanalysis
75
+ run : ninja check-typeanalysis
76
+ - name : check-activityanalysis
80
77
working-directory : build
81
- run : make -j 3 check-activityanalysis
82
- - name : make check-enzyme
78
+ run : ninja check-activityanalysis
79
+ - name : check-enzyme
83
80
working-directory : build
84
- run : make -j3 check-enzyme-bench
81
+ run : ninja check-enzyme-bench
85
82
86
83
build-xcode :
87
84
name : Enzyme CI LLVM ${{ matrix.llvm }} ${{ matrix.build }} macOS XCode
@@ -96,12 +93,10 @@ jobs:
96
93
timeout-minutes : 30
97
94
steps :
98
95
- name : add llvm
99
- run : |
100
- brew install llvm@${{ matrix.llvm }} make cmake gcc
101
- sudo python3 -m pip install --upgrade --break-system-packages --user pip lit
96
+ run : brew install llvm@${{ matrix.llvm }} make cmake lit
102
97
- uses : actions/checkout@v4
103
98
- name : mkdir
104
- run : rm -rf build && mkdir build
99
+ run : mkdir build
105
100
- name : cmake
106
101
working-directory : build
107
102
run : |
0 commit comments