mirror of
https://github.com/ultravideo/uvg266.git
synced 2024-11-23 18:14:06 +00:00
35ffc3924b
* False positive race conditions are not suppressed yet
84 lines
2.4 KiB
YAML
84 lines
2.4 KiB
YAML
name: uvg266_tests
|
|
|
|
on:
|
|
push:
|
|
pull_request:
|
|
types: [closed]
|
|
|
|
jobs:
|
|
basic-test:
|
|
runs-on: self-hosted
|
|
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- name: cmake
|
|
run: cmake -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX=./ . || (cat config.log && false)
|
|
- name: make
|
|
run: make install -j
|
|
- name: Run tests
|
|
run: export PATH="/home/docker/bin:${PATH}" && CTEST_PARALLEL_LEVEL=8 CTEST_OUTPUT_ON_FAILURE=1 make test
|
|
|
|
test-ubsan:
|
|
runs-on: self-hosted
|
|
env:
|
|
CC: gcc
|
|
CFLAGS: -fsanitize=undefined -fno-sanitize-recover=all -fno-sanitize=alignment
|
|
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- name: cmake
|
|
run: cmake -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX=./ . || (cat config.log && false)
|
|
- name: make
|
|
run: make install -j
|
|
- name: Run tests
|
|
run: export PATH="/home/docker/bin:${PATH}" && CTEST_PARALLEL_LEVEL=8 CTEST_OUTPUT_ON_FAILURE=1 make test
|
|
|
|
test-asan:
|
|
runs-on: self-hosted
|
|
env:
|
|
CC: gcc
|
|
CFLAGS: -fsanitize=address
|
|
ASAN_OPTIONS: detect_leaks=0
|
|
# AddressSanitizer adds some extra symbols so we expect a failure from
|
|
# the external symbols test.
|
|
XFAIL_TESTS: test_external_symbols
|
|
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- name: cmake
|
|
run: cmake -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX=./ . || (cat config.log && false)
|
|
- name: make
|
|
run: make install -j
|
|
- name: Run tests
|
|
run: export PATH="/home/docker/bin:${PATH}" && CTEST_PARALLEL_LEVEL=8 CTEST_OUTPUT_ON_FAILURE=1 make test
|
|
|
|
# test-tsan:
|
|
# runs-on: self-hosted
|
|
# env:
|
|
# CC: gcc
|
|
# CFLAGS: -fsanitize=thread
|
|
|
|
# steps:
|
|
# - uses: actions/checkout@v2
|
|
# - name: cmake
|
|
# run: cmake -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX=./ . || (cat config.log && false)
|
|
# - name: make
|
|
# run: make install -j
|
|
# - name: Run tests
|
|
# run: export PATH="/home/docker/bin:${PATH}" && CTEST_PARALLEL_LEVEL=8 CTEST_OUTPUT_ON_FAILURE=1 make test
|
|
|
|
test-valgrind:
|
|
runs-on: self-hosted
|
|
|
|
env:
|
|
UVG266_OVERRIDE_angular_pred: generic
|
|
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- name: cmake
|
|
run: cmake -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX=./ . || (cat config.log && false)
|
|
- name: make
|
|
run: make install -j
|
|
- name: Run tests
|
|
run: export PATH="/home/docker/bin:${PATH}" && CTEST_PARALLEL_LEVEL=8 CTEST_OUTPUT_ON_FAILURE=1 make test
|