Edit

kc3-lang/libbsd/.gitlab-ci.yml

Branch :

  • Show log

    Commit

  • Author : Guillem Jover
    Date : 2023-10-28 00:52:31
    Hash : 0813f378
    Message : build: Check out-of-tree builds in CI Make sure the out-of-tree builds do not regress.

  • .gitlab-ci.yml
  • .vpath-tests:
      script:
        - ./autogen
        - mkdir -p build-tree
        - cd build-tree
        - ../configure
        - make check
    
    .unit-tests:
      script:
        - ./autogen && ./configure
        - make check
    
    .unit-tests-asan:
      script:
        - ./autogen && ./configure --enable-sanitize
        - make check
    
    .coverage:
      script:
        - ./autogen && ./configure --disable-static
        - make check CFLAGS="--coverage -O0 -ggdb" LDFLAGS="--coverage -O0 -ggdb"
        - gcovr -s -e test/
      coverage: /^TOTAL.*\s+(\d+\%)$/
    
    .debian:
      image: debian:latest
      stage: test
      before_script:
        - apt-get update -qq
        - apt-get install -qq -y --no-install-recommends
                  git gcc make autoconf automake libtool libmd-dev gcovr
    
    .alpine:
      image: alpine:latest
      stage: test
      before_script:
        - apk add --no-cache git gcc make autoconf automake libtool
                  bsd-compat-headers linux-headers libmd-dev musl-dev gcovr
    
    vpath-tests:debian:
      extends: [.debian, .vpath-tests]
    
    unit-tests:debian:
      extends: [.debian, .unit-tests-asan]
    
    coverage:debian:
      extends: [.debian, .coverage]
    
    unit-tests:alpine:
      extends: [.alpine, .unit-tests]
    
    coverage:alpine:
      extends: [.alpine, .coverage]