From 83b02a29b78c27ffa887681e550223196be0bd2b Mon Sep 17 00:00:00 2001 From: Konstantin Zangerle Date: Fri, 26 Aug 2022 10:59:20 +0200 Subject: [PATCH] Add focal --- .gitlab-ci.yml | 38 ++++++++++++++++++++++++--------- ci_container/Dockerfile.focal | 40 +++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+), 10 deletions(-) create mode 100644 ci_container/Dockerfile.focal diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 9fd1935..3c9e341 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -4,6 +4,10 @@ include: - remote: 'https://git.scc.kit.edu/KIT-CERT/publish/-/raw/main/gitlab-ci/build_image.yml' - remote: 'https://git.scc.kit.edu/KIT-CERT/publish/-/raw/main/gitlab-ci/gbp-pkg.yml' +stages: + - build_image + - build_pkg + variables: BUILD_CONTEXT: ci_container BUILD_FILE: Dockerfile @@ -11,39 +15,53 @@ variables: TARGET_REPOSITORY: "bullseye" -stages: - - build_image - - build_pkg - - debian-package - .image-buster: variables: IMAGE_NAME: pkg_build-exim-encrypt-dlfunc/buster BUILD_FILE: Dockerfile.buster TARGET_REPOSITORY: "buster" -.image-bullseye: - IMAGE_NAME: pkg_build-exim-encrypt-dlfunc/bullseye - .image-jammy: variables: IMAGE_NAME: pkg_build-exim-encrypt-dlfunc/jammy + TARGET_REPOSITORY: "jammy" BUILD_FILE: Dockerfile.jammy +.image-focal: + variables: + IMAGE_NAME: pkg_build-exim-encrypt-dlfunc/focal + TARGET_REPOSITORY: "focal" + BUILD_FILE: Dockerfile.focal + build_pkg_image_buster: extends: - .image-buster - build_pkg_image +build_pkg_image_jammy: + extends: + - .image-jammy + - build_pkg_image + +build_pkg_image_focal: + extends: + - .image-focal + - build_pkg_image + pkg_buster: extends: - .image-buster - gbp_pkg -build_pkg_image_jammy: +pkg_focal: + extends: + - .image-focal + - gbp_pkg + +pkg_jammy: extends: - .image-jammy - - build_pkg_image + - gbp_pkg #.code-coverage: # stage: build diff --git a/ci_container/Dockerfile.focal b/ci_container/Dockerfile.focal new file mode 100644 index 0000000..f8e7b2a --- /dev/null +++ b/ci_container/Dockerfile.focal @@ -0,0 +1,40 @@ +FROM docker.io/library/ubuntu:focal + +LABEL org.opencontainers.image.created=${BUILDTIMESTAMP} \ + org.opencontainers.image.authors="Heiko Reese " \ + org.opencontainers.image.title="exim build container" \ + org.opencontainers.image.description="A buld environment for exim-encrypt-dlfunc" \ + org.opencontainers.image.source="https://git.scc.kit.edu/mail/exim-encrypt-dlfunc/" \ + org.opencontainers.image.licenses="Apache-2.0" + + +RUN apt-get update; \ + DEBIAN_FRONTEND=noninteractive DEBIAN_PRIORITY=critical apt-get install --no-install-recommends -y \ + build-essential \ + exim4-daemon-heavy \ + exim4-dev \ + gcovr \ + git \ + libsodium-dev \ + openssl \ + pkg-config \ + python3-pip \ + libxml2-utils \ + debhelper \ + debsigs \ + devscripts \ + dh-make \ + git-buildpackage \ + gpgv1 \ + meson \ + less \ + mc \ + openssh-client \ + vim; \ + DEBIAN_FRONTEND=noninteractive DEBIAN_PRIORITY=critical apt-get clean; \ + rm -rf /var/lib/apt/lists/*; + +RUN pip3 install --upgrade meson ninja; \ + rm -rf ~/.cache/pip/*; + +WORKDIR /mnt/