Skip to content

Commit 64daddb

Browse files
committed
Linux precommit
1 parent 8c06cc7 commit 64daddb

File tree

1 file changed

+96
-0
lines changed

1 file changed

+96
-0
lines changed
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
name: "Linux precommit"
2+
3+
permissions:
4+
contents: read
5+
6+
on:
7+
push:
8+
pull_request:
9+
workflow_dispatch:
10+
branches: [ "npu/release/18.x" ]
11+
12+
concurrency:
13+
group: ${{ github.workflow }}-${{ github.ref }}
14+
cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }}
15+
16+
17+
jobs:
18+
Build:
19+
name: Build and Test
20+
runs-on: ubuntu-latest
21+
defaults:
22+
run:
23+
shell: bash
24+
env:
25+
CMAKE_BUILD_TYPE: 'Release'
26+
LLVM_ENABLE_ASSERTIONS: 'ON'
27+
NPU_PLUGIN_LLVM_PROJECT: llvm
28+
NPU_PLUGIN_LLVM_PROJECT_BUILD_DIR: llvm/build
29+
NPU_PLUGIN_LLVM_PROJECT_INSTALL_DIR: llvm/install
30+
steps:
31+
- name: Clone NPU Plugin LLVM sources
32+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
33+
with:
34+
submodules: 'true'
35+
- name: Print system info
36+
run: |
37+
# Install pre-requisites for Fedora
38+
if [[ -e /etc/fedora-release ]]; then
39+
yum update -y -q && yum install -y -q procps
40+
fi
41+
42+
echo "System: ${{ runner.os }}"
43+
echo "System Architecture: ${{ runner.arch }}"
44+
echo "CPU Info: "; lscpu
45+
echo "RAM Info: "; free -h --si
46+
echo "MEMORY Info: "; df -h
47+
48+
- name: Configure CMake
49+
run: |
50+
cmake \
51+
-B ${NPU_PLUGIN_LLVM_PROJECT_BUILD_DIR} \
52+
-S ${NPU_PLUGIN_LLVM_PROJECT} \
53+
-DCMAKE_INSTALL_PREFIX=${NPU_PLUGIN_LLVM_PROJECT_INSTALL_DIR} \
54+
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} \
55+
-DLLVM_ENABLE_WARNINGS=OFF \
56+
-DLLVM_ENABLE_BINDINGS=OFF \
57+
-DLLVM_ENABLE_RTTI=ON \
58+
-DLLVM_ENABLE_EH=ON \
59+
-DLLVM_ENABLE_BACKTRACES=OFF \
60+
-DLLVM_ENABLE_CRASH_OVERRIDES=OFF \
61+
-DLLVM_ENABLE_PROJECTS="mlir" \
62+
-DLLVM_ENABLE_ASSERTIONS=${LLVM_ENABLE_ASSERTIONS} \
63+
-DLLVM_INCLUDE_TESTS=ON \
64+
-DLLVM_INCLUDE_BENCHMARKS=OFF \
65+
-DLLVM_TARGETS_TO_BUILD="host" \
66+
-DCROSS_TOOLCHAIN_FLAGS_="" \
67+
-DCROSS_TOOLCHAIN_FLAGS_NATIVE="" \
68+
-DLLVM_ENABLE_TERMINFO=OFF \
69+
-DLLVM_BUILD_EXAMPLES=OFF \
70+
-DLLVM_INCLUDE_EXAMPLES=OFF \
71+
-DLLVM_BUILD_TOOLS=OFF \
72+
-DLLVM_BUILD_UTILS=ON \
73+
-DLLVM_INSTALL_UTILS=ON \
74+
75+
- name: Build
76+
run: |
77+
cmake \
78+
--build ${NPU_PLUGIN_LLVM_PROJECT_BUILD_DIR} \
79+
--config ${CMAKE_BUILD_TYPE} \
80+
--parallel $(nproc)
81+
82+
- name: Test LLVM
83+
run: |
84+
cmake \
85+
--build ${NPU_PLUGIN_LLVM_PROJECT_BUILD_DIR} \
86+
--config ${CMAKE_BUILD_TYPE} \
87+
--parallel $(nproc) \
88+
--target check-llvm
89+
90+
- name: Test MLIR
91+
run: |
92+
cmake \
93+
--build ${NPU_PLUGIN_LLVM_PROJECT_BUILD_DIR} \
94+
--config ${CMAKE_BUILD_TYPE} \
95+
--parallel $(nproc) \
96+
--target check-mlir

0 commit comments

Comments
 (0)