perf: parallelize build-db, build-app, prepare-trigger-params via depends_on
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
This commit is contained in:
+11
-6
@@ -1,6 +1,7 @@
|
|||||||
steps:
|
steps:
|
||||||
- name: build-db
|
- name: build-db
|
||||||
image: woodpeckerci/plugin-docker-buildx
|
image: woodpeckerci/plugin-docker-buildx
|
||||||
|
depends_on: []
|
||||||
settings:
|
settings:
|
||||||
repo: registry.ci.poc.mehl.mx/poc/dummy-service-db
|
repo: registry.ci.poc.mehl.mx/poc/dummy-service-db
|
||||||
dockerfile: Dockerfile.db
|
dockerfile: Dockerfile.db
|
||||||
@@ -13,6 +14,7 @@ steps:
|
|||||||
|
|
||||||
- name: build-app
|
- name: build-app
|
||||||
image: woodpeckerci/plugin-docker-buildx
|
image: woodpeckerci/plugin-docker-buildx
|
||||||
|
depends_on: []
|
||||||
settings:
|
settings:
|
||||||
repo: registry.ci.poc.mehl.mx/poc/dummy-service-app
|
repo: registry.ci.poc.mehl.mx/poc/dummy-service-app
|
||||||
dockerfile: Dockerfile.app
|
dockerfile: Dockerfile.app
|
||||||
@@ -23,8 +25,16 @@ steps:
|
|||||||
password:
|
password:
|
||||||
from_secret: zot_password
|
from_secret: zot_password
|
||||||
|
|
||||||
|
- name: prepare-trigger-params
|
||||||
|
image: alpine:3.20
|
||||||
|
depends_on: []
|
||||||
|
commands:
|
||||||
|
- echo "ARTIFACT=registry.ci.poc.mehl.mx/poc/deploy/dummy-service:${CI_COMMIT_SHA:0:8}" > trigger.env
|
||||||
|
- echo "TARGET=target1" >> trigger.env
|
||||||
|
|
||||||
- name: publish-deployment-artifact
|
- name: publish-deployment-artifact
|
||||||
image: alpine:3.20
|
image: alpine:3.20
|
||||||
|
depends_on: [build-db, build-app]
|
||||||
environment:
|
environment:
|
||||||
REGISTRY: registry.ci.poc.mehl.mx
|
REGISTRY: registry.ci.poc.mehl.mx
|
||||||
ZOT_USERNAME:
|
ZOT_USERNAME:
|
||||||
@@ -46,14 +56,9 @@ steps:
|
|||||||
- oras login "$${REGISTRY}" -u "$${ZOT_USERNAME}" -p "$${ZOT_PASSWORD}"
|
- oras login "$${REGISTRY}" -u "$${ZOT_USERNAME}" -p "$${ZOT_PASSWORD}"
|
||||||
- cd /tmp/deploy-bundle && oras push "$${REGISTRY}/poc/deploy/dummy-service:$${IMAGE_TAG}" compose.yaml secrets.prod.env release.env
|
- cd /tmp/deploy-bundle && oras push "$${REGISTRY}/poc/deploy/dummy-service:$${IMAGE_TAG}" compose.yaml secrets.prod.env release.env
|
||||||
|
|
||||||
- name: prepare-trigger-params
|
|
||||||
image: alpine:3.20
|
|
||||||
commands:
|
|
||||||
- echo "ARTIFACT=registry.ci.poc.mehl.mx/poc/deploy/dummy-service:${CI_COMMIT_SHA:0:8}" > trigger.env
|
|
||||||
- echo "TARGET=target1" >> trigger.env
|
|
||||||
|
|
||||||
- name: trigger-deployment
|
- name: trigger-deployment
|
||||||
image: woodpeckerci/plugin-trigger
|
image: woodpeckerci/plugin-trigger
|
||||||
|
depends_on: [publish-deployment-artifact, prepare-trigger-params]
|
||||||
settings:
|
settings:
|
||||||
repositories:
|
repositories:
|
||||||
- mxmehl/poc-deployment@main
|
- mxmehl/poc-deployment@main
|
||||||
|
|||||||
Reference in New Issue
Block a user