Skip to content

Commit 61de685

Browse files
prince-chrismcChristopher McArthur
and
Christopher McArthur
authored
1 parent 0e3d6a1 commit 61de685

File tree

1 file changed

+31
-5
lines changed

1 file changed

+31
-5
lines changed

.github/workflows/jwt.yml

Lines changed: 31 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,16 +63,42 @@ jobs:
6363
run: |
6464
mkdir build
6565
cd build
66-
cmake .. -DJWT_BUILD_TESTS=ON -DCMAKE_CXX_FLAGS="-fsanitize=address -fsanitize=leak -g" \
67-
-DCMAKE_C_FLAGS="-fsanitize=address -fsanitize=leak -g" \
68-
-DCMAKE_EXE_LINKER_FLAGS="-fsanitize=address -fsanitize=leak" \
69-
-DCMAKE_MODULE_LINKER_FLAGS="-fsanitize=address -fsanitize=leak"
66+
cmake .. -DJWT_BUILD_TESTS=ON -DCMAKE_CXX_FLAGS="-fsanitize=address -fsanitize=leak -g" \
67+
-DCMAKE_C_FLAGS="-fsanitize=address -fsanitize=leak -g" \
68+
-DCMAKE_EXE_LINKER_FLAGS="-fsanitize=address -fsanitize=leak" \
69+
-DCMAKE_MODULE_LINKER_FLAGS="-fsanitize=address -fsanitize=leak"
7070
7171
- name: run
7272
working-directory: build
7373
run: |
7474
make
75-
export ASAN_OPTIONS=fast_unwind_on_malloc=0
75+
export ASAN_OPTIONS=check_initialization_order=true:detect_stack_use_after_return=true:fast_unwind_on_malloc=0
76+
./example/rsa-create
77+
./example/rsa-verify
78+
./tests/jwt-cpp-test
79+
80+
ubsan:
81+
runs-on: ubuntu-20.04
82+
steps:
83+
- uses: actions/checkout@v3
84+
- uses: lukka/get-cmake@latest
85+
- uses: ./.github/actions/install/gtest
86+
87+
- name: configure
88+
run: |
89+
mkdir build
90+
cd build
91+
cmake .. -DJWT_BUILD_TESTS=ON -DCMAKE_CXX_STANDARD=20 \
92+
-DCMAKE_CXX_FLAGS="-fsanitize=undefined -fsanitize=return -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize-recover=all -g" \
93+
-DCMAKE_C_FLAGS="-fsanitize=undefined -fsanitize=return -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize-recover=all -g" \
94+
-DCMAKE_EXE_LINKER_FLAGS="-fsanitize=undefined -fsanitize=return -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize-recover=all" \
95+
-DCMAKE_MODULE_LINKER_FLAGS="-fsanitize=undefined -fsanitize=return -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize-recover=all"
96+
97+
- name: run
98+
working-directory: build
99+
run: |
100+
make
101+
export UBSAN_OPTIONS=print_stacktrace=1
76102
./example/rsa-create
77103
./example/rsa-verify
78104
./tests/jwt-cpp-test

0 commit comments

Comments
 (0)