revert and update gitlab-ci.yml file
This commit is contained in:
parent
d18e754f3b
commit
f6315dc393
200
.gitlab-ci.yml
200
.gitlab-ci.yml
@ -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
|
||||||
|
|||||||
17
frontend/package-lock.json
generated
17
frontend/package-lock.json
generated
@ -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",
|
||||||
|
|||||||
@ -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",
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user