12
12
mountPath : /workspace
13
13
steps :
14
14
- name : clone
15
- # public.ecr.aws/docker/library/alpine:3.20.3
16
- image : public.ecr.aws/docker/library/alpine@sha256:029a752048e32e843bd6defe3841186fb8d19a28dae8ec287f433bb9d6d1ad85
15
+ image : public.ecr.aws/docker/library/alpine:3.20.3
17
16
script : |
18
17
#!/bin/sh
19
18
echo "Installing git"
@@ -29,8 +28,7 @@ metadata:
29
28
spec :
30
29
sidecars :
31
30
- name : cassandra
32
- # public.ecr.aws/docker/library/cassandra:3.11.16-jammy
33
- image : public.ecr.aws/docker/library/cassandra@sha256:b175d99b80f8108594d00c705288fdb3186b9fc07b30b4c292c3592cddb5f0b5
31
+ image : public.ecr.aws/docker/library/cassandra:3.11.16-jammy
34
32
env :
35
33
- name : MAX_HEAP_SIZE
36
34
value : 2048m
@@ -44,14 +42,14 @@ spec:
44
42
- ' describe cluster'
45
43
initialDelaySeconds : 20
46
44
params :
47
- - name : imageDigest
45
+ - name : py-version
48
46
type : string
49
47
workspaces :
50
48
- name : task-pvc
51
49
mountPath : /workspace
52
50
steps :
53
51
- name : unittest
54
- image : public.ecr.aws/docker/library/python@ $(params.imageDigest)
52
+ image : public.ecr.aws/docker/library/python: $(params.py-version)-bookworm
55
53
env :
56
54
- name : TEST_CONFIGURATION
57
55
value : cassandra
@@ -65,14 +63,14 @@ metadata:
65
63
name : python-tracer-unittest-gevent-starlette-task
66
64
spec :
67
65
params :
68
- - name : imageDigest
66
+ - name : py-version
69
67
type : string
70
68
workspaces :
71
69
- name : task-pvc
72
70
mountPath : /workspace
73
71
steps :
74
72
- name : unittest
75
- image : public.ecr.aws/docker/library/python@ $(params.imageDigest)
73
+ image : public.ecr.aws/docker/library/python: $(params.py-version)-bookworm
76
74
env :
77
75
- name : TEST_CONFIGURATION
78
76
value : gevent_starlette
@@ -83,12 +81,11 @@ spec:
83
81
apiVersion : tekton.dev/v1
84
82
kind : Task
85
83
metadata :
86
- name : python-tracer-unittest-default -task
84
+ name : python-tracer-unittest-py-version -task
87
85
spec :
88
86
sidecars :
89
87
- name : google-cloud-pubsub
90
- # quay.io/thekevjames/gcloud-pubsub-emulator
91
- image : quay.io/thekevjames/gcloud-pubsub-emulator@sha256:9bad1f28e6a3d6cd5f462c654c736faa4cf49732d9422ddb427ad30f3037c0ff
88
+ image : quay.io/thekevjames/gcloud-pubsub-emulator
92
89
env :
93
90
- name : PUBSUB_EMULATOR_HOST
94
91
value : 0.0.0.0:8681
@@ -98,19 +95,16 @@ spec:
98
95
- containerPort : 8681
99
96
hostPort : 8681
100
97
- name : mariadb
101
- # public.ecr.aws/docker/library/mariadb:11.3.2
102
- image : public.ecr.aws/docker/library/mariadb@sha256:a4a81ab6d190db84b67f286fd0511cdea619a24b63790b3db4fb69d263a5cd37
98
+ image : public.ecr.aws/docker/library/mariadb:11.3.2
103
99
env :
104
100
- name : MYSQL_ROOT_PASSWORD # or MARIADB_ROOT_PASSWORD
105
101
value : passw0rd
106
102
- name : MYSQL_DATABASE # or MARIADB_DATABASE
107
103
value : instana_test_db
108
104
- name : mongo
109
- # public.ecr.aws/docker/library/mongo:7.0.6
110
- image : public.ecr.aws/docker/library/mongo@sha256:3a023748ee30e915dd51642f1ef430c73c4e54937060054ca84c70417f510cc5
105
+ image : public.ecr.aws/docker/library/mongo:7.0.6
111
106
- name : postgres
112
- # public.ecr.aws/docker/library/postgres:16.2-bookworm
113
- image : public.ecr.aws/docker/library/postgres@sha256:07572430dbcd821f9f978899c3ab3a727f5029be9298a41662e1b5404d5b73e0
107
+ image : public.ecr.aws/docker/library/postgres:16.2-bookworm
114
108
env :
115
109
- name : POSTGRES_USER
116
110
value : root
@@ -126,20 +120,18 @@ spec:
126
120
- pg_isready --host 127.0.0.1 --port 5432 --dbname=${POSTGRES_DB}
127
121
timeoutSeconds : 10
128
122
- name : redis
129
- # public.ecr.aws/docker/library/redis:7.2.4-bookworm
130
- image : public.ecr.aws/docker/library/redis@sha256:9341b6548cc35b64a6de0085555264336e2f570e17ecff20190bf62222f2bd64
123
+ image : public.ecr.aws/docker/library/redis:7.2.4-bookworm
131
124
- name : rabbitmq
132
- # public.ecr.aws/docker/library/rabbitmq:3.13.0
133
- image : public.ecr.aws/docker/library/rabbitmq@sha256:39de1a4fc6c72d12bd5dfa23e8576536fd1c0cc8418344cd5a51addfc9a1145d
125
+ image : public.ecr.aws/docker/library/rabbitmq:3.13.0
134
126
params :
135
- - name : imageDigest
127
+ - name : py-version
136
128
type : string
137
129
workspaces :
138
130
- name : task-pvc
139
131
mountPath : /workspace
140
132
steps :
141
133
- name : unittest
142
- image : public.ecr.aws/docker/library/python@ $(params.imageDigest)
134
+ image : public.ecr.aws/docker/library/python: $(params.py-version)-bookworm
143
135
env :
144
136
- name : TEST_CONFIGURATION
145
137
value : default
@@ -153,14 +145,14 @@ metadata:
153
145
name : python-tracer-unittest-aws-task
154
146
spec :
155
147
params :
156
- - name : imageDigest
148
+ - name : py-version
157
149
type : string
158
150
workspaces :
159
151
- name : task-pvc
160
152
mountPath : /workspace
161
153
steps :
162
154
- name : unittest
163
- image : public.ecr.aws/docker/library/python@ $(params.imageDigest)
155
+ image : public.ecr.aws/docker/library/python: $(params.py-version)-bookworm
164
156
env :
165
157
- name : TEST_CONFIGURATION
166
158
value : aws
@@ -193,17 +185,85 @@ spec:
193
185
- name : KAFKA_CFG_ADVERTISED_LISTENERS
194
186
value : " PLAINTEXT://kafka:9092,EXTERNAL://localhost:9094"
195
187
params :
196
- - name : imageDigest
188
+ - name : py-version
197
189
type : string
198
190
workspaces :
199
191
- name : task-pvc
200
192
mountPath : /workspace
201
193
steps :
202
194
- name : unittest
203
- image : public.ecr.aws/docker/library/python@ $(params.imageDigest)
195
+ image : public.ecr.aws/docker/library/python: $(params.py-version)-bookworm
204
196
env :
205
197
- name : TEST_CONFIGURATION
206
198
value : kafka
207
199
workingDir : /workspace/python-sensor/
208
200
command :
209
201
- /workspace/python-sensor/.tekton/run_unittests.sh
202
+
203
+ ---
204
+ apiVersion : tekton.dev/v1
205
+ kind : Task
206
+ metadata :
207
+ name : python-tracer-unittest-python-next-task
208
+ spec :
209
+ sidecars :
210
+ - name : google-cloud-pubsub
211
+ # quay.io/thekevjames/gcloud-pubsub-emulator
212
+ image : quay.io/thekevjames/gcloud-pubsub-emulator@sha256:9bad1f28e6a3d6cd5f462c654c736faa4cf49732d9422ddb427ad30f3037c0ff
213
+ env :
214
+ - name : PUBSUB_EMULATOR_HOST
215
+ value : 0.0.0.0:8681
216
+ - name : PUBSUB_PROJECT1
217
+ value : test-project,test-topic
218
+ ports :
219
+ - containerPort : 8681
220
+ hostPort : 8681
221
+ - name : mariadb
222
+ # public.ecr.aws/docker/library/mariadb:11.3.2
223
+ image : public.ecr.aws/docker/library/mariadb@sha256:a4a81ab6d190db84b67f286fd0511cdea619a24b63790b3db4fb69d263a5cd37
224
+ env :
225
+ - name : MYSQL_ROOT_PASSWORD # or MARIADB_ROOT_PASSWORD
226
+ value : passw0rd
227
+ - name : MYSQL_DATABASE # or MARIADB_DATABASE
228
+ value : instana_test_db
229
+ - name : mongo
230
+ # public.ecr.aws/docker/library/mongo:7.0.6
231
+ image : public.ecr.aws/docker/library/mongo@sha256:3a023748ee30e915dd51642f1ef430c73c4e54937060054ca84c70417f510cc5
232
+ - name : postgres
233
+ # public.ecr.aws/docker/library/postgres:16.2-bookworm
234
+ image : public.ecr.aws/docker/library/postgres@sha256:07572430dbcd821f9f978899c3ab3a727f5029be9298a41662e1b5404d5b73e0
235
+ env :
236
+ - name : POSTGRES_USER
237
+ value : root
238
+ - name : POSTGRES_PASSWORD
239
+ value : passw0rd
240
+ - name : POSTGRES_DB
241
+ value : instana_test_db
242
+ readinessProbe :
243
+ exec :
244
+ command :
245
+ - sh
246
+ - -c
247
+ - pg_isready --host 127.0.0.1 --port 5432 --dbname=${POSTGRES_DB}
248
+ timeoutSeconds : 10
249
+ - name : redis
250
+ # public.ecr.aws/docker/library/redis:7.2.4-bookworm
251
+ image : public.ecr.aws/docker/library/redis@sha256:9341b6548cc35b64a6de0085555264336e2f570e17ecff20190bf62222f2bd64
252
+ - name : rabbitmq
253
+ # public.ecr.aws/docker/library/rabbitmq:3.13.0
254
+ image : public.ecr.aws/docker/library/rabbitmq@sha256:39de1a4fc6c72d12bd5dfa23e8576536fd1c0cc8418344cd5a51addfc9a1145d
255
+ params :
256
+ - name : py-version
257
+ type : string
258
+ workspaces :
259
+ - name : task-pvc
260
+ mountPath : /workspace
261
+ steps :
262
+ - name : unittest-$(params.py-version)
263
+ image : public.ecr.aws/docker/library/python:$(params.py-version)-bookworm
264
+ env :
265
+ - name : TEST_CONFIGURATION
266
+ value : default
267
+ workingDir : /workspace/python-sensor/
268
+ command :
269
+ - /workspace/python-sensor/.tekton/run_unittests.sh
0 commit comments