@@ -10,67 +10,84 @@ permissions:
1010jobs :
1111 CodeChecks :
1212 name : Basic code checks
13- runs-on : ${{ github.repository_owner == 'oneapi-src' && 'intel-ubuntu-22.04' || 'ubuntu-latest' }}
13+ runs-on : ' DSS-L0-FLEX'
14+ container : ubuntu:22.04 # localhost:5000/umf_docker:latest
1415
1516 steps :
16- - name : Checkout repository
17- uses : actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
18- with :
19- fetch-depth : 0
20-
21- - name : Install dependencies
22- run : |
23- sudo apt-get update
24- sudo apt-get install -y black cmake clang-format-15 cmake-format libhwloc-dev doxygen
2517
2618 # Latest distros do not allow global pip installation
2719 - name : Install Python requirements in venv
2820 run : |
21+ apt-get update
22+ DEBIAN_FRONTEND=noninteractive apt-get install -y git python3-venv
2923 python3 -m venv .venv
3024 . .venv/bin/activate
3125 echo "$PATH" >> $GITHUB_PATH
3226 python3 -m pip install -r third_party/requirements.txt
33- python3 -m pip install bandit codespell
27+ python3 -m pip install bandit codespell pyenchant
28+
29+ - name : Checkout repository
30+ uses : actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
31+ with :
32+ fetch-depth : 0
33+ path : ${{github.workspace}}/umf
34+
35+ - name : Install dependencies
36+ run : |
37+ DEBIAN_FRONTEND=noninteractive apt-get install -y git black cmake clang-format-15 cmake-format libhwloc-dev doxygen libtbb-dev automake wget
3438
3539 - name : Configure CMake
40+ working-directory : ${{github.workspace}}/umf
3641 run : >
3742 cmake
38- -B ${{github.workspace}}/ build
43+ -B build
3944 -DUMF_FORMAT_CODE_STYLE=ON
4045 -DUMF_BUILD_TESTS=OFF
4146 -DUMF_BUILD_LEVEL_ZERO_PROVIDER=OFF
4247 -DUMF_BUILD_CUDA_PROVIDER=OFF
4348 -DUMF_BUILD_LIBUMF_POOL_JEMALLOC=OFF
4449
4550 - name : Check C/C++ formatting
46- run : cmake --build build --target clang-format-check
51+ working-directory : ${{github.workspace}}/umf
52+ run : |
53+ cmake --build build --target clang-format-check
54+ git diff --exit-code
4755
4856 - name : Check CMake formatting
57+ working-directory : ${{github.workspace}}/umf
4958 run : |
5059 cmake --build build --target cmake-format-apply
5160 git diff --exit-code
5261
5362 - name : Check Python formatting
54- run : cmake --build build --target black-format-check
63+ working-directory : ${{github.workspace}}/umf
64+ run : |
65+ cmake --build build --target black-format-check
66+ git diff --exit-code
5567
5668 - name : Run check-license
69+ working-directory : ${{github.workspace}}/umf
5770 run : |
58- ./ scripts/check_license/check_headers.sh . "Apache-2.0 WITH LLVM-exception" -v
71+ scripts/check_license/check_headers.sh . "Apache-2.0 WITH LLVM-exception" -v
5972
6073 - name : Run a spell check
6174 uses : crate-ci/typos@b63f421581dce830bda2f597a678cb7776b41877 # v1.18.2
6275 with :
63- config : . /.github/workflows/.spellcheck-conf.toml
76+ config : ${{github.workspace}}/umf /.github/workflows/.spellcheck-conf.toml
6477
6578 - name : Run codespell
66- run : python3 ./.github/scripts/run-codespell.py
79+ working-directory : ${{github.workspace}}/umf
80+ run : python3 .github/scripts/run-codespell.py
6781
68- - name : Check spelling in docs
69- run : |
70- cmake -B build
71- cmake --build build --target docs
72- sphinx-build -b spelling ./build/docs_build/config ./build/docs_build/spelling_log -W
82+ # - name: Check spelling in docs
83+ # working-directory: ${{github.workspace}}/umf
84+ # run: |
85+ # cmake --build build --target docs
86+ # sphinx-build -b spelling ./build/docs_build/config ./build/docs_build/spelling_log -W
7387
74- # Run Bandit recursively, but omit _deps directory (with 3rd party code) and python's venv
88+ # Run Bandit recursively, but omit _deps directory (with 3rd party code)
89+ # and python's venv
7590 - name : Run Bandit
76- run : python3 -m bandit -r . -x '/_deps/,/.venv/'
91+ working-directory : ${{github.workspace}}/umf
92+ run : |
93+ python3 -m bandit -r . -x '/_deps/,/.venv/'
0 commit comments