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