32
32
run : |
33
33
echo "separateTestsNames=$(./gradlew listTasksAsJSON -q --console=plain | tail -n 1)" >> $GITHUB_OUTPUT
34
34
35
+ publish-components-to-maven-local :
36
+ runs-on : ubuntu-latest
37
+ steps :
38
+ - name : Set up JDK for build and test
39
+ uses : actions/setup-java@v4
40
+ with :
41
+ distribution : temurin # Temurin is a distribution of adoptium
42
+ java-version : 21
43
+
44
+ - name : Checkout security
45
+ uses : actions/checkout@v4
46
+
47
+ - name : Publish components to Maven Local
48
+ run : |
49
+ ./gradlew :opensearch-resource-sharing-spi:publishToMavenLocal -Dbuild.snapshot=false
50
+ ./gradlew :opensearch-security-common:publishToMavenLocal -Dbuild.snapshot=false
51
+ ./gradlew :opensearch-security-client:publishToMavenLocal -Dbuild.snapshot=false
52
+
35
53
test :
36
54
name : test
37
- needs : generate-test-list
55
+ needs : [ generate-test-list, publish-components-to-maven-local]
38
56
strategy :
39
57
fail-fast : false
40
58
matrix :
91
109
fail_ci_if_error: true
92
110
verbose: true
93
111
94
-
95
112
integration-tests :
96
113
name : integration-tests
114
+ needs : publish-components-to-maven-local
97
115
strategy :
98
116
fail-fast : false
99
117
matrix :
@@ -111,24 +129,6 @@ jobs:
111
129
- name : Checkout security
112
130
uses : actions/checkout@v4
113
131
114
- - name : Publish SPI to Local Maven
115
- uses : gradle/gradle-build-action@v3
116
- with :
117
- cache-disabled : true
118
- arguments : :opensearch-resource-sharing-spi:publishToMavenLocal -Dbuild.snapshot=false
119
-
120
- - name : Publish Common to Local Maven
121
- uses : gradle/gradle-build-action@v3
122
- with :
123
- cache-disabled : true
124
- arguments : :opensearch-security-common:publishToMavenLocal -Dbuild.snapshot=false
125
-
126
- - name : Publish Client to Local Maven
127
- uses : gradle/gradle-build-action@v3
128
- with :
129
- cache-disabled : true
130
- arguments : :opensearch-security-client:publishToMavenLocal -Dbuild.snapshot=false
131
-
132
132
- name : Run Integration Tests
133
133
uses : gradle/gradle-build-action@v3
134
134
with :
@@ -153,6 +153,7 @@ jobs:
153
153
resource-tests :
154
154
env :
155
155
CI_ENVIRONMENT : resource-test
156
+ needs : publish-components-to-maven-local
156
157
strategy :
157
158
fail-fast : false
158
159
matrix :
0 commit comments