@@ -66,15 +66,108 @@ jobs:
6666 key : ${{ runner.os }}-maven-unified-${{ steps.date.outputs.week_of_year }}
6767 - name : Install all modules using Java 11
6868 shell : bash
69- run : |
70- mvn -V -B -ntp clean install -DskipTests -Dfmt.skip -Dclirr.skip -Denforcer.skip -Dcheckstyle.skip -Dflatten.skip -Danimal-sniffer.skip -Djacoco.skip
71- working-directory : sdk-platform-java
69+ run : .kokoro/build.sh
70+ env :
71+ JOB_TYPE : install
7272 - uses : actions/setup-java@v4
7373 with :
7474 java-version : 8
7575 distribution : temurin
7676 - run : java -version
7777 - name : Run tests in Java 8 with the source compiled in Java 11
78+ run : |
79+ mvn test \
80+ -B -ntp \
81+ -PbulkTests \
82+ -Dorg.slf4j.simpleLogger.showDateTime=true \
83+ -Dorg.slf4j.simpleLogger.dateTimeFormat=HH:mm:ss:SSS \
84+ -Dclirr.skip=true \
85+ -Denforcer.skip=true \
86+ -Dcheckstyle.skip=true \
87+ -Dflatten.skip=true \
88+ -Danimal.sniffer.skip=true \
89+ -Dmaven.wagon.http.retryHandler.count=5 \
90+ --also-make
91+ env :
92+ JOB_TYPE : test
93+ JOB_NAME : units-8-runtime-${{matrix.java}}
94+ # detect which libraries have changed
95+ changes :
96+ runs-on : ubuntu-latest
97+ permissions :
98+ pull-requests : read
99+ outputs :
100+ packages : ${{ steps.filter.outputs.changes }}
101+ steps :
102+ - uses : dorny/paths-filter@v4
103+ id : filter
104+ with :
105+ filters : |
106+ java-bigquery: java-bigquery/**
107+ java-bigquerystorage: java-bigquerystorage/**
108+ java-datastore: java-datastore/**
109+ java-logging: java-logging/**
110+ java-logging-logback: java-logging-logback/**
111+ sdk-platform-java: sdk-platform-java/**
112+ split-units :
113+ runs-on : ubuntu-latest
114+ needs : changes
115+ strategy :
116+ fail-fast : false
117+ matrix :
118+ package : ${{ fromJSON(needs.changes.outputs.packages) }}
119+ java : [11, 17, 21, 25]
120+ steps :
121+ - name : Get current week within the year
122+ id : date
123+ run : echo "::set-output name=week_of_year::$(date +'%W' --utc)"
124+ - uses : actions/checkout@v4
125+ - uses : actions/setup-java@v4
126+ with :
127+ distribution : temurin
128+ java-version : ${{matrix.java}}
129+ - run : .kokoro/build.sh
130+ env :
131+ BUILD_SUBDIR : ${{matrix.package}}
132+ JOB_TYPE : test
133+ JOB_NAME : units-${{matrix.package}}-${{matrix.java}}
134+ split-units-8 :
135+ runs-on : ubuntu-latest
136+ name : " split-units"
137+ needs : changes
138+ strategy :
139+ fail-fast : false
140+ matrix :
141+ package : ${{ fromJSON(needs.changes.outputs.packages) }}
142+ java : [8]
143+ steps :
144+ - name : Get current week within the year
145+ id : date
146+ run : echo "::set-output name=week_of_year::$(date +'%W' --utc)"
147+ - uses : actions/checkout@v4
148+ - uses : actions/setup-java@v4
149+ with :
150+ java-version : 11
151+ distribution : temurin
152+ cache : maven
153+ - run : java -version
154+ - uses : actions/cache@v4
155+ id : mvn-cache
156+ with :
157+ path : ~/.m2/repository
158+ key : ${{ runner.os }}-maven-unified-${{ steps.date.outputs.week_of_year }}
159+ - name : Install all modules using Java 11
160+ shell : bash
161+ run : .kokoro/build.sh
162+ env :
163+ BUILD_SUBDIR : ${{matrix.package}}
164+ JOB_TYPE : install
165+ - uses : actions/setup-java@v4
166+ with :
167+ java-version : ${{matrix.java}}
168+ distribution : temurin
169+ - run : java -version
170+ - name : Run tests in Java ${{matrix.java}} with the source compiled in Java 11
78171 run : |
79172 mvn test \
80173 -B -ntp \
@@ -86,11 +179,13 @@ jobs:
86179 -Dflatten.skip=true \
87180 -Danimal.sniffer.skip=true \
88181 -Dmaven.wagon.http.retryHandler.count=5 \
182+ --also-make \
89183 -T 1C
90184 env :
185+ BUILD_SUBDIR : ${{matrix.package}}
91186 JOB_TYPE : test
92187 JOB_NAME : units-8-runtime-${{matrix.java}}
93- working-directory : sdk-platform-java
188+ working-directory : ${{matrix.package}}
94189 windows :
95190 runs-on : windows-latest
96191 steps :
0 commit comments