Refactor and add gitter notification for UBSan test CIs.

This commit is contained in:
Bhargava Shastry 2021-08-25 13:20:00 +02:00
parent 0b9fc214c7
commit b77d345da7

View File

@ -434,7 +434,7 @@ jobs:
name: Python unit tests name: Python unit tests
command: python.exe test/pyscriptTests.py command: python.exe test/pyscriptTests.py
b_ubu_clang: &build_ubuntu2004_clang b_ubu_clang: &b_ubu_clang
resource_class: xlarge resource_class: xlarge
docker: docker:
- image: << pipeline.parameters.ubuntu-2004-clang-docker-image >> - image: << pipeline.parameters.ubuntu-2004-clang-docker-image >>
@ -473,10 +473,11 @@ jobs:
steps: steps:
- checkout - checkout
- run: *run_build - run: *run_build
- run: *gitter_notify_failure
- store_artifacts: *artifacts_solc - store_artifacts: *artifacts_solc
- persist_to_workspace: *artifacts_executables - persist_to_workspace: *artifacts_executables
b_ubu: &build_ubuntu2004 b_ubu: &b_ubu
resource_class: xlarge resource_class: xlarge
docker: docker:
- image: << pipeline.parameters.ubuntu-2004-docker-image >> - image: << pipeline.parameters.ubuntu-2004-docker-image >>
@ -489,14 +490,14 @@ jobs:
- store_artifacts: *artifacts_tools - store_artifacts: *artifacts_tools
- persist_to_workspace: *artifacts_executables - persist_to_workspace: *artifacts_executables
b_ubu_release: &build_ubuntu2004_release b_ubu_release: &b_ubu_release
<<: *build_ubuntu2004 <<: *b_ubu
environment: environment:
FORCE_RELEASE: ON FORCE_RELEASE: ON
MAKEFLAGS: -j 10 MAKEFLAGS: -j 10
b_ubu_static: b_ubu_static:
<<: *build_ubuntu2004 <<: *b_ubu
environment: environment:
MAKEFLAGS: -j 10 MAKEFLAGS: -j 10
CMAKE_OPTIONS: -DCMAKE_BUILD_TYPE=Release -DUSE_Z3_DLOPEN=ON -DUSE_CVC4=OFF -DSOLC_STATIC_STDLIBS=ON CMAKE_OPTIONS: -DCMAKE_BUILD_TYPE=Release -DUSE_Z3_DLOPEN=ON -DUSE_CVC4=OFF -DSOLC_STATIC_STDLIBS=ON
@ -509,7 +510,7 @@ jobs:
- store_artifacts: *artifacts_solc - store_artifacts: *artifacts_solc
b_ubu_codecov: b_ubu_codecov:
<<: *build_ubuntu2004 <<: *b_ubu
environment: environment:
COVERAGE: ON COVERAGE: ON
CMAKE_BUILD_TYPE: Debug CMAKE_BUILD_TYPE: Debug
@ -543,7 +544,7 @@ jobs:
# Builds in C++20 mode and uses debug build in order to speed up. # Builds in C++20 mode and uses debug build in order to speed up.
# Do *NOT* store any artifacts or workspace as we don't run tests on this build. # Do *NOT* store any artifacts or workspace as we don't run tests on this build.
b_ubu_cxx20: b_ubu_cxx20:
<<: *build_ubuntu2004 <<: *b_ubu
environment: environment:
CMAKE_BUILD_TYPE: Debug CMAKE_BUILD_TYPE: Debug
CMAKE_OPTIONS: -DCMAKE_CXX_STANDARD=20 -DUSE_CVC4=OFF CMAKE_OPTIONS: -DCMAKE_CXX_STANDARD=20 -DUSE_CVC4=OFF
@ -552,7 +553,7 @@ jobs:
- checkout - checkout
- run: *run_build - run: *run_build
b_ubu_ossfuzz: &build_ubuntu1604_clang b_ubu_ossfuzz: &b_ubu_ossfuzz
docker: docker:
- image: << pipeline.parameters.ubuntu-1604-clang-ossfuzz-docker-image >> - image: << pipeline.parameters.ubuntu-1604-clang-ossfuzz-docker-image >>
environment: environment:
@ -697,7 +698,7 @@ jobs:
# x64 ASAN build, for testing for memory related bugs # x64 ASAN build, for testing for memory related bugs
b_ubu_asan: &b_ubu_asan b_ubu_asan: &b_ubu_asan
<<: *build_ubuntu2004 <<: *b_ubu
environment: environment:
CMAKE_OPTIONS: -DSANITIZE=address CMAKE_OPTIONS: -DSANITIZE=address
MAKEFLAGS: -j 10 MAKEFLAGS: -j 10
@ -811,10 +812,28 @@ jobs:
ASAN_OPTIONS: check_initialization_order=true:detect_stack_use_after_return=true:strict_init_order=true:strict_string_checks=true:detect_invalid_pointer_pairs=2 ASAN_OPTIONS: check_initialization_order=true:detect_stack_use_after_return=true:strict_init_order=true:strict_string_checks=true:detect_invalid_pointer_pairs=2
t_ubu_ubsan_clang: t_ubu_ubsan_clang:
<<: *test_ubuntu2004_clang docker:
- image: << pipeline.parameters.ubuntu-2004-clang-docker-image >>
steps:
- checkout
- attach_workspace:
at: build
- run: *run_soltest
- run: *gitter_notify_failure
- store_test_results: *store_test_results
- store_artifacts: *artifacts_test_results
t_ubu_ubsan_clang_cli: t_ubu_ubsan_clang_cli:
<<: *test_ubuntu2004_clang_cli docker:
- image: << pipeline.parameters.ubuntu-2004-clang-docker-image >>
steps:
- checkout
- attach_workspace:
at: build
- run: *run_cmdline_tests
- run: *gitter_notify_failure
- store_test_results: *store_test_results
- store_artifacts: *artifacts_test_results
t_ems_solcjs: t_ems_solcjs:
docker: docker: