revert and update gitlab-ci.yml file

This commit is contained in:
Marco Zeisler 2021-05-12 00:30:48 +02:00
parent d18e754f3b
commit f6315dc393
3 changed files with 173 additions and 45 deletions

View File

@ -1,65 +1,175 @@
stages: variables:
- lint DOCKER_USER: pfingstfrosch
- build ASSIGNMENT: waecm-2021-group-04-bsp-3
- test
- compose-build
- compose-push
.lint: stages:
stage: lint - build
- lint
- test
- docker-build
- docker-push
.python-image:
image: python:3.8-slim
.angular-image:
image: node:alpine
########
# BUILD
#################################################################
.build: .build:
stage: build stage: build
.test:
stage: test build_fe:
.compose-build: image: node:alpine
stage: compose-build script:
.compose-push: - cd ./frontend
stage: compose-push - npm install
cache:
key: $CI_COMMIT_REF_SLUG-$CI_PROJECT_DIR
paths:
- frontend/node_modules/
only:
changes:
- frontend/package-lock.json
extends:
- .build
build_be:
before_script:
- apt-get update
- apt-get install -y build-essential gcc
- python -m venv /opt/venv
- python -m pip install --upgrade pip
script:
- cd ./backend
- python setup.py sdist
artifacts:
untracked: true
extends:
- .build
- .python-image
########
# LINT
#################################################################
.lint:
stage: lint
lint_fe: lint_fe:
script: script:
- echo '' - cd ./frontend
- npm install
- npm run -- ng lint
extends: extends:
- .lint - .lint
- .angular-image
cache:
key: $CI_COMMIT_REF_SLUG-$CI_PROJECT_DIR
paths:
- frontend/node_modules/
policy: pull
lint_be: #lint_be:
script: # script:
- echo '' # - echo ''
extends: # extends:
- .lint # - .lint
# needs:
# - build_be
build_fe: ########
script: # TEST
- echo '' #################################################################
extends: .test:
- .build stage: test
build_be:
script:
- echo ''
extends:
- .build
test_fe: test_fe:
script: script:
- echo '' - cd ./frontend
- npm install
- npm run -- ng test
cache:
key: $CI_COMMIT_REF_SLUG-$CI_PROJECT_DIR
paths:
- frontend/node_modules/
policy: pull
extends: extends:
- .test - .test
- .angular-image
needs:
- lint_fe
test_be: #test_be:
script: # script:
- echo '' # - cd ./backend
extends: # - ls -l
- .test # extends:
# - .test
# needs:
# - build_be
compose-build: ########
script: # DOCKER-BUILD
- echo '' #################################################################
extends: .docker-build:
- .compose-build image: gitlab/dind
stage: docker-build
compose-push: .docker-setup:
services:
- docker:dind
before_script:
- docker login -u $DOCKER_USER -p $DOCKER_PW
artifacts:
untracked: true
tags:
- docker
docker-build-fe:
script: script:
- echo '' - docker-compose build waecm_g4_fe
- docker save -o waecm_g4_fe ${DOCKER_USER}/${ASSIGNMENT}-fe
extends: extends:
- compose-push - .docker-build
- .docker-setup
needs:
- test_fe
docker-build-be:
script:
- docker-compose build waecm_g4_be
- docker save -o waecm_g4_be ${DOCKER_USER}/${ASSIGNMENT}-be
extends:
- .docker-build
- .docker-setup
needs:
- build_be
########
# DOCKER-PUSH
#################################################################
.docker-push:
image: docker:latest
stage: docker-push
docker-push-fe:
script:
- docker image load --input waecm_g4_fe
- docker image push ${DOCKER_USER}/${ASSIGNMENT}-fe
extends:
- .docker-push
- .docker-setup
needs:
- docker-build-fe
docker-push-be:
script:
- docker image load --input waecm_g4_be
- docker image push ${DOCKER_USER}/${ASSIGNMENT}-be
extends:
- .docker-push
- .docker-setup
needs:
- docker-build-be

View File

@ -9524,6 +9524,23 @@
"minimatch": "^3.0.4" "minimatch": "^3.0.4"
} }
}, },
"karma-htmlfile-reporter": {
"version": "0.3.8",
"resolved": "https://registry.npmjs.org/karma-htmlfile-reporter/-/karma-htmlfile-reporter-0.3.8.tgz",
"integrity": "sha512-Hd4c/vqPXYjdNYXeDJRMMq2DMMxPxqOR+TPeiLz2qbqO0qCCQMeXwFGhNDFr+GsvYhcOyn7maTbWusUFchS/4A==",
"dev": true,
"requires": {
"xmlbuilder": "^10.0.0"
},
"dependencies": {
"xmlbuilder": {
"version": "10.1.1",
"resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-10.1.1.tgz",
"integrity": "sha512-OyzrcFLL/nb6fMGHbiRDuPup9ljBycsdCypwuyg5AAHvyWzGfChJpCXMG88AGTIMFhGZ9RccFN1e6lhg3hkwKg==",
"dev": true
}
}
},
"karma-jasmine": { "karma-jasmine": {
"version": "2.0.1", "version": "2.0.1",
"resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-2.0.1.tgz", "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-2.0.1.tgz",

View File

@ -58,6 +58,7 @@
"karma": "~4.4.1", "karma": "~4.4.1",
"karma-chrome-launcher": "~3.1.0", "karma-chrome-launcher": "~3.1.0",
"karma-coverage-istanbul-reporter": "~2.1.1", "karma-coverage-istanbul-reporter": "~2.1.1",
"karma-htmlfile-reporter": "0.3.8",
"karma-jasmine": "~2.0.1", "karma-jasmine": "~2.0.1",
"karma-jasmine-html-reporter": "^1.5.4", "karma-jasmine-html-reporter": "^1.5.4",
"ngx-material-file-input": "^2.1.1", "ngx-material-file-input": "^2.1.1",