Skip to content

Commit 5fc457e

Browse files
committed
Add coverage to build.yaml
1 parent 9bc6a94 commit 5fc457e

File tree

1 file changed

+69
-0
lines changed

1 file changed

+69
-0
lines changed

.github/workflows/build.yaml

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,3 +80,72 @@ jobs:
8080
- name: Build with Maven
8181
run: mvn $MAVEN_ARGS package
8282

83+
coverage:
84+
name: Coverage JDBC Driver
85+
runs-on: ubuntu-latest
86+
87+
env:
88+
MAVEN_ARGS: --batch-mode --update-snapshots -Dstyle.color=always
89+
90+
steps:
91+
- name: Checkout
92+
uses: actions/checkout@v3
93+
94+
- name: Set up JDK
95+
uses: actions/setup-java@v3
96+
with:
97+
java-version: 8
98+
distribution: 'temurin'
99+
cache: 'maven'
100+
101+
- name: Extract SDK version
102+
run: |
103+
VERSION=$(mvn help:evaluate -Dexpression=ydb.sdk.version -q -DforceStdout)
104+
echo "SDK_VERSION=$VERSION" >> "$GITHUB_ENV"
105+
106+
- name: Check SDK version
107+
run: |
108+
echo "NEED_SDK=${{ endsWith(env.SDK_VERSION, 'SNAPSHOT') }}" >> "$GITHUB_ENV"
109+
110+
- name: Checkout YDB Java SDK
111+
if: env.NEED_SDK == 'true'
112+
uses: actions/checkout@v3
113+
with:
114+
repository: ydb-platform/ydb-java-sdk
115+
ref: develop
116+
path: ydb-java-sdk
117+
118+
- name: Build YDB Java SDK
119+
working-directory: ./ydb-java-sdk
120+
if: env.NEED_SDK == 'true'
121+
run: mvn $MAVEN_ARGS install
122+
123+
- name: Remove YDB Java SDK
124+
if: env.NEED_SDK == 'true'
125+
run: rm -rf ydb-java-sdk
126+
127+
- name: Checkout YC Auth provider
128+
if: env.NEED_SDK == 'true'
129+
uses: actions/checkout@v3
130+
with:
131+
repository: ydb-platform/ydb-java-yc
132+
ref: develop
133+
path: yc
134+
135+
- name: Build YC Auth provider
136+
working-directory: ./yc
137+
if: env.NEED_SDK == 'true'
138+
run: mvn $MAVEN_ARGS install
139+
140+
- name: Remove YC Auth provider
141+
if: env.NEED_SDK == 'true'
142+
run: rm -rf yc
143+
144+
- name: Download dependencies
145+
run: mvn $MAVEN_ARGS dependency:resolve-plugins dependency:go-offline
146+
147+
- name: Build with Maven
148+
run: mvn $MAVEN_ARGS test
149+
150+
- name: Upload coverage to Codecov
151+
uses: codecov/codecov-action@v3

0 commit comments

Comments
 (0)