|
80 | 80 | - name: Build with Maven |
81 | 81 | run: mvn $MAVEN_ARGS package |
82 | 82 |
|
| 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