diff options
author | Darren Tucker <dtucker@dtucker.net> | 2022-05-06 14:39:34 +1000 |
---|---|---|
committer | Darren Tucker <dtucker@dtucker.net> | 2022-05-06 14:39:34 +1000 |
commit | 217b518e0f7c52c4b909e935141a55344c61e644 (patch) | |
tree | cde2fe154640c107cab2a7e8ee782b6a1f49912e /.github | |
parent | 457dce2cfef6a48f5442591cd8b21c7e8cba13f8 (diff) | |
download | openssh-git-217b518e0f7c52c4b909e935141a55344c61e644.tar.gz |
Add ubsan minimal testcase on OpenBSD.
As suggested by djm@.
Diffstat (limited to '.github')
-rw-r--r-- | .github/workflows/upstream.yml | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/.github/workflows/upstream.yml b/.github/workflows/upstream.yml index ba0ef827..0850f777 100644 --- a/.github/workflows/upstream.yml +++ b/.github/workflows/upstream.yml @@ -15,7 +15,7 @@ jobs: fail-fast: false matrix: os: [ obsdsnap, obsdsnap-i386 ] - configs: [ default, without-openssl ] + configs: [ default, without-openssl, ubsan ] steps: - uses: actions/checkout@v2 - name: shutdown VM if running @@ -25,13 +25,15 @@ jobs: - name: update source run: vmrun "cd /usr/src && cvs up -dPA usr.bin/ssh regress/usr.bin/ssh" - name: make clean - run: vmrun "cd /usr/src/usr.bin/ssh && make obj && make clean" + run: vmrun "cd /usr/src/usr.bin/ssh && make obj && make clean && cd /usr/src/regress/usr.bin/ssh && make obj && make clean" - name: make - run: vmrun "cd /usr/src/usr.bin/ssh && if test '${{ matrix.configs }}' = 'without-openssl'; then make OPENSSL=no; else make; fi" + run: vmrun "cd /usr/src/usr.bin/ssh && case ${{ matrix.configs }} in without-openssl) make OPENSSL=no;; ubsan) make DEBUG='-fsanitize-minimal-runtime -fsanitize=undefined';; *) make; esac" - name: make install run: vmrun "cd /usr/src/usr.bin/ssh && sudo make install" - - name: make tests - run: vmrun "cd /usr/src/regress/usr.bin/ssh && make obj && make clean && if test '${{ matrix.configs }}' = 'without-openssl'; then make SUDO=sudo OPENSSL=no; else make SUDO=sudo; fi" + - name: make tests` + run: vmrun "cd /usr/src/regress/usr.bin/ssh && case ${{ matrix.configs }} in without-openssl) make OPENSSL=no;; ubsan) make DEBUG='-fsanitize-minimal-runtime -fsanitize=undefined';; *) make; esac" + env: + SUDO: sudo timeout-minutes: 300 - name: save logs if: failure() |