@@ -3,22 +3,12 @@ name: tests workflow
3
3
on :
4
4
workflow_call :
5
5
inputs :
6
- runtime_env :
7
- type : string
8
- default : release
9
-
10
- kdb_version :
6
+ image :
11
7
required : true
12
8
type : string
13
9
14
10
jobs :
15
- provide_docker :
16
- uses : ./.github/workflows/docker-repo.yml
17
- with :
18
- runtime_env : ${{ inputs.runtime_env }}
19
-
20
11
single_node :
21
- needs : provide_docker
22
12
name : Single node
23
13
24
14
strategy :
30
20
steps :
31
21
- uses : actions/checkout@v4
32
22
23
+ - name : Login to Cloudsmith
24
+ uses : docker/login-action@v3
25
+ with :
26
+ registry : docker.kurrent.io
27
+ username : ${{ secrets.CLOUDSMITH_CICD_USER }}
28
+ password : ${{ secrets.CLOUDSMITH_CICD_TOKEN }}
29
+
33
30
- name : Set up JDK 8
34
31
uses : actions/setup-java@v3
35
32
with :
44
41
- name : Execute Gradle build
45
42
run : ./gradlew ci --tests ${{ matrix.test }}Tests
46
43
env :
47
- KURRENT_DOCKER_REGISTRY_ENV : docker.eventstore.com
48
- KURRENT_DOCKER_IMAGE_ENV : ${{ needs.provide_docker.outputs.docker_repo }}/${{ needs.provide_docker.outputs.docker_container }}
49
- KURRENT_DOCKER_TAG_ENV : ${{ inputs.kdb_version }}
44
+ KURRENTDB_IMAGE : ${{ inputs.image }}
50
45
51
46
- uses : actions/upload-artifact@v4
52
47
if : failure()
56
51
if-no-files-found : error
57
52
58
53
secure :
59
- needs : provide_docker
60
54
name : Secure
61
55
62
56
strategy :
68
62
steps :
69
63
- uses : actions/checkout@v4
70
64
65
+ - name : Login to Cloudsmith
66
+ uses : docker/login-action@v3
67
+ with :
68
+ registry : docker.kurrent.io
69
+ username : ${{ secrets.CLOUDSMITH_CICD_USER }}
70
+ password : ${{ secrets.CLOUDSMITH_CICD_TOKEN }}
71
+
71
72
- name : Generate certificates
72
73
run : docker compose --file configure-tls-for-tests.yml up
73
74
85
86
- name : Execute Gradle build
86
87
run : ./gradlew ci --tests ${{ matrix.test }}Tests
87
88
env :
88
- KURRENT_DOCKER_REGISTRY_ENV : docker.eventstore.com
89
- KURRENT_DOCKER_IMAGE_ENV : ${{ needs.provide_docker.outputs.docker_repo }}/${{ needs.provide_docker.outputs.docker_container }}
90
- KURRENT_DOCKER_TAG_ENV : ${{ inputs.kdb_version }}
89
+ KURRENTDB_IMAGE : ${{ inputs.image }}
91
90
SECURE : true
92
91
93
92
- uses : actions/upload-artifact@v4
97
96
path : /tmp/esdb_logs.tar.gz
98
97
99
98
cluster :
100
- needs : provide_docker
101
99
name : Cluster
102
100
103
101
strategy :
@@ -109,12 +107,17 @@ jobs:
109
107
steps :
110
108
- uses : actions/checkout@v4
111
109
110
+ - name : Login to Cloudsmith
111
+ uses : docker/login-action@v3
112
+ with :
113
+ registry : docker.kurrent.io
114
+ username : ${{ secrets.CLOUDSMITH_CICD_USER }}
115
+ password : ${{ secrets.CLOUDSMITH_CICD_TOKEN }}
116
+
112
117
- name : Set up cluster with Docker Compose
113
118
run : docker compose up -d
114
119
env :
115
- CONTAINER_REGISTRY : docker.eventstore.com
116
- CONTAINER_IMAGE : ${{ needs.provide_docker.outputs.docker_repo }}/${{ needs.provide_docker.outputs.docker_container }}
117
- CONTAINER_IMAGE_VERSION : ${{ inputs.kdb_version }}
120
+ KURRENTDB_IMAGE : ${{ inputs.image }}
118
121
119
122
- name : Set up JDK 8
120
123
uses : actions/setup-java@v3
0 commit comments