@@ -18,55 +18,54 @@ jobs:
1818 build_llvm_linux :
1919 name : Builds Linux LLVM/MLIR
2020 runs-on : ubuntu-22.04
21- defaults :
22- run :
23- shell : bash -el {0}
24- timeout-minutes : 420
21+ timeout-minutes : 240
2522
2623 steps :
2724 - name : Checkout repo
2825 uses : actions/checkout@v4
2926 with :
3027 fetch-depth : 0
3128
32- - name : Setup env
33- run : |
34- sudo apt update
35- sudo apt install -y ninja-build cmake clang lld
36- pip install lit
37-
3829 - name : Setup Cache Vars
3930 run : |
40- echo 'LLVM_SHA<<EOF' >> $GITHUB_ENV
41- cat $GITHUB_WORKSPACE/$LLVM_SHA_FILE >> $GITHUB_ENV
42- echo 'EOF' >> $GITHUB_ENV
31+ echo "LLVM_SHA=$(cat $GITHUB_WORKSPACE/$LLVM_SHA_FILE)" >> $GITHUB_ENV
4332
44- - name : Cache LLLVM -MLIR
33+ - name : Cache LLVM -MLIR
4534 id : cache-llvm-mlir
4635 uses : actions/cache@v3
4736 with :
4837 path : |
49- /home/runner/work/ llvm-mlir/_mlir_install/**
38+ llvm-mlir/_mlir_install/**
5039 key : ${{ runner.os }}-build-llvm-${{ env.LLVM_CACHE_NUMBER }}-${{ env.LLVM_SHA }}
5140
41+ - name : Setup env
42+ if : steps.cache-llvm-mlir.outputs.cache-hit != 'true'
43+ run : |
44+ sudo apt update
45+ sudo apt install -y ninja-build cmake clang lld
46+ pip install lit
47+
48+ - name : Checkout LLVM
49+ if : steps.cache-llvm-mlir.outputs.cache-hit != 'true'
50+ uses : actions/checkout@v4
51+ with :
52+ repository : llvm/llvm-project
53+ ref : ${{ env.LLVM_SHA }}
54+ path : llvm-mlir/llvm-project
55+ fetch-depth : 0
56+
5257 - name : Build LLVM-MLIR
5358 if : steps.cache-llvm-mlir.outputs.cache-hit != 'true'
54- shell : bash -l {0}
55- timeout-minutes : 420
5659 run : |
57- mkdir -p /home/runner/work/llvm-mlir
58- pushd /home/runner/work/llvm-mlir
60+ pushd ${GITHUB_WORKSPACE}/llvm-mlir
5961 echo "INFO: Need to rebuild LLVM-MLIR. Previous installation for MLIR not found"
6062 np=`nproc`
6163 echo "INFO: nproc $np"
62- git clone https://github.com/llvm/llvm-project
63- cd llvm-project
64- git checkout $LLVM_SHA
6564 mkdir _build
6665 cd _build
6766 export CC=clang
6867 export CXX=clang++
69- cmake ../llvm \
68+ cmake ../llvm-project/llvm \
7069 -GNinja \
7170 -DCMAKE_BUILD_TYPE=Release \
7271 -DLLVM_ENABLE_PROJECTS="mlir" \
@@ -77,21 +76,18 @@ jobs:
7776 -DLLVM_ENABLE_ZSTD=OFF \
7877 -DMLIR_INCLUDE_TESTS=OFF \
7978 -DLLVM_USE_LINKER=lld \
80- -DLLVM_DISTRIBUTION_COMPONENTS="llvm-headers;llvm-libraries;cmake-exports;FileCheck;count;not;mlir-headers;mlir-libraries;mlir-cmake-exports;mlir-tblgen; " \
81- -DCMAKE_INSTALL_PREFIX=/home/runner/work /llvm-mlir/_mlir_install
79+ -DLLVM_DISTRIBUTION_COMPONENTS="llvm-headers;llvm-libraries;cmake-exports;FileCheck;count;not;mlir-headers;mlir-libraries;mlir-cmake-exports;mlir-tblgen" \
80+ -DCMAKE_INSTALL_PREFIX=${GITHUB_WORKSPACE} /llvm-mlir/_mlir_install
8281 ninja install-distribution-stripped
83- cp bin/FileCheck /home/runner/work /llvm-mlir/_mlir_install/bin/
84- cp bin/count /home/runner/work /llvm-mlir/_mlir_install/bin/
85- cp bin/not /home/runner/work /llvm-mlir/_mlir_install/bin/
82+ cp bin/FileCheck ${GITHUB_WORKSPACE} /llvm-mlir/_mlir_install/bin/
83+ cp bin/count ${GITHUB_WORKSPACE} /llvm-mlir/_mlir_install/bin/
84+ cp bin/not ${GITHUB_WORKSPACE} /llvm-mlir/_mlir_install/bin/
8685 popd
8786
8887 test_linux :
8988 name : " Linux: Run water tests"
9089 runs-on : ubuntu-22.04
91- defaults :
92- run :
93- shell : bash -el {0}
94- timeout-minutes : 420
90+ timeout-minutes : 60
9591 needs : build_llvm_linux
9692
9793 steps :
@@ -108,23 +104,21 @@ jobs:
108104
109105 - name : Setup Cache Vars
110106 run : |
111- echo 'LLVM_SHA<<EOF' >> $GITHUB_ENV
112- cat $GITHUB_WORKSPACE/$LLVM_SHA_FILE >> $GITHUB_ENV
113- echo 'EOF' >> $GITHUB_ENV
107+ echo "LLVM_SHA=$(cat $GITHUB_WORKSPACE/$LLVM_SHA_FILE)" >> $GITHUB_ENV
114108
115- - name : Cache LLLVM -MLIR
109+ - name : Cache LLVM -MLIR
116110 id : cache-llvm-mlir
117111 uses : actions/cache@v3
118112 with :
119113 path : |
120- /home/runner/work/ llvm-mlir/_mlir_install/**
114+ llvm-mlir/_mlir_install/**
121115 key : ${{ runner.os }}-build-llvm-${{ env.LLVM_CACHE_NUMBER }}-${{ env.LLVM_SHA }}
122116
123117
124118 - name : Build water
125119 run : |
126120 export EXTERNAL_LIT=${GITHUB_WORKSPACE}/scripts/runlit.py
127- export LLVM_DIR=/home/runner/work /llvm-mlir/_mlir_install
121+ export LLVM_DIR=${GITHUB_WORKSPACE} /llvm-mlir/_mlir_install
128122 mkdir -p cmake_build
129123 cd cmake_build
130124 export CC=clang
0 commit comments