CI: Split publish-packages pipeline (#48414) (#48417)

* Split publish packages pipeline

* Small refactoring

(cherry picked from commit a7a5476ac2)
This commit is contained in:
Dimitris Sotirakis
2022-04-28 14:09:29 +02:00
committed by GitHub
parent 240f5235bc
commit e654d485f1
2 changed files with 45 additions and 8 deletions
+32 -2
View File
@@ -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
...
+13 -6
View File
@@ -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):