Skip to content

Commit 0660c56

Browse files
authored
Merge pull request #495 from lukaszstolarczuk/sudo-remove-test
[Tests] skip test with improper ptrace value
2 parents 53321f0 + 6843001 commit 0660c56

File tree

16 files changed

+60
-26
lines changed

16 files changed

+60
-26
lines changed

.github/workflows/basic.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@ jobs:
4242
- name: Install Python requirements
4343
run: python3 -m pip install -r third_party/requirements.txt
4444

45+
- name: Set ptrace value for IPC test
46+
run: bash -c "echo 0 > /proc/sys/kernel/yama/ptrace_scope"
47+
4548
- name: Configure build
4649
run: >
4750
cmake
@@ -58,6 +61,7 @@ jobs:
5861
-DUMF_BUILD_LIBUMF_POOL_DISJOINT=ON
5962
-DUMF_BUILD_LIBUMF_POOL_SCALABLE=ON
6063
-DUMF_BUILD_EXAMPLES=ON
64+
-DUMF_TESTS_FAIL_ON_SKIP=ON
6165
6266
- name: Build UMF
6367
run: cmake --build build -j $(nproc)
@@ -136,6 +140,9 @@ jobs:
136140
- name: Install libhwloc
137141
run: .github/scripts/install_hwloc.sh
138142

143+
- name: Set ptrace value for IPC test
144+
run: sudo bash -c "echo 0 > /proc/sys/kernel/yama/ptrace_scope"
145+
139146
- name: Configure build
140147
run: >
141148
cmake
@@ -151,6 +158,7 @@ jobs:
151158
-DUMF_BUILD_LIBUMF_POOL_JEMALLOC=ON
152159
-DUMF_BUILD_LIBUMF_POOL_DISJOINT=ON
153160
-DUMF_BUILD_LIBUMF_POOL_SCALABLE=ON
161+
-DUMF_TESTS_FAIL_ON_SKIP=ON
154162
155163
- name: Build UMF
156164
run: cmake --build ${{env.BUILD_DIR}} -j $(nproc)
@@ -235,6 +243,7 @@ jobs:
235243
-DUMF_BUILD_LIBUMF_POOL_SCALABLE=ON
236244
-DUMF_BUILD_LIBUMF_POOL_JEMALLOC=ON
237245
-DUMF_BUILD_LEVEL_ZERO_PROVIDER=${{matrix.level_zero_provider}}
246+
-DUMF_TESTS_FAIL_ON_SKIP=ON
238247
239248
- name: Build UMF
240249
run: cmake --build ${{env.BUILD_DIR}} --config ${{matrix.build_type}} -j $Env:NUMBER_OF_PROCESSORS
@@ -289,6 +298,7 @@ jobs:
289298
-DUMF_BUILD_LIBUMF_POOL_JEMALLOC=ON
290299
-DUMF_BUILD_LIBUMF_POOL_SCALABLE=ON
291300
-DUMF_BUILD_SHARED_LIBRARY=ON
301+
-DUMF_TESTS_FAIL_ON_SKIP=ON
292302
293303
- name: Build UMF
294304
run: cmake --build ${{env.BUILD_DIR}} -j $(sysctl -n hw.logicalcpu)

.github/workflows/codeql.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ jobs:
7474
-DUMF_BUILD_LIBUMF_POOL_SCALABLE=ON
7575
-DUMF_BUILD_LIBUMF_POOL_JEMALLOC=ON
7676
-DUMF_BUILD_LEVEL_ZERO_PROVIDER=ON
77+
-DUMF_TESTS_FAIL_ON_SKIP=ON
7778
7879
- name: Build
7980
run: cmake --build ${{github.workspace}}/build --config Release -j

.github/workflows/gpu.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ jobs:
5757
-DUMF_BUILD_LIBUMF_POOL_SCALABLE=ON
5858
-DUMF_BUILD_LIBUMF_POOL_JEMALLOC=ON
5959
-DUMF_BUILD_LEVEL_ZERO_PROVIDER=ON
60+
-DUMF_TESTS_FAIL_ON_SKIP=ON
6061
6162
- name: Configure build for Ubuntu
6263
if: matrix.os == 'Ubuntu'
@@ -77,6 +78,7 @@ jobs:
7778
-DUMF_BUILD_LIBUMF_POOL_SCALABLE=ON
7879
-DUMF_BUILD_LIBUMF_POOL_JEMALLOC=ON
7980
-DUMF_BUILD_LEVEL_ZERO_PROVIDER=ON
81+
-DUMF_TESTS_FAIL_ON_SKIP=ON
8082
8183
- name: Build UMF
8284
run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} -j ${{matrix.number_of_processors}}

.github/workflows/multi_numa.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ jobs:
3838
-DUMF_BUILD_LIBUMF_POOL_DISJOINT=ON
3939
-DUMF_BUILD_LIBUMF_POOL_JEMALLOC=ON
4040
-DUMF_BUILD_LIBUMF_POOL_SCALABLE=ON
41+
-DUMF_TESTS_FAIL_ON_SKIP=ON
4142
4243
- name: Build UMF
4344
run: cmake --build ${{github.workspace}}/build -j $(nproc)

.github/workflows/nightly.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ jobs:
4040
-DUMF_BUILD_LIBUMF_POOL_JEMALLOC=ON
4141
-DUMF_BUILD_LEVEL_ZERO_PROVIDER=OFF
4242
-DUSE_VALGRIND=1
43+
-DUMF_TESTS_FAIL_ON_SKIP=ON
4344
4445
- name: Build
4546
run: cmake --build ${{github.workspace}}/build --config Debug -j$(nproc)

.github/workflows/pr_push.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,10 @@ jobs:
6363
sudo apt-get update
6464
sudo apt-get install -y cmake libjemalloc-dev libhwloc-dev libnuma-dev libtbb-dev
6565
66+
- name: Set ptrace value for IPC test (on Linux only)
67+
if: matrix.os == 'ubuntu-latest'
68+
run: sudo bash -c "echo 0 > /proc/sys/kernel/yama/ptrace_scope"
69+
6670
- name: Configure CMake
6771
run: >
6872
cmake
@@ -76,6 +80,7 @@ jobs:
7680
-DUMF_BUILD_TESTS=${{matrix.build_tests}}
7781
-DUMF_BUILD_EXAMPLES=ON
7882
-DUMF_BUILD_LEVEL_ZERO_PROVIDER=ON
83+
-DUMF_TESTS_FAIL_ON_SKIP=ON
7984
${{matrix.extra_build_options}}
8085
8186
- name: Build

.github/workflows/proxy_lib.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ jobs:
2727
sudo apt-get update
2828
sudo apt-get install -y cmake libhwloc-dev libjemalloc-dev libtbb-dev
2929
30+
- name: Set ptrace value for IPC test
31+
run: sudo bash -c "echo 0 > /proc/sys/kernel/yama/ptrace_scope"
32+
3033
- name: Configure build
3134
run: >
3235
cmake
@@ -42,6 +45,7 @@ jobs:
4245
-DUMF_BUILD_LIBUMF_POOL_JEMALLOC=ON
4346
-DUMF_BUILD_LIBUMF_POOL_DISJOINT=ON
4447
-DUMF_BUILD_LIBUMF_POOL_SCALABLE=ON
48+
-DUMF_TESTS_FAIL_ON_SKIP=ON
4549
-DUMF_PROXY_LIB_BASED_ON_POOL=${{matrix.proxy_lib_pool}}
4650
4751
- name: Build UMF

.github/workflows/sanitizers.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ jobs:
3434
apt-get update
3535
apt-get install -y cmake libnuma-dev libjemalloc-dev libtbb-dev libhwloc-dev sudo
3636
37+
- name: Set ptrace value for IPC test
38+
run: bash -c "echo 0 > /proc/sys/kernel/yama/ptrace_scope"
39+
3740
- name: Configure build
3841
run: >
3942
cmake
@@ -52,6 +55,7 @@ jobs:
5255
-DUSE_UBSAN=${{matrix.sanitizers.ubsan}}
5356
-DUSE_TSAN=${{matrix.sanitizers.tsan}}
5457
-DUMF_BUILD_EXAMPLES=ON
58+
-DUMF_TESTS_FAIL_ON_SKIP=ON
5559
5660
- name: Build UMF
5761
run: cmake --build ${{env.BUILD_DIR}} -j $(nproc)
@@ -78,6 +82,9 @@ jobs:
7882
sudo apt-get update
7983
sudo apt-get install -y clang cmake libhwloc-dev libnuma-dev libjemalloc-dev libtbb-dev
8084
85+
- name: Set ptrace value for IPC test
86+
run: sudo bash -c "echo 0 > /proc/sys/kernel/yama/ptrace_scope"
87+
8188
- name: Configure build
8289
run: >
8390
cmake
@@ -96,6 +103,7 @@ jobs:
96103
-DUSE_UBSAN=${{matrix.sanitizers.ubsan}}
97104
-DUSE_TSAN=${{matrix.sanitizers.tsan}}
98105
-DUMF_BUILD_EXAMPLES=ON
106+
-DUMF_TESTS_FAIL_ON_SKIP=ON
99107
100108
- name: Build UMF
101109
run: cmake --build ${{env.BUILD_DIR}} -j $(nproc)
@@ -157,6 +165,7 @@ jobs:
157165
-DUSE_ASAN=${{matrix.sanitizers.asan}}
158166
-DUMF_BUILD_EXAMPLES=ON
159167
-DUMF_BUILD_LEVEL_ZERO_PROVIDER=OFF
168+
-DUMF_TESTS_FAIL_ON_SKIP=ON
160169
161170
- name: Build UMF
162171
run: cmake --build ${{env.BUILD_DIR}} --config Debug -j $Env:NUMBER_OF_PROCESSORS

.github/workflows/valgrind.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ jobs:
3535
-DUMF_BUILD_LIBUMF_POOL_JEMALLOC=ON
3636
-DUMF_BUILD_LEVEL_ZERO_PROVIDER=OFF
3737
-DUSE_VALGRIND=1
38+
-DUMF_TESTS_FAIL_ON_SKIP=ON
3839
3940
- name: Build
4041
run: cmake --build ${{github.workspace}}/build --config Debug -j$(nproc)

CMakeLists.txt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ option(UMF_DEVELOPER_MODE "Enable developer checks, treats warnings as errors"
4444
option(UMF_FORMAT_CODE_STYLE
4545
"Add clang, cmake, and black -format-check and -format-apply targets"
4646
OFF)
47+
# Only a part of skips is treated as a failure now. TODO: extend to all tests
48+
option(UMF_TESTS_FAIL_ON_SKIP "Treat skips in tests as fail" OFF)
4749
option(USE_ASAN "Enable AddressSanitizer checks" OFF)
4850
option(USE_UBSAN "Enable UndefinedBehaviorSanitizer checks" OFF)
4951
option(USE_TSAN "Enable ThreadSanitizer checks" OFF)
@@ -59,6 +61,16 @@ set(UMF_PROXY_LIB_BASED_ON_POOL
5961
set_property(CACHE UMF_PROXY_LIB_BASED_ON_POOL
6062
PROPERTY STRINGS ${KNOWN_PROXY_LIB_POOLS})
6163

64+
if(UMF_BUILD_TESTS
65+
AND DEFINED ENV{CI}
66+
AND NOT UMF_TESTS_FAIL_ON_SKIP)
67+
message(
68+
FATAL_ERROR
69+
"Env variable 'CI' is set, tests are enabled, but UMF_TESTS_FAIL_ON_SKIP is not. "
70+
"Please set UMF_TESTS_FAIL_ON_SKIP to ON in all CI workflows running tests."
71+
)
72+
endif()
73+
6274
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
6375
set(LINUX TRUE)
6476
set(OS_NAME "linux")

0 commit comments

Comments
 (0)