5
5
# SPDX-License-Identifier: CC0-1.0
6
6
# SPDX-FileContributor Carsten Lemmen <[email protected]
7
7
8
- # First stage checks for metadata (licenses)
8
+ # Stages are here defined as categorical only, as the CI/CD makes
9
+ # use of directed acyclic graph technique with the needs job keyword
9
10
stages :
10
11
- lint
11
- - build-schism
12
- - build-schism-esmf
12
+ - doc
13
+ - build
13
14
- docker
14
15
- test
15
16
@@ -29,6 +30,7 @@ variables:
29
30
license-compliance :
30
31
image : python:3.11
31
32
stage : lint
33
+ needs : []
32
34
before_script :
33
35
- pip install --upgrade pip
34
36
- pip install poetry
@@ -39,7 +41,8 @@ license-compliance:
39
41
40
42
mike-documentation :
41
43
image : python:3.11
42
- stage : lint
44
+ stage : doc
45
+ needs : []
43
46
before_script :
44
47
- pip install --upgrade pip
45
48
- pip install mkdocs-material mike
@@ -57,7 +60,8 @@ mike-documentation:
57
60
58
61
build-schism :
59
62
image : ${CONTAINER_REGISTRY_BASEIMAGE}
60
- stage : build-schism
63
+ stage : build
64
+ needs : []
61
65
62
66
parallel :
63
67
matrix :
@@ -76,13 +80,15 @@ build-schism:
76
80
- ./devel/schism/build/include/
77
81
- ./devel/schism/build/lib/
78
82
- ./devel/schism/build/bin/pschis*
83
+ expire_in : 20 minutes
84
+
79
85
allow_failure : false
80
86
interruptible : true
81
87
82
88
build-schism-esmf :
83
89
image : ${CONTAINER_REGISTRY_BASEIMAGE}
84
- stage : build-schism-esmf
85
- dependencies :
90
+ stage : build
91
+ needs :
86
92
- build-schism
87
93
parallel :
88
94
matrix :
@@ -107,6 +113,7 @@ build-docker:
107
113
allow_failure : true
108
114
interruptible : true
109
115
stage : docker
116
+ needs : []
110
117
before_script :
111
118
- docker login -u $CI_REGISTRY_USER -p $CI_JOB_TOKEN $CI_REGISTRY
112
119
@@ -124,9 +131,10 @@ test-docker:
124
131
allow_failure : true
125
132
interruptible : true
126
133
stage : test
134
+ needs :
135
+ - build-docker
127
136
before_script :
128
137
- docker login -u $CI_REGISTRY_USER -p $CI_JOB_TOKEN $CI_REGISTRY
129
-
130
138
script :
131
139
- docker pull ${CONTAINER_REGISTRY_IMAGE}
132
140
- docker run ${CONTAINER_REGISTRY_IMAGE} /usr/local/bin/ESMF_PrintInfo
0 commit comments