-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy path.gitlab-ci.yml
More file actions
68 lines (61 loc) · 2.41 KB
/
.gitlab-ci.yml
File metadata and controls
68 lines (61 loc) · 2.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
stages:
- test
- build
run_tests:
stage: test
image: docker-registry.ebrains.eu/model-catalog/python:3.11
rules:
- changes:
- validation_service_api/**/*
- .gitlab-ci.yml
script:
- cd validation_service_api
- pip install --no-cache-dir -r requirements.txt.lock
- pip install pytest pytest-asyncio
- pytest validation_service/tests
tags:
- docker-runner
build_api_development_image:
stage: build
rules:
- if: '$CI_COMMIT_REF_NAME == "development"'
changes:
- validation_service_api/**/*
- .gitlab-ci.yml
script:
- bash validation_service_api/deployment/get_build_info.sh development
- docker build -f validation_service_api/deployment/Dockerfile -t docker-registry.ebrains.eu/model-catalog/validation_service-v3:dev ./validation_service_api
- curl -v https://docker-registry.ebrains.eu/v2/
- docker login -u $DOCKER_REGISTRY_USER -p $DOCKER_REGISTRY_SECRET docker-registry.ebrains.eu
- docker push docker-registry.ebrains.eu/model-catalog/validation_service-v3:dev
tags:
- shell-runner
build_api_staging_image:
stage: build
rules:
- if: '$CI_COMMIT_REF_NAME == "staging"'
changes:
- validation_service_api/**/*
- .gitlab-ci.yml
script:
- bash validation_service_api/deployment/get_build_info.sh staging
- cat validation_service_api/deployment/build_info.json
- docker build -f validation_service_api/deployment/Dockerfile -t docker-registry.ebrains.eu/model-catalog/validation_service-v3beta:staging ./validation_service_api
- docker login -u $DOCKER_REGISTRY_USER -p $DOCKER_REGISTRY_SECRET docker-registry.ebrains.eu
- docker push docker-registry.ebrains.eu/model-catalog/validation_service-v3beta:staging
tags:
- shell-runner
build_api_prod_image:
stage: build
rules:
- if: '$CI_COMMIT_REF_NAME == "master"'
changes:
- validation_service_api/**/*
- .gitlab-ci.yml
script:
- bash validation_service_api/deployment/get_build_info.sh production
- docker build -f validation_service_api/deployment/Dockerfile -t docker-registry.ebrains.eu/model-catalog/validation_service-v3beta:prod ./validation_service_api
- docker login -u $DOCKER_REGISTRY_USER -p $DOCKER_REGISTRY_SECRET docker-registry.ebrains.eu
- docker push docker-registry.ebrains.eu/model-catalog/validation_service-v3beta:prod
tags:
- shell-runner