From 04678bc1aab24833b98caa2ec9fb0d1ec5340c42 Mon Sep 17 00:00:00 2001 From: Dimitris Sotirakis Date: Tue, 18 Oct 2022 14:19:22 +0300 Subject: [PATCH] Add RPM package publishing (#56797) (#57162) 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 (cherry picked from commit 44ad4ec9d4e63de964fb9e34079deb681da2df3b) Co-authored-by: Julien Duchesne --- .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 a362dc32954..f82031c3708 100644 --- a/.drone.yml +++ b/.drone.yml @@ -3824,7 +3824,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: @@ -3842,6 +3842,28 @@ steps: service_account_json: from_secret: packages_service_account_json 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_json + target_bucket: grafana-packages trigger: event: - promote @@ -3913,7 +3935,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: @@ -3931,6 +3953,28 @@ steps: service_account_json: from_secret: packages_service_account_json 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_json + target_bucket: grafana-packages trigger: event: - promote @@ -5568,6 +5612,6 @@ kind: secret name: packages_secret_access_key --- kind: signature -hmac: be78a68a3d4dd858473d55a99c34a17c7f6e02a3abda533497a59a03e6ba67e6 +hmac: 9e279c40640c4c3485b124fa6d72b4eca52a5bcefff86c7d01d40e550cfe3315 ... diff --git a/scripts/drone/events/release.star b/scripts/drone/events/release.star index 6e632699494..fe34c118723 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 47f75bbf4c4..145784c2ee2 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) } }