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