1515 - release-*
1616
1717jobs :
18+ test :
19+ name : " Unit tests"
20+ runs-on : ubuntu-latest
21+ timeout-minutes : 30
22+ continue-on-error : false
23+ env :
24+ JDK_VER : 17
25+ steps :
26+ - uses : actions/checkout@v5
27+ - name : Set up OpenJDK ${{ env.JDK_VER }}
28+ uses : actions/setup-java@v4
29+ with :
30+ distribution : ' temurin'
31+ java-version : ${{ env.JDK_VER }}
32+ - name : Run tests
33+ run : ./mvnw clean install -B -q
34+ - name : Codecov
35+ uses : codecov/codecov-action@v5.5.0
36+ - name : Upload test report for sdk
37+ uses : actions/upload-artifact@v4
38+ with :
39+ name : test-dapr-java-sdk-jdk${{ env.JDK_VER }}
40+ path : sdk/target/jacoco-report/
41+ - name : Upload test report for sdk-actors
42+ uses : actions/upload-artifact@v4
43+ with :
44+ name : report-dapr-java-sdk-actors-jdk${{ env.JDK_VER }}
45+ path : sdk-actors/target/jacoco-report/
46+
1847 build :
1948 name : " Build jdk:${{ matrix.java }} sb:${{ matrix.spring-boot-display-version }} exp:${{ matrix.experimental }}"
2049 runs-on : ubuntu-latest
3968 GOPROXY : https://proxy.golang.org
4069 JDK_VER : ${{ matrix.java }}
4170 DAPR_CLI_VER : 1.15.0
42- DAPR_RUNTIME_VER : 1.16.0-rc.3
71+ DAPR_RUNTIME_VER : 1.16.0-rc.5
4372 DAPR_INSTALL_URL : https://raw.githubusercontent.com/dapr/cli/v1.15.0/install/install.sh
4473 DAPR_CLI_REF :
4574 DAPR_REF :
5079 uses : docker/setup-docker-action@v4
5180 - name : Check Docker version
5281 run : docker version
53- - uses : actions/checkout@v4
82+ - uses : actions/checkout@v5
5483 - name : Set up OpenJDK ${{ env.JDK_VER }}
55- uses : actions/setup-java@v4
84+ uses : actions/setup-java@v5
5685 with :
5786 distribution : ' temurin'
5887 java-version : ${{ env.JDK_VER }}
@@ -64,14 +93,14 @@ jobs:
6493 with :
6594 go-version : ${{ env.GOVER }}
6695 - name : Checkout Dapr CLI repo to override dapr command.
67- uses : actions/checkout@v4
96+ uses : actions/checkout@v5
6897 if : env.DAPR_CLI_REF != ''
6998 with :
7099 repository : dapr/cli
71100 ref : ${{ env.DAPR_CLI_REF }}
72101 path : cli
73102 - name : Checkout Dapr repo to override daprd.
74- uses : actions/checkout@v4
103+ uses : actions/checkout@v5
75104 if : env.DAPR_REF != ''
76105 with :
77106 repository : dapr/dapr
@@ -112,33 +141,13 @@ jobs:
112141 wget -q ${{ env.TOXIPROXY_URL }} -O /home/runner/.local/bin/toxiproxy-server
113142 chmod +x /home/runner/.local/bin/toxiproxy-server
114143 /home/runner/.local/bin/toxiproxy-server --version
115- - name : Clean up files
116- run : ./mvnw clean -B
117- - name : Build sdk
118- run : ./mvnw compile -B -q
119- - name : Unit tests
120- run : ./mvnw test # making it temporarily verbose.
121- env :
122- DOCKER_HOST : ${{steps.setup_docker.outputs.sock}}
123- - name : Codecov
124- uses : codecov/codecov-action@v5.4.3
125- - name : Install jars
126- run : ./mvnw install -q -B -DskipTests
144+ - name : Clean up and install sdk
145+ run : ./mvnw clean install -B -q -DskipTests
127146 - name : Integration tests using spring boot version ${{ matrix.spring-boot-version }}
128147 id : integration_tests
129- run : PRODUCT_SPRING_BOOT_VERSION=${{ matrix.spring-boot-version }} ./mvnw -B -Pintegration-tests verify
148+ run : PRODUCT_SPRING_BOOT_VERSION=${{ matrix.spring-boot-version }} ./mvnw -B -Pintegration-tests dependency:copy-dependencies verify
130149 env :
131150 DOCKER_HOST : ${{steps.setup_docker.outputs.sock}}
132- - name : Upload test report for sdk
133- uses : actions/upload-artifact@v4
134- with :
135- name : report-dapr-java-sdk-jdk${{ matrix.java }}-sb${{ matrix.spring-boot-version }}
136- path : sdk/target/jacoco-report/
137- - name : Upload test report for sdk-actors
138- uses : actions/upload-artifact@v4
139- with :
140- name : report-dapr-java-sdk-actors-jdk${{ matrix.java }}-sb${{ matrix.spring-boot-version }}
141- path : sdk-actors/target/jacoco-report/
142151 - name : Upload failsafe test report for sdk-tests on failure
143152 if : ${{ failure() && steps.integration_tests.conclusion == 'failure' }}
144153 uses : actions/upload-artifact@v4
@@ -154,7 +163,7 @@ jobs:
154163
155164 publish :
156165 runs-on : ubuntu-latest
157- needs : build
166+ needs : [ build, test ]
158167 timeout-minutes : 30
159168 env :
160169 JDK_VER : 17
@@ -163,9 +172,9 @@ jobs:
163172 GPG_KEY : ${{ secrets.GPG_KEY }}
164173 GPG_PWD : ${{ secrets.GPG_PWD }}
165174 steps :
166- - uses : actions/checkout@v4
175+ - uses : actions/checkout@v5
167176 - name : Set up OpenJDK ${{ env.JDK_VER }}
168- uses : actions/setup-java@v4
177+ uses : actions/setup-java@v5
169178 with :
170179 distribution : ' temurin'
171180 java-version : ${{ env.JDK_VER }}
0 commit comments