diff options
-rw-r--r-- | .gitlab-ci.yml | 18 | ||||
-rwxr-xr-x | scripts/packaging/run-packaging-ci-job.sh | 26 |
2 files changed, 32 insertions, 12 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 9df3a32b..66c14232 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -79,19 +79,13 @@ e2e: # "package" stage # -.job_template: &job_definition +.job_template: &package stage: package except: - schedules image: "0xacab.org:4567/leap/gitlab-buildpackage:build_${DIST}_${ARCH}" script: - - "if [ -z \"$(git remote | grep upstream)\" ]; then git remote add upstream https://0xacab.org/leap/soledad; fi" - - "git fetch --tags upstream" - - "pwd; git describe" - - build-build-package - # Test the package with lintian - - build-test-lintian - - "if [ -n \"${SSH_PRIVATE_KEY}\" ]; then upload-package; else echo \"Skipping package upload because SSH_PRIVATE_KEY is not set.\"; fi" + - /usr/bin/unbuffer scripts/packaging/run-packaging-ci-job.sh | /usr/bin/ts -s # sleep 1h to allow debugging of running container # - sleep 3600 artifacts: @@ -111,7 +105,7 @@ package:amd64_jessie: # Default is to fail on warnings, we disable it here # unless a manpage is included (see #8895) LINTIAN_OPTS: "-X filename-length" - <<: *job_definition + <<: *package package:amd64_stretch: @@ -122,7 +116,7 @@ package:amd64_stretch: # Default is to fail on warnings, we disable it here # unless a manpage is included (see #8895) LINTIAN_OPTS: "-X filename-length" - <<: *job_definition + <<: *package package:amd64_buster: variables: @@ -135,7 +129,7 @@ package:amd64_buster: # until we can deprecate jessie and take out the dh-systemd # build-depends (see #8963) LINTIAN_OPTS: "-X filename-length --suppress-tags build-depends-on-obsolete-package" - <<: *job_definition + <<: *package package:amd64_zesty: variables: @@ -145,7 +139,7 @@ package:amd64_zesty: # Default is to fail on warnings, we disable it here # unless a manpage is included (see #8895) LINTIAN_OPTS: "-X filename-length" - <<: *job_definition + <<: *package # diff --git a/scripts/packaging/run-packaging-ci-job.sh b/scripts/packaging/run-packaging-ci-job.sh new file mode 100755 index 00000000..3547e1e1 --- /dev/null +++ b/scripts/packaging/run-packaging-ci-job.sh @@ -0,0 +1,26 @@ +#!/bin/sh + +set -eu + +echo "Starting packaging script for architecture ${ARCH}, distribution ${DIST}..." + +# checkout the relevant branch +if [ -z "$(git remote | grep upstream)" ]; then + git remote add upstream https://0xacab.org/leap/soledad; +fi + +git fetch --tags upstream +pwd; git describe +build-build-package + +# test the package with lintian +build-test-lintian + +# maybe upload the package +if [ -n "${SSH_PRIVATE_KEY}" ]; then + upload-package; +else + echo "Skipping package upload because SSH_PRIVATE_KEY is not set."; +fi + +echo "Packaging script finished." |