From e654d485f17c0021e9e2d43b68e0ac003edd2cdd Mon Sep 17 00:00:00 2001 From: Dimitris Sotirakis Date: Thu, 28 Apr 2022 15:09:29 +0300 Subject: [PATCH] CI: Split `publish-packages` pipeline (#48414) (#48417) * Split publish packages pipeline * Small refactoring (cherry picked from commit a7a5476ac2c93778275f046aaf68e55d5112e8d0) --- .drone.yml | 34 ++++++++++++++++++++++++++-- scripts/drone/pipelines/release.star | 19 +++++++++++----- 2 files changed, 45 insertions(+), 8 deletions(-) diff --git a/.drone.yml b/.drone.yml index 7554714ed6b..355d3d4123c 100644 --- a/.drone.yml +++ b/.drone.yml @@ -3109,7 +3109,7 @@ depends_on: - publish-docker-oss-public - publish-docker-enterprise-public kind: pipeline -name: publish-packages +name: publish-packages-oss node: type: no-parallel platform: @@ -3141,6 +3141,36 @@ steps: from_secret: grafana_api_key image: grafana/grafana-ci-deploy:1.3.1 name: store-packages-oss +trigger: + event: + - promote + target: + - public +type: docker +volumes: +- host: + path: /var/run/docker.sock + name: docker +--- +depends_on: +- publish-artifacts-public +- publish-docker-oss-public +- publish-docker-enterprise-public +kind: pipeline +name: publish-packages-enterprise +node: + type: no-parallel +platform: + arch: amd64 + os: linux +services: [] +steps: +- commands: + - mkdir -p bin + - curl -fL -o bin/grabpl https://grafana-downloads.storage.googleapis.com/grafana-build-pipeline/v2.9.41/grabpl + - chmod +x bin/grabpl + image: byrnedo/alpine-curl:0.1.8 + name: grabpl - commands: - ./bin/grabpl store-packages --edition enterprise --packages-bucket grafana-downloads --gcp-key /tmp/gcpkey.json ${DRONE_TAG} @@ -4536,6 +4566,6 @@ kind: secret name: gcp_upload_artifacts_key --- kind: signature -hmac: 48f6a3ade75e5993b4a49d8f1a5b7d184a63767a108b16c5f71eca6c986da9c7 +hmac: d99b00bf97825ec85dc78885bc66b61af42c9a49cf891cd237038115f19d7dd9 ... diff --git a/scripts/drone/pipelines/release.star b/scripts/drone/pipelines/release.star index f786ce34dbf..e6ade31ee31 100644 --- a/scripts/drone/pipelines/release.star +++ b/scripts/drone/pipelines/release.star @@ -402,18 +402,25 @@ def publish_packages_pipeline(): 'event': ['promote'], 'target': ['public'], } - steps = [ + oss_steps = [ download_grabpl_step(), store_packages_step(edition='oss', ver_mode='release'), + ] + + enterprise_steps = [ + download_grabpl_step(), store_packages_step(edition='enterprise', ver_mode='release'), ] + deps = [ + 'publish-artifacts-public', + 'publish-docker-oss-public', + 'publish-docker-enterprise-public' + ] return [pipeline( - name='publish-packages', trigger=trigger, steps=steps, edition="all", depends_on=[ - 'publish-artifacts-public', - 'publish-docker-oss-public', - 'publish-docker-enterprise-public' - ] + name='publish-packages-oss', trigger=trigger, steps=oss_steps, edition="all", depends_on=deps + ), pipeline( + name='publish-packages-enterprise', trigger=trigger, steps=enterprise_steps, edition="all", depends_on=deps )] def publish_npm_pipelines(mode):