From 44ad4ec9d4e63de964fb9e34079deb681da2df3b Mon Sep 17 00:00:00 2001 From: Julien Duchesne Date: Tue, 18 Oct 2022 06:41:23 -0400 Subject: [PATCH] Add RPM package publishing (#56797) Just tested deb publishing, and confirmed it works. Noticed that RPM packages aren't published though It's the exact same step, targetting the RPM files instead Both steps will run in parallel Co-authored-by: dsotirakis --- .drone.yml | 50 +++++++++++++++++++++++++++++-- scripts/drone/events/release.star | 6 ++-- scripts/drone/steps/lib.star | 6 ++-- 3 files changed, 54 insertions(+), 8 deletions(-) diff --git a/.drone.yml b/.drone.yml index 03e547b7da5..a71d3ef0b8d 100644 --- a/.drone.yml +++ b/.drone.yml @@ -3795,7 +3795,7 @@ steps: - grabpl failure: ignore image: us.gcr.io/kubernetes-dev/package-publish:latest - name: publish-linux-packages + name: publish-linux-packages-deb privileged: true settings: access_key_id: @@ -3813,6 +3813,28 @@ steps: service_account_json: from_secret: packages_service_account target_bucket: grafana-packages +- depends_on: + - grabpl + failure: ignore + image: us.gcr.io/kubernetes-dev/package-publish:latest + name: publish-linux-packages-rpm + privileged: true + settings: + access_key_id: + from_secret: packages_access_key_id + deb_distribution: stable + gpg_passphrase: + from_secret: packages_gpg_passphrase + gpg_private_key: + from_secret: packages_gpg_private_key + gpg_public_key: + from_secret: packages_gpg_public_key + package_path: gs://grafana-prerelease/artifacts/downloads/*${DRONE_TAG}/oss/**.rpm + secret_access_key: + from_secret: packages_secret_access_key + service_account_json: + from_secret: packages_service_account + target_bucket: grafana-packages trigger: event: - promote @@ -3884,7 +3906,7 @@ steps: - grabpl failure: ignore image: us.gcr.io/kubernetes-dev/package-publish:latest - name: publish-linux-packages + name: publish-linux-packages-deb privileged: true settings: access_key_id: @@ -3902,6 +3924,28 @@ steps: service_account_json: from_secret: packages_service_account target_bucket: grafana-packages +- depends_on: + - grabpl + failure: ignore + image: us.gcr.io/kubernetes-dev/package-publish:latest + name: publish-linux-packages-rpm + privileged: true + settings: + access_key_id: + from_secret: packages_access_key_id + deb_distribution: stable + gpg_passphrase: + from_secret: packages_gpg_passphrase + gpg_private_key: + from_secret: packages_gpg_private_key + gpg_public_key: + from_secret: packages_gpg_public_key + package_path: gs://grafana-prerelease/artifacts/downloads/*${DRONE_TAG}/enterprise/**.rpm + secret_access_key: + from_secret: packages_secret_access_key + service_account_json: + from_secret: packages_service_account + target_bucket: grafana-packages trigger: event: - promote @@ -5570,6 +5614,6 @@ kind: secret name: packages_secret_access_key --- kind: signature -hmac: 3d2d6935ad24bc885ba5b2ba3ca1547113783d39caebd4a5eb6dd73fc3333eb8 +hmac: c64b7293490c926f8813dc04cf93ab930b145d03861d50786ada158af70c63bb ... diff --git a/scripts/drone/events/release.star b/scripts/drone/events/release.star index b32554a4f87..104cbdeb91e 100644 --- a/scripts/drone/events/release.star +++ b/scripts/drone/events/release.star @@ -390,7 +390,8 @@ def publish_packages_pipeline(): compile_build_cmd(), publish_packages_step(edition='oss', ver_mode='release'), publish_grafanacom_step(edition='oss', ver_mode='release'), - publish_linux_packages_step(edition='oss'), + publish_linux_packages_step(edition='oss', package_manager='deb'), + publish_linux_packages_step(edition='oss', package_manager='rpm'), ] enterprise_steps = [ @@ -398,7 +399,8 @@ def publish_packages_pipeline(): compile_build_cmd(), publish_packages_step(edition='enterprise', ver_mode='release'), publish_grafanacom_step(edition='enterprise', ver_mode='release'), - publish_linux_packages_step(edition='enterprise'), + publish_linux_packages_step(edition='enterprise', package_manager='deb'), + publish_linux_packages_step(edition='enterprise', package_manager='rpm'), ] deps = [ 'publish-artifacts-public', diff --git a/scripts/drone/steps/lib.star b/scripts/drone/steps/lib.star index d8a7a502c04..b76ec77239a 100644 --- a/scripts/drone/steps/lib.star +++ b/scripts/drone/steps/lib.star @@ -1044,9 +1044,9 @@ def publish_grafanacom_step(edition, ver_mode): ], } -def publish_linux_packages_step(edition): +def publish_linux_packages_step(edition, package_manager='deb'): return { - 'name': 'publish-linux-packages', + 'name': 'publish-linux-packages-{}'.format(package_manager), # See https://github.com/grafana/deployment_tools/blob/master/docker/package-publish/README.md for docs on that image 'image': 'us.gcr.io/kubernetes-dev/package-publish:latest', 'depends_on': [ @@ -1063,7 +1063,7 @@ def publish_linux_packages_step(edition): 'gpg_passphrase': from_secret('packages_gpg_passphrase'), 'gpg_public_key': from_secret('packages_gpg_public_key'), 'gpg_private_key': from_secret('packages_gpg_private_key'), - 'package_path': 'gs://grafana-prerelease/artifacts/downloads/*${{DRONE_TAG}}/{}/**.deb'.format(edition) + 'package_path': 'gs://grafana-prerelease/artifacts/downloads/*${{DRONE_TAG}}/{}/**.{}'.format(edition, package_manager) } }