Dpkg::Vendor::Debian: Parametrize fortify level
[dpkg.git] / .gitlab-ci.yml
blob3a45c0da5c33df68e6366a8ccd583147081ebb17
1 image: debian:sid
3 variables:
4   FF_DISABLE_UMASK_FOR_DOCKER_EXECUTOR: 1
6 before_script:
7   - apt update -qq
8   - apt install -qq -y eatmydata
9   - eatmydata apt -P pkg.dpkg.author-release build-dep -qq -y .
10   - ./autogen
12 # Test whether the release can be done.
13 dist-check:
14   stage: test
15   script:
16     - ./configure
17     - make -j$(nproc) distcheck
19 # Test whether the author checks pass.
20 author-check:
21   stage: test
22   script:
23     - eatmydata apt -P pkg.dpkg.author-testing build-dep -qq -y .
24     - ./configure
25     - make -j$(nproc) authorcheck
26            TESTSUITEFLAGS=--verbose TEST_PARALLEL=$(nproc)
28 # Test whether the sanitized unit tests pass.
29 unit-tests:
30   stage: test
31   script:
32     - ./configure --enable-compiler-sanitizer
33     - make -j$(nproc) -C lib check
34            TESTSUITEFLAGS=--verbose TEST_PARALLEL=$(nproc)
36 # Test whether the unit tests pass on a VPATH build.
37 vpath-tests:
38   stage: test
39   script:
40     - mkdir -p build-tree
41     - cd build-tree
42     - ../configure
43     - make -j$(nproc) check
44            TESTSUITEFLAGS=--verbose TEST_PARALLEL=$(nproc)
46 # Test whether we can build the shared library.
47 shlib-tests:
48   stage: test
49   script:
50     - AUTHOR_TESTING=1 ./configure --enable-shared
51     - make -j$(nproc) check
52            TESTSUITEFLAGS=--verbose TEST_PARALLEL=$(nproc)
54 # Test whether the functional tests pass.
55 func-tests:
56   stage: test
57   script:
58     - ./configure
59     - make
60     - eatmydata make -C tests test