mirror of
https://github.com/isc-projects/bind9.git
synced 2026-05-28 04:34:54 -04:00
Add CI jobs to update RPM packages
New CI jobs are added to update the RPM packages in the context of a new
release. To be run only in tag pipelines.
(cherry picked from commit 985a1e1664)
This commit is contained in:
parent
df23802f19
commit
cad4f2f2a0
1 changed files with 82 additions and 0 deletions
|
|
@ -276,6 +276,9 @@ stages:
|
|||
.rule_tag_open_source: &rule_tag_open_source
|
||||
- if: '$CI_PROJECT_NAMESPACE == "isc-private" && $CI_COMMIT_TAG != null && $CI_COMMIT_TAG !~ /-S/'
|
||||
|
||||
.rule_tag_open_source_maintenance: &rule_tag_open_source_maintenance
|
||||
- if: '$CI_PROJECT_NAMESPACE == "isc-private" && $CI_COMMIT_TAG != null && $CI_COMMIT_TAG !~ /-S/ && $RELEASE_TYPE != "security"'
|
||||
|
||||
.rule_tag_security: &rule_tag_security
|
||||
- if: '$CI_PROJECT_NAMESPACE == "isc-private" && $CI_COMMIT_TAG != null && $RELEASE_TYPE == "security"'
|
||||
|
||||
|
|
@ -1865,6 +1868,85 @@ publish:
|
|||
tags:
|
||||
- smalljob
|
||||
|
||||
# Jobs to update RPMs
|
||||
|
||||
.rpm-build-job: &rpm_build_job
|
||||
<<: *manual_release_job_qa
|
||||
needs:
|
||||
- job: publish
|
||||
artifacts: false
|
||||
script:
|
||||
- >
|
||||
"${CI_PROJECT_DIR}"/bind9-qa/releng/update_rpms.py build --service "${SERVICE}" --version "${CI_COMMIT_TAG}"
|
||||
|
||||
.rpm-build-job-private: &rpm_build_job_private
|
||||
<<: *manual_release_job_qa
|
||||
needs:
|
||||
- job: publish-private
|
||||
artifacts: false
|
||||
script:
|
||||
- >
|
||||
"${CI_PROJECT_DIR}"/bind9-qa/releng/update_rpms.py build --service "${SERVICE}" --version "${CI_COMMIT_TAG}" --base-url "$(cat "url-${CI_COMMIT_TAG}.txt")"
|
||||
|
||||
.rpm-publish-job: &rpm_publish_job
|
||||
<<: *manual_release_job_qa
|
||||
script:
|
||||
- >
|
||||
"${CI_PROJECT_DIR}"/bind9-qa/releng/update_rpms.py publish --service "${SERVICE}" --commit "$(cat "commit.txt")"
|
||||
|
||||
# Update Cloudsmith packages
|
||||
|
||||
rpms-cloudsmith-build:
|
||||
<<: *rpm_build_job
|
||||
variables:
|
||||
SERVICE: cloudsmith
|
||||
rules:
|
||||
- *rule_tag_open_source_maintenance
|
||||
artifacts:
|
||||
paths:
|
||||
- commit.txt
|
||||
|
||||
rpms-cloudsmith-build-private:
|
||||
<<: *rpm_build_job_private
|
||||
variables:
|
||||
SERVICE: cloudsmith
|
||||
rules:
|
||||
- *rule_tag_security_or_subscription
|
||||
artifacts:
|
||||
paths:
|
||||
- commit.txt
|
||||
|
||||
# Publish Cloudsmith packages
|
||||
|
||||
rpms-cloudsmith-publish:
|
||||
<<: *rpm_publish_job
|
||||
variables:
|
||||
SERVICE: cloudsmith
|
||||
needs:
|
||||
- job: rpms-cloudsmith-build
|
||||
artifacts: true
|
||||
rules:
|
||||
- *rule_tag_open_source_maintenance
|
||||
|
||||
rpms-cloudsmith-publish-private:
|
||||
<<: *rpm_publish_job
|
||||
variables:
|
||||
SERVICE: cloudsmith
|
||||
needs:
|
||||
- job: rpms-cloudsmith-build-private
|
||||
artifacts: true
|
||||
rules:
|
||||
- *rule_tag_security_or_subscription
|
||||
|
||||
# Update Copr packages
|
||||
|
||||
rpms-copr:
|
||||
<<: *rpm_build_job
|
||||
variables:
|
||||
SERVICE: copr
|
||||
rules:
|
||||
- *rule_tag_open_source
|
||||
|
||||
# Setting the FORCE_CVE_IDS environment variable to a comma-separated
|
||||
# list of CVE IDs enables overriding the autodetected ones.
|
||||
#
|
||||
|
|
|
|||
Loading…
Reference in a new issue