|
49 | 49 | with: |
50 | 50 | save-if: ${{ github.ref_name == 'master' || github.ref_name == 'development' || github.ref_name == 'dev' }} |
51 | 51 |
|
52 | | - - name: Setup LLVM 14.0.6 |
53 | | - uses: ./.github/actions/setup-llvm |
| 52 | + - name: Install LLVM 14.0.6 using pecos-llvm |
| 53 | + run: | |
| 54 | + echo "Installing LLVM using pecos-llvm-utils..." |
| 55 | + cargo run -p pecos-llvm-utils --bin pecos-llvm --release -- install |
| 56 | +
|
| 57 | + echo "Setting LLVM environment variables..." |
| 58 | + export PECOS_LLVM=$(cargo run -p pecos-llvm-utils --bin pecos-llvm --release -- find 2>/dev/null) |
| 59 | + export LLVM_SYS_140_PREFIX="$PECOS_LLVM" |
| 60 | +
|
| 61 | + echo "PECOS_LLVM=$PECOS_LLVM" >> $GITHUB_ENV |
| 62 | + echo "LLVM_SYS_140_PREFIX=$LLVM_SYS_140_PREFIX" >> $GITHUB_ENV |
| 63 | +
|
| 64 | + echo "Verifying LLVM installation..." |
| 65 | + cargo run -p pecos-llvm-utils --bin pecos-llvm --release -- check |
54 | 66 |
|
55 | 67 | - name: Install rustfmt |
56 | 68 | run: rustup component add rustfmt |
@@ -179,8 +191,38 @@ jobs: |
179 | 191 | with: |
180 | 192 | save-if: ${{ github.ref_name == 'master' || github.ref_name == 'development' || github.ref_name == 'dev' }} |
181 | 193 |
|
182 | | - - name: Setup LLVM 14.0.6 |
183 | | - uses: ./.github/actions/setup-llvm |
| 194 | + - name: Install LLVM 14.0.6 using pecos-llvm (Unix) |
| 195 | + if: matrix.os != 'windows-latest' |
| 196 | + run: | |
| 197 | + echo "Installing LLVM using pecos-llvm-utils..." |
| 198 | + cargo run -p pecos-llvm-utils --bin pecos-llvm --release -- install |
| 199 | +
|
| 200 | + echo "Setting LLVM environment variables..." |
| 201 | + export PECOS_LLVM=$(cargo run -p pecos-llvm-utils --bin pecos-llvm --release -- find 2>/dev/null) |
| 202 | + export LLVM_SYS_140_PREFIX="$PECOS_LLVM" |
| 203 | +
|
| 204 | + echo "PECOS_LLVM=$PECOS_LLVM" >> $GITHUB_ENV |
| 205 | + echo "LLVM_SYS_140_PREFIX=$LLVM_SYS_140_PREFIX" >> $GITHUB_ENV |
| 206 | +
|
| 207 | + echo "Verifying LLVM installation..." |
| 208 | + cargo run -p pecos-llvm-utils --bin pecos-llvm --release -- check |
| 209 | +
|
| 210 | + - name: Install LLVM 14.0.6 using pecos-llvm (Windows) |
| 211 | + if: matrix.os == 'windows-latest' |
| 212 | + shell: pwsh |
| 213 | + run: | |
| 214 | + Write-Host "Installing LLVM using pecos-llvm-utils..." |
| 215 | + cargo run -p pecos-llvm-utils --bin pecos-llvm --release -- install |
| 216 | +
|
| 217 | + Write-Host "Setting LLVM environment variables..." |
| 218 | + $env:PECOS_LLVM = (cargo run -p pecos-llvm-utils --bin pecos-llvm --release -- find 2>$null) |
| 219 | + $env:LLVM_SYS_140_PREFIX = $env:PECOS_LLVM |
| 220 | +
|
| 221 | + "PECOS_LLVM=$env:PECOS_LLVM" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append |
| 222 | + "LLVM_SYS_140_PREFIX=$env:LLVM_SYS_140_PREFIX" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append |
| 223 | +
|
| 224 | + Write-Host "Verifying LLVM installation..." |
| 225 | + cargo run -p pecos-llvm-utils --bin pecos-llvm --release -- check |
184 | 226 |
|
185 | 227 | - name: Set up Visual Studio environment on Windows |
186 | 228 | if: matrix.os == 'windows-latest' |
|
0 commit comments