ci: add a packaging:debian job, based on the debian branch
This commit is contained in:
+40
-18
@@ -1,3 +1,8 @@
|
|||||||
|
stages:
|
||||||
|
- build
|
||||||
|
- test
|
||||||
|
- packaging
|
||||||
|
|
||||||
before_script:
|
before_script:
|
||||||
- uname -a
|
- uname -a
|
||||||
- locale
|
- locale
|
||||||
@@ -64,24 +69,6 @@ build:6:
|
|||||||
UDNS: "-DWITHOUT_UDNS=1"
|
UDNS: "-DWITHOUT_UDNS=1"
|
||||||
<<: *basic_build
|
<<: *basic_build
|
||||||
|
|
||||||
build:rpm:
|
|
||||||
stage: build
|
|
||||||
only:
|
|
||||||
- master@louiz/biboumi
|
|
||||||
tags:
|
|
||||||
- docker
|
|
||||||
image: docker.louiz.org/biboumi-test-fedora:latest
|
|
||||||
script:
|
|
||||||
- cmake .. -DCMAKE_CXX_COMPILER=${COMPILER} -DCMAKE_BUILD_TYPE=${BUILD_TYPE} ${BOTAN} ${UDNS} ${SYSTEMD} ${LIBIDN} ${LITESQL}
|
|
||||||
- make rpm -j$(nproc || echo 1)
|
|
||||||
artifacts:
|
|
||||||
paths:
|
|
||||||
- build/rpmbuild/RPMS
|
|
||||||
- build/rpmbuild/SRPMS
|
|
||||||
when: always
|
|
||||||
name: $CI_PROJECT_NAME-rpm-$CI_BUILD_ID
|
|
||||||
|
|
||||||
|
|
||||||
.template:basic_test: &basic_test
|
.template:basic_test: &basic_test
|
||||||
stage: test
|
stage: test
|
||||||
tags:
|
tags:
|
||||||
@@ -153,3 +140,38 @@ test:sonar-qube:
|
|||||||
- ~/sonar-scanner/bin/build-wrapper-linux-x86/build-wrapper-linux-x86-64 --out-dir ./bw-outputs make biboumi test_suite
|
- ~/sonar-scanner/bin/build-wrapper-linux-x86/build-wrapper-linux-x86-64 --out-dir ./bw-outputs make biboumi test_suite
|
||||||
- cd ..
|
- cd ..
|
||||||
- ~/sonar-scanner/bin/sonar-scanner -Dsonar.host.url=https://sonarqube.com -Dsonar.login=$SONAR_LOGIN -Dsonar.language=cpp -Dsonar.cfamily.build-wrapper-output=build/bw-outputs -Dsonar.sourceEncoding=UTF-8 -Dsonar.sources=src/,louloulibs/,tests/ -Dsonar.projectKey=biboumi -Dsonar.projectName=Biboumi -Dsonar.projectVersion=3.0
|
- ~/sonar-scanner/bin/sonar-scanner -Dsonar.host.url=https://sonarqube.com -Dsonar.login=$SONAR_LOGIN -Dsonar.language=cpp -Dsonar.cfamily.build-wrapper-output=build/bw-outputs -Dsonar.sourceEncoding=UTF-8 -Dsonar.sources=src/,louloulibs/,tests/ -Dsonar.projectKey=biboumi -Dsonar.projectName=Biboumi -Dsonar.projectVersion=3.0
|
||||||
|
|
||||||
|
packaging:rpm:
|
||||||
|
stage: packaging
|
||||||
|
only:
|
||||||
|
- master@louiz/biboumi
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
image: docker.louiz.org/biboumi-test-fedora:latest
|
||||||
|
script:
|
||||||
|
- cmake .. -DCMAKE_CXX_COMPILER=${COMPILER} -DCMAKE_BUILD_TYPE=${BUILD_TYPE} ${BOTAN} ${UDNS} ${SYSTEMD} ${LIBIDN} ${LITESQL}
|
||||||
|
- make rpm -j$(nproc || echo 1)
|
||||||
|
artifacts:
|
||||||
|
paths:
|
||||||
|
- build/rpmbuild/RPMS
|
||||||
|
- build/rpmbuild/SRPMS
|
||||||
|
when: always
|
||||||
|
name: $CI_PROJECT_NAME-rpm-$CI_BUILD_ID
|
||||||
|
|
||||||
|
packaging:deb:
|
||||||
|
stage: packaging
|
||||||
|
only:
|
||||||
|
- master@louiz/biboumi
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
image: docker.louiz.org/packaging-debian:latest
|
||||||
|
script:
|
||||||
|
- git checkout debian
|
||||||
|
- git merge --no-commit --no-ff master
|
||||||
|
- mk-build-deps
|
||||||
|
- apt install -y ./biboumi-build-deps*.deb
|
||||||
|
- debuild -b -us -uc
|
||||||
|
artifacts:
|
||||||
|
untracked: true
|
||||||
|
when: always
|
||||||
|
name: $CI_PROJECT_NAME-deb-$CI_BUILD_ID
|
||||||
|
|||||||
Reference in New Issue
Block a user