swtich to docker build

This commit is contained in:
Marco Zeisler 2021-05-11 19:08:50 +02:00
parent 085e9e6e26
commit b278967417

View File

@ -2,19 +2,13 @@ stages:
- build
- lint
- test
- compose-build
- compose-push
- docker-build
- docker-push
.lint:
stage: lint
.build:
stage: build
.test:
stage: test
.compose-build:
stage: compose-build
.compose-push:
stage: compose-push
.python-image:
image: python:3.8-slim
.angular-image:
image: johnpapa/angular-cli
########
# BUILD
@ -26,9 +20,10 @@ stages:
# - echo ''
# extends:
# - .build
.build:
stage: build
build_be:
image: python:3.8-slim
before_script:
- apt-get update
- apt-get install -y build-essential gcc
@ -41,19 +36,24 @@ build_be:
untracked: true
extends:
- .build
- .python-image
########
# LINT
#################################################################
.lint:
stage: lint
lint_fe:
image: johnpapa/angular-cli
script:
- cd ./frontend
- npm install
- npm run -- ng lint
- ng lint
extends:
- .lint
- .angular-image
artifacts:
untracked: true
# needs:
# - build_fe
@ -68,45 +68,73 @@ lint_fe:
########
# TEST
#################################################################
.test:
stage: test
test_fe:
script:
- echo ''
- ng test
extends:
- .test
- .angular-image
needs:
- lint_fe
test_be:
#test_be:
# script:
# - cd ./backend
# - ls -l
# extends:
# - .test
# needs:
# - build_be
########
# DOCKER-BUILD
#################################################################
.docker-build:
stage: docker-build
.docker-setup:
before_script:
- echo $DOCKER_PW | docker login -u $DOCKER_USER --password-stdin
docker-build-fe:
script:
- cd ./backend
- ls -l
- echo ""
extends:
- .test
- .docker-build
- .docker-setup
needs:
- test_fe
docker-build-be:
script:
- echo ""
extends:
- .docker-build
- .docker-setup
needs:
- build_be
########
# COMPOSE-BUILD
# DOCKER-PUSH
#################################################################
.docker-push:
stage: docker-push
compose-build:
docker-push-fe:
script:
- echo ''
extends:
- .compose-build
- .docker-push
needs:
- test_be
- test_fe
- docker-build-fe
########
# COMPOSE-PUSH
#################################################################
compose-push:
docker-push-be:
script:
- echo ''
extends:
- .compose-push
- .docker-push
needs:
- compose-build
- docker-build-be