Skip to content
Snippets Groups Projects
.gitlab-ci.yml 2.54 KiB
Newer Older
  • Learn to ignore specific revisions
  • workflow:
      rules:
        - if: '$CI_COMMIT_REF_NAME == "master" && $CI_PROJECT_NAMESPACE != "openldap"'
          when: never
    
        - if: '$CI_COMMIT_REF_NAME =~ /^OPENLDAP_REL_ENG_/ && $CI_PROJECT_NAMESPACE != "openldap"'
          when: never
        - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS'
    
    Ondřej Kuzník's avatar
    Ondřej Kuzník committed
    stages:
      - build
    
    
    build-no-threads-no-slapd:
      stage: build
      script:
        - apt update
    
        - DEBIAN_FRONTEND=noninteractive apt install -y build-essential autoconf pkg-config groff-base libsasl2-dev libssl-dev
    
        - autoreconf
        - ./configure --without-threads --disable-slapd
        - make depend
        - make
    
    
    build-openssl-heimdal-lloadd:
    
    Ondřej Kuzník's avatar
    Ondřej Kuzník committed
      stage: build
      script:
        - apt update
    
        - DEBIAN_FRONTEND=noninteractive apt install -y build-essential python3 gdb procps pkg-config automake libsasl2-dev heimdal-multidev libssl-dev libltdl-dev groff-base unixodbc-dev libwiredtiger-dev libperl-dev heimdal-kdc libsasl2-modules-gssapi-heimdal sasl2-bin libevent-dev libargon2-dev libsystemd-dev
    
        - mkdir obj
        - cd obj
    
        - ../configure --enable-backends=mod --enable-overlays=mod --enable-modules --enable-dynamic --enable-balancer=mod --enable-argon2 --with-systemd
    
    Ondřej Kuzník's avatar
    Ondřej Kuzník committed
        - make depend
        - make
    
        - export DEBUGINFOD_URLS="${DEBUGINFOD_URLS-https://debuginfod.debian.net}"
    
    Ondřej Kuzník's avatar
    Ondřej Kuzník committed
        - ulimit -n 4096 # back-monitor takes a while scanning a long connections array
    
        - SLAPD_COMMON_WRAPPER=gdb make test
    
    Ondřej Kuzník's avatar
    Ondřej Kuzník committed
      artifacts:
        name: testdir
        when: on_failure
        expire_in: '1 week'
        paths:
    
          - obj/tests/testrun/
          - obj/servers/
    
    build-gnutls-mit-standalone-lloadd:
    
        - DEBIAN_FRONTEND=noninteractive apt install -y build-essential python3 gdb procps pkg-config automake libsasl2-dev libltdl-dev groff-base unixodbc-dev libwiredtiger-dev libperl-dev krb5-user krb5-kdc krb5-admin-server libsasl2-modules-gssapi-mit sasl2-bin libgnutls28-dev libevent-dev libargon2-dev libsystemd-dev
    
        - mkdir obj
        - cd obj
    
        - ../configure --enable-backends=mod --enable-overlays=mod --disable-autoca --enable-modules --enable-dynamic --enable-balancer=yes --enable-argon2 --with-systemd
    
        - export DEBUGINFOD_URLS="${DEBUGINFOD_URLS-https://debuginfod.debian.net}"
    
        - ulimit -n 4096 # back-monitor takes a while scanning a long connections array
    
        - SLAPD_COMMON_WRAPPER=gdb make test
    
      artifacts:
        name: testdir
        when: on_failure
        expire_in: '1 week'
        paths:
    
          - obj/tests/testrun/
          - obj/servers/