7
7
type : string
8
8
default : release
9
9
10
- kdb_version :
10
+ image :
11
11
required : true
12
12
type : string
13
13
14
14
jobs :
15
- provide_docker :
16
- uses : ./.github/workflows/docker-repo.yml
17
- with :
18
- runtime_env : ${{ inputs.runtime_env }}
19
-
20
15
single_node :
21
- needs : provide_docker
22
16
name : Single node
23
17
24
18
strategy :
30
24
steps :
31
25
- uses : actions/checkout@v4
32
26
27
+ - name : Login to Cloudsmith
28
+ uses : docker/login-action@v3
29
+ with :
30
+ registry : docker.kurrent.io
31
+ username : ${{ secrets.CLOUDSMITH_CICD_USER }}
32
+ password : ${{ secrets.CLOUDSMITH_CICD_TOKEN }}
33
+
33
34
- name : Set up JDK 8
34
35
uses : actions/setup-java@v3
35
36
with :
44
45
- name : Execute Gradle build
45
46
run : ./gradlew ci --tests ${{ matrix.test }}Tests
46
47
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 }}
48
+ KURRENTDB_IMAGE : ${{ inputs.image }}
50
49
51
50
- uses : actions/upload-artifact@v4
52
51
if : failure()
56
55
if-no-files-found : error
57
56
58
57
secure :
59
- needs : provide_docker
60
58
name : Secure
61
59
62
60
strategy :
68
66
steps :
69
67
- uses : actions/checkout@v4
70
68
69
+ - name : Login to Cloudsmith
70
+ uses : docker/login-action@v3
71
+ with :
72
+ registry : docker.kurrent.io
73
+ username : ${{ secrets.CLOUDSMITH_CICD_USER }}
74
+ password : ${{ secrets.CLOUDSMITH_CICD_TOKEN }}
75
+
71
76
- name : Generate certificates
72
77
run : docker compose --file configure-tls-for-tests.yml up
73
78
85
90
- name : Execute Gradle build
86
91
run : ./gradlew ci --tests ${{ matrix.test }}Tests
87
92
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 }}
93
+ KURRENTDB_IMAGE : ${{ inputs.image }}
91
94
SECURE : true
92
95
93
96
- uses : actions/upload-artifact@v4
97
100
path : /tmp/esdb_logs.tar.gz
98
101
99
102
cluster :
100
- needs : provide_docker
101
103
name : Cluster
102
104
103
105
strategy :
@@ -109,12 +111,17 @@ jobs:
109
111
steps :
110
112
- uses : actions/checkout@v4
111
113
114
+ - name : Login to Cloudsmith
115
+ uses : docker/login-action@v3
116
+ with :
117
+ registry : docker.kurrent.io
118
+ username : ${{ secrets.CLOUDSMITH_CICD_USER }}
119
+ password : ${{ secrets.CLOUDSMITH_CICD_TOKEN }}
120
+
112
121
- name : Set up cluster with Docker Compose
113
122
run : docker compose up -d
114
123
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 }}
124
+ KURRENTDB_IMAGE : ${{ inputs.image }}
118
125
119
126
- name : Set up JDK 8
120
127
uses : actions/setup-java@v3
0 commit comments