stages: - build - test .build: stage: build before_script: - apt-get update && apt-get install -y build-essential exim4-dev libsodium-dev script: - cd src - make all artifacts: paths: - src/genkey - src/libexim-encrypt-dlfunc.so build:buster: extends: - .build image: debian:buster build:bullseye: image: debian:bullseye extends: - .build build:bionic: image: ubuntu:bionic extends: - .build build:focal: image: ubuntu:focal extends: - .build .test: stage: test before_script: - apt-get update && apt-get install -y exim4-daemon-heavy openssl libsodium23 script: - cd src - ./simple_exim_test.sh test:buster: extends: - .test needs: ["build:buster"] image: debian:buster test:bullseye: extends: - .test needs: ["build:bullseye"] image: debian:bullseye test:bionic: extends: - .test needs: ["build:bionic"] image: ubuntu:bionic test:focal: extends: - .test needs: ["build:focal"] image: ubuntu:focal