1
+ name : enterprise plugins tests workflow
2
+
3
+ on :
4
+ workflow_call :
5
+ inputs :
6
+ esdb_version :
7
+ required : true
8
+ type : string
9
+
10
+ jobs :
11
+ single_node :
12
+ name : Single Node
13
+
14
+ strategy :
15
+ fail-fast : false
16
+ matrix :
17
+ test : [ Plugins ]
18
+
19
+ runs-on : ubuntu-latest
20
+ steps :
21
+ - name : Login to Cloudsmith
22
+ uses : docker/login-action@v3
23
+ with :
24
+ registry : docker.eventstore.com
25
+ username : ${{ secrets.CLOUDSMITH_CICD_USER }}
26
+ password : ${{ secrets.CLOUDSMITH_CICD_TOKEN }}
27
+
28
+ - uses : actions/checkout@v3
29
+
30
+ - name : Set up JDK 8
31
+ uses : actions/setup-java@v3
32
+ with :
33
+ java-version : ' 8'
34
+ distribution : ' temurin'
35
+
36
+ - name : Setup Gradle
37
+ uses : gradle/gradle-build-action@v2
38
+ with :
39
+ gradle-version : 7.4
40
+
41
+ - name : Generate certificates
42
+ run : |
43
+ docker compose --file configure-tls-for-tests.yml up
44
+ docker compose --file configure-user-certs-for-tests.yml up
45
+
46
+ - name : Execute Gradle build
47
+ run : ./gradlew ci --tests ${{ matrix.test }}Tests
48
+ env :
49
+ EVENTSTORE_DOCKER_REGISTRY_ENV : docker.eventstore.com
50
+ EVENTSTORE_DOCKER_IMAGE_ENV : eventstore-ee/eventstoredb-commercial
51
+ EVENTSTORE_DOCKER_TAG_ENV : ${{ inputs.esdb_version }}
52
+ SECURE : true
53
+
54
+ - uses : actions/upload-artifact@v3
55
+ if : failure()
56
+ with :
57
+ name : esdb_logs.tar.gz
58
+ path : db-client-java/esdb_logs.tar.gz
59
+ if-no-files-found : error
60
+
61
+ cluster :
62
+ name : Cluster
63
+
64
+ strategy :
65
+ fail-fast : false
66
+ matrix :
67
+ test : [ Plugins ]
68
+
69
+ runs-on : ubuntu-latest
70
+ steps :
71
+ - name : Login to Cloudsmith
72
+ uses : docker/login-action@v3
73
+ with :
74
+ registry : docker.eventstore.com
75
+ username : ${{ secrets.CLOUDSMITH_CICD_USER }}
76
+ password : ${{ secrets.CLOUDSMITH_CICD_TOKEN }}
77
+
78
+ - uses : actions/checkout@v3
79
+
80
+ - name : Enable plugins
81
+ run : echo "EventStore__Plugins__UserCertificates__Enabled=true" >> vars.env
82
+
83
+ - name : Set up cluster with Docker Compose
84
+ run : docker compose up -d
85
+ env :
86
+ CONTAINER_REGISTRY : docker.eventstore.com
87
+ CONTAINER_IMAGE : eventstore-ee/eventstoredb-commercial
88
+ CONTAINER_IMAGE_VERSION : ${{ inputs.esdb_version }}
89
+
90
+ - name : Generate user certificates
91
+ run : docker compose --file configure-user-certs-for-tests.yml up
92
+
93
+ - name : Set up JDK 8
94
+ uses : actions/setup-java@v3
95
+ with :
96
+ java-version : ' 8'
97
+ distribution : ' temurin'
98
+
99
+ - name : Setup Gradle
100
+ uses : gradle/gradle-build-action@v2
101
+ with :
102
+ gradle-version : 7.4
103
+
104
+ - name : Execute Gradle build
105
+ run : ./gradlew ci --tests ${{ matrix.test }}Tests
106
+ env :
107
+ SECURE : true
108
+ CLUSTER : true
109
+
110
+ - name : Shutdown cluster
111
+ run : docker compose down
0 commit comments