ci(gitlab-ci): restructure setup and containers stages

rename stages and jobs in prepare/setup and new containers stage
This commit is contained in:
Sarah Vaupel 2024-08-25 05:34:40 +02:00
parent d7821672e5
commit ce34fc1aed

View File

@ -42,14 +42,15 @@ default:
stages:
- prepare
- setup
- containers
- frontend
- backend
- release # TODO
dynamic:prepare:
stage: prepare
setup:dynamic:
stage: setup
before_script:
- apt-get -y update
- apt-get -y install git
@ -65,10 +66,10 @@ dynamic:prepare:
- frontend.yml
- backend.yml
container:frontend: &container-frontend
stage: prepare
containers:frontend: &containers-frontend
stage: containers
needs:
- dynamic:prepare
- setup:dynamic
image: ${IMAGE_BUILDER}
script:
- FRONTEND_IMAGE_VERSION=`cat frontend-image-version`
@ -78,15 +79,15 @@ container:frontend: &container-frontend
- changes:
- docker/frontend/Dockerfile
interruptible: false
container:frontend:manual:
<<: *container-frontend
containers:frontend:manual:
<<: *containers-frontend
rules:
- when: manual
container:backend: &container-backend
stage: prepare
containers:backend: &containers-backend
stage: containers
needs:
- dynamic:prepare
- setup:dynamic
image: ${IMAGE_BUILDER}
script:
- BACKEND_IMAGE_VERSION=`cat backend-image-version`
@ -96,8 +97,8 @@ container:backend: &container-backend
- changes:
- docker/backend/Dockerfile
interruptible: false
container:backend:manual:
<<: *container-backend
containers:backend:manual:
<<: *containers-backend
rules:
- when: manual
@ -105,27 +106,27 @@ container:backend:manual:
frontend:
stage: frontend
needs:
- dynamic:prepare
- job: container:frontend
- setup:dynamic
- job: containers:frontend
optional: true
trigger:
strategy: depend
include:
- artifact: frontend.yml
job: dynamic:prepare
job: setup:dynamic
backend:
stage: backend
needs:
- dynamic:prepare
- job: container:backend
- setup:dynamic
- job: containers:backend
optional: true
- frontend
trigger:
strategy: depend
include:
- artifact: frontend.yml
job: dynamic:prepare
- artifact: backend.yml
job: setup:dynamic
# frontend dependencies: