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

83 lines
1.7 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/libexim-encrypt-dlfunc.so
- build/src/libexim-encrypt-dlfunc-genkeys
- build/src/libexim-encrypt-dlfunc-decrypt-secretbox
- build/src/libexim-encrypt-dlfunc-decrypt-sealedbox
.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:bullseye:
extends:
- .image-bullseye
- .build
needs: [ ]
build:focal:
extends:
- .image-focal
- .build
needs: [ ]
build:buster:
extends:
- .build
- .image-buster
needs: [ ]
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" ]
debian-package:buster:
extends:
- .image-buster
- .debian-package
dependencies:
- build:buster
needs: [ "build:buster" ]