Files
exim-encrypt-dlfunc/.gitlab-ci.yml

81 lines
1.6 KiB
YAML

stages:
- build
- debian-package
.image-buster:
image: '${CONTAINER_REGISTRY_NAME}/exim-encrypt-dlfunc-build-buster'
.image-bullseye:
image: '${CONTAINER_REGISTRY_NAME}/exim-encrypt-dlfunc-build-bullseye'
.image-focal:
image: '${CONTAINER_REGISTRY_NAME}/exim-encrypt-dlfunc-build-focal'
.build:
stage: build
script:
- meson build
- cd build
- ninja
- ninja test
- cd ..
artifacts:
paths:
- build/src/generate_encryption_keys
- build/src/libexim-encrypt-dlfunc.so
.debian-package:
stage: debian-package
script:
- dpkg-buildpackage --no-sign
- mv -t . ../*.deb ../*.dsc ../*.tar.gz ../*.changes ../*.buildinfo
artifacts:
paths:
- ./*.deb
- ./*.dsc
- ./*.tar.gz
- ./*.changes
- ./*.buildinfo
build:buster:
extends:
- .build
- .image-buster
needs: []
build:bullseye:
extends:
- .image-bullseye
- .build
needs: []
build:focal:
extends:
- .image-focal
- .build
needs: []
debian-package:buster:
extends:
- .image-buster
- .debian-package
dependencies:
- build:buster
needs: ["build:buster"]
debian-package:bullseye:
extends:
- .image-bullseye
- .debian-package
dependencies:
- build:bullseye
needs: ["build:bullseye"]
debian-package:focal:
extends:
- .image-focal
- .debian-package
dependencies:
- build:focal
needs: ["build:focal"]