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