Skip to content

Commit 270483c

Browse files
committed
Added github actions for per commmit builds
1 parent ebfbe32 commit 270483c

File tree

2 files changed

+83
-0
lines changed

2 files changed

+83
-0
lines changed

.github/workflows/build.yaml

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
name: Build YDB Examples
2+
3+
on:
4+
push:
5+
branches:
6+
- master
7+
- develop
8+
pull_request:
9+
type: [opened, reopened, edited]
10+
11+
jobs:
12+
build:
13+
name: Build YDB Examples
14+
runs-on: ubuntu-latest
15+
16+
strategy:
17+
matrix:
18+
java: [ '8', '11', '17']
19+
20+
env:
21+
MAVEN_ARGS: --batch-mode --update-snapshots -Dstyle.color=always
22+
23+
steps:
24+
- name: Checkout
25+
uses: actions/checkout@v3
26+
27+
- name: Set up JDK
28+
uses: actions/setup-java@v3
29+
with:
30+
java-version: ${{ matrix.java }}
31+
distribution: 'temurin'
32+
cache: 'maven'
33+
34+
- name: Extract SDK version
35+
run: |
36+
VERSION=$(mvn help:evaluate -Dexpression=ydb.sdk.version -q -DforceStdout)
37+
echo "SDK_VERSION=$VERSION" >> "$GITHUB_ENV"
38+
39+
- name: Check SDK version
40+
run: |
41+
echo "NEED_SDK=${{ endsWith(env.SDK_VERSION, 'SNAPSHOT') }}" >> "$GITHUB_ENV"
42+
43+
- name: Checkout YDB Java SDK
44+
if: ${{ env.NEED_SDK }}
45+
uses: actions/checkout@v3
46+
with:
47+
repository: ydb-platform/ydb-java-sdk
48+
ref: develop
49+
path: ydb-java-sdk
50+
51+
- name: Build YDB Java SDK
52+
working-directory: ./ydb-java-sdk
53+
if: ${{ env.NEED_SDK }}
54+
run: mvn $MAVEN_ARGS install
55+
56+
- name: Remove YDB Java SDK
57+
if: ${{ env.NEED_SDK }}
58+
run: rm -rf ydb-java-sdk
59+
60+
- name: Checkout YDB YC Auth Provider
61+
if: ${{ env.NEED_SDK }}
62+
uses: actions/checkout@v3
63+
with:
64+
repository: ydb-platform/ydb-java-sdk
65+
ref: develop
66+
path: ydb-java-yc
67+
68+
- name: Build YDB YC Auth Provider
69+
working-directory: ./ydb-java-yc
70+
if: ${{ env.NEED_SDK }}
71+
run: mvn $MAVEN_ARGS install
72+
73+
- name: Remove YDB YC Auth Provider
74+
if: ${{ env.NEED_SDK }}
75+
run: rm -rf ydb-java-yc
76+
77+
- name: Download dependencies
78+
run: mvn $MAVEN_ARGS dependency:go-offline
79+
80+
- name: Build with Maven
81+
run: mvn $MAVEN_ARGS package
82+

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/ydb-platform/ydb-java-examples/blob/main/LICENSE)
2+
[![Build](https://img.shields.io/github/actions/workflow/status/ydb-platform/ydb-java-examples/build.yaml)](https://github.com/ydb-platform/ydb-java-examples/actions/workflows/build.yaml)
23

34
## YDB Java SDK examples
45

0 commit comments

Comments
 (0)