Newer
Older
image: "flowdalic/debian-testing-dev:1.4"
before_script:
- |

Florian Schmaus
committed
readarray TOOLS <<EOF
c++
cc
clang
clang++
clang-tidy
doxygen
g++
gcc
include-what-you-use
meson
nasm
valgrind
EOF
for tool in ${TOOLS[@]}; do
echo -n "$tool version: "
$tool --version
done
stages:
- smoke-test
smoke-test:
stage: smoke-test
script: make smoke-test
variables:
BUILDDTYPE: debugoptmized
CC: gcc
CXX: g++
EXTRA_NINJA_ARGS: -v
.test:
stage: test
script:
- make test
.gcc:
variables:
CC: gcc
CXX: g++
.clang:
variables:
CC: clang
CXX: clang++
.emper-worker-no-sleep:
variables:
EMPER_WORKER_SLEEP: 'false'
.emper-worker-stats:
variables:
EMPER_WORKER_STATS: 'true'
.emper-userspace-rcu:
variables:
EMPER_USERSPACE_RCU: 'true'

Florian Fischer
committed
.default-library-static:
variables:
EMPER_DEFAULT_LIBRARY: 'static'
.clang-sanitizer:
extends:
- .clang
- .default-library-static
.clang-sanitizer-undefined:
extends:
- .clang-sanitizer
variables:
EMPER_B_SANITIZE: 'undefined'
#.clang-sanitizer-memory:
# extends:
# - .clang-sanitizer
# variables:
# EMPER_B_SANITIZE: 'memory'
#.sanitizer-address:
# extends:
# - .default-library-static
# variables:
# EMPER_B_SANITIZE: 'address'
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
.release-build:
variables:
BUILDTYPE: release
.debug-build:
variables:
BUILDTYPE: debug
test-gcc:
extends:
- .test
- .gcc
test-gcc-release:
extends:
- test-gcc
- .release-build
test-gcc-debug:
extends:
- test-gcc
- .debug-build
test-clang:
extends:
- .test
- .clang
test-clang-release:
extends:
- test-clang
- .release-build
test-clang-debug:
extends:
- test-clang
- .debug-build
test-worker-no-sleep:
extends:
- .test
- .emper-worker-no-sleep
test-with-stats:
extends:
- .test
- .emper-worker-stats
test-with-userspace-rcu:
extends:
- .test
- .emper-userspace-rcu

Florian Fischer
committed
test-clang-sanitizer-undefined:
extends:
- .test
- .clang-sanitizer-undefined
#test-clang-sanitizer-memory:
# extends:
# - .test
# - .clang-sanitizer-memory
#test-clang-sanitizer-address:
# extends:
# - .test
# - .clang
# - .sanitizer-address