-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.gitlab-ci.yml
108 lines (91 loc) · 3.06 KB
/
.gitlab-ci.yml
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
include:
- project: 'docker/process-webhooks'
file: '/gitlab/deploy.yml'
variables:
GIT_SUBMODULE_STRATEGY: recursive
PROJECT_TO_BE_DEPLOYED: 'docker/collserola/dubbing-service'
stages:
- dubbing-models
- services
- deploy
- test
test:
image: python:3.11.1-slim-bullseye
before_script:
- pip install nose2
stage: test
script:
- apt-get update && apt-get install make git -y
- pip install -r dubbing-batch/requirements.txt
- cd dubbing-batch && nose2
dubbing-models:
before_script:
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
image: docker:latest
services:
- docker:dind
stage: services
script:
- export REPO_NAME=$CI_REGISTRY_IMAGE/dubbing-models
- export IMAGE_NAME=$REPO_NAME:$CI_COMMIT_REF_NAME
- export DOCKER_PATH=dubbing-batch/docker/Dockerfile-models
- docker build --build-arg HF_TOKEN=$HF_TOKEN --rm --cache-from $IMAGE_NAME --tag dubbing-models --tag $IMAGE_NAME . -f $DOCKER_PATH
- docker push $IMAGE_NAME
dubbing-service:
before_script:
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
image: docker:latest
services:
- docker:dind
stage: services
script:
- export REPO_NAME=$CI_REGISTRY_IMAGE/dubbing-service
- export IMAGE_NAME=$REPO_NAME:$CI_COMMIT_REF_NAME
- export DOCKER_PATH=dubbing-service/docker/Dockerfile
- docker build --rm --no-cache --tag dubbing-service -f $DOCKER_PATH --tag $IMAGE_NAME .
- docker push $IMAGE_NAME
dubbing-translator-proxy:
before_script:
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
image: docker:latest
services:
- docker:dind
stage: services
script:
- export REPO_NAME=$CI_REGISTRY_IMAGE/dubbing-translator-proxy
- export IMAGE_NAME=$REPO_NAME:$CI_COMMIT_REF_NAME
- export DOCKER_PATH=dubbing-translator-proxy/docker/Dockerfile
- docker build --rm --cache-from $IMAGE_NAME --tag dubbing-translator-proxy -f $DOCKER_PATH --tag $IMAGE_NAME .
- docker push $IMAGE_NAME
matcha-service:
before_script:
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
image: docker:latest
services:
- docker:dind
stage: services
script:
- export REPO_NAME=$CI_REGISTRY_IMAGE/matcha-service
- export IMAGE_NAME=$REPO_NAME:$CI_COMMIT_REF_NAME
- export DOCKER_PATH=matcha-service/docker/Dockerfile
- docker build --rm --cache-from $IMAGE_NAME --tag matcha-service -f $DOCKER_PATH --tag $IMAGE_NAME .
- docker push $IMAGE_NAME
dubbing-batch:
needs:
- dubbing-models
before_script:
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
image: docker:latest
services:
- docker:dind
stage: services
script:
- export REPO_NAME=$CI_REGISTRY_IMAGE/dubbing-batch
- export IMAGE_NAME=$REPO_NAME:$CI_COMMIT_REF_NAME
- export DOCKER_PATH=dubbing-batch/docker/Dockerfile
- docker build --rm --no-cache -f $DOCKER_PATH --tag $IMAGE_NAME .
- docker push $IMAGE_NAME
deploy:
stage: deploy
extends:
.default-deploy