|
| 1 | +name: Linux Post Commit Checks |
| 2 | + |
| 3 | +on: |
| 4 | + push: |
| 5 | + branches: |
| 6 | + - sycl |
| 7 | +jobs: |
| 8 | + linux_default: |
| 9 | + name: Linux Default |
| 10 | + uses: intel/llvm/.github/workflows/sycl_linux_build_and_test.yml@sycl |
| 11 | + with: |
| 12 | + build_cache_root: "__w/llvm" |
| 13 | + build_github_cache: true |
| 14 | + build_artifact_suffix: default |
| 15 | + linux_no_assert: |
| 16 | + name: Linux Default |
| 17 | + uses: intel/llvm/.github/workflows/sycl_linux_build_and_test.yml@sycl |
| 18 | + with: |
| 19 | + build_cache_root: "__w/llvm" |
| 20 | + build_github_cache: true |
| 21 | + build_cache_suffix: gcc_no_assertions |
| 22 | + build_artifact_suffix: gcc_no_assertions |
| 23 | + build_configure_extra_args: --no-assertions |
| 24 | + linux_clang_shared_libs: |
| 25 | + # TODO use nightly images when Docker containers are available |
| 26 | + name: Linux + Clang + Shared libs |
| 27 | + runs-on: ubuntu-20.04 |
| 28 | + if: github.repository == 'intel/llvm' |
| 29 | + steps: |
| 30 | + - uses: actions/checkout@v2 |
| 31 | + with: |
| 32 | + path: src |
| 33 | + - name: Install Ubuntu deps |
| 34 | + run: sudo apt install -y ninja-build ccache |
| 35 | + - name: Setup Cache |
| 36 | + uses: actions/cache@v2 |
| 37 | + id: cache |
| 38 | + with: |
| 39 | + path: ${{ github.workspace }}/cache |
| 40 | + key: build-linux-shared-libs-${{ github.sha }} |
| 41 | + restore-keys: | |
| 42 | + build-linux-shared-libs- |
| 43 | + - name: Configure |
| 44 | + run: | |
| 45 | + wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add - |
| 46 | + sudo add-apt-repository "deb http://apt.llvm.org/focal/ llvm-toolchain-focal-13 main" |
| 47 | + sudo apt-get update |
| 48 | + sudo apt-get install -y clang-13 |
| 49 | + export CC="clang-13" |
| 50 | + export CXX="clang++-13" |
| 51 | + mkdir -p $GITHUB_WORKSPACE/build |
| 52 | + cd $GITHUB_WORKSPACE/build |
| 53 | + python3 $GITHUB_WORKSPACE/src/buildbot/configure.py -w $GITHUB_WORKSPACE \ |
| 54 | + -s $GITHUB_WORKSPACE/src -o $GITHUB_WORKSPACE/build -t Release \ |
| 55 | + --ci-defaults --shared-libs --cmake-opt="-DLLVM_CCACHE_BUILD=ON" \ |
| 56 | + --cmake-opt="-DLLVM_CCACHE_DIR=$GITHUB_WORKSPACE/cache" \ |
| 57 | + --cmake-opt="-DLLVM_CCACHE_MAXSIZE=2G" |
| 58 | + - name: Compile |
| 59 | + run: | |
| 60 | + python3 $GITHUB_WORKSPACE/src/buildbot/compile.py -w $GITHUB_WORKSPACE \ |
| 61 | + -s $GITHUB_WORKSPACE/src -o $GITHUB_WORKSPACE/build |
| 62 | + - name: check-llvm |
| 63 | + if: always() |
| 64 | + run: | |
| 65 | + python3 $GITHUB_WORKSPACE/src/buildbot/check.py -w $GITHUB_WORKSPACE \ |
| 66 | + -s $GITHUB_WORKSPACE/src -o $GITHUB_WORKSPACE/build -t check-llvm |
| 67 | + - name: check-clang |
| 68 | + if: always() |
| 69 | + run: | |
| 70 | + python3 $GITHUB_WORKSPACE/src/buildbot/check.py -w $GITHUB_WORKSPACE \ |
| 71 | + -s $GITHUB_WORKSPACE/src -o $GITHUB_WORKSPACE/build -t check-clang |
| 72 | + - name: check-sycl |
| 73 | + if: always() |
| 74 | + run: | |
| 75 | + python3 $GITHUB_WORKSPACE/src/buildbot/check.py -w $GITHUB_WORKSPACE \ |
| 76 | + -s $GITHUB_WORKSPACE/src -o $GITHUB_WORKSPACE/build -t check-sycl |
| 77 | + - name: check-llvm-spirv |
| 78 | + if: always() |
| 79 | + run: | |
| 80 | + python3 $GITHUB_WORKSPACE/src/buildbot/check.py -w $GITHUB_WORKSPACE \ |
| 81 | + -s $GITHUB_WORKSPACE/src -o $GITHUB_WORKSPACE/build -t check-llvm-spirv |
| 82 | + - name: check-xptifw |
| 83 | + if: always() |
| 84 | + run: | |
| 85 | + python3 $GITHUB_WORKSPACE/src/buildbot/check.py -w $GITHUB_WORKSPACE \ |
| 86 | + -s $GITHUB_WORKSPACE/src -o $GITHUB_WORKSPACE/build -t check-xptifw |
| 87 | + - name: Pack |
| 88 | + run: tar -czvf llvm_sycl.tar.gz -C $GITHUB_WORKSPACE/build/install . |
| 89 | + - name: Upload artifacts |
| 90 | + uses: actions/upload-artifact@v1 |
| 91 | + with: |
| 92 | + name: sycl_linux_${{ matrix.config }} |
| 93 | + path: llvm_sycl.tar.gz |
0 commit comments