Skip to content

Commit 4f84024

Browse files
committed
enabling concurrency tests on GitHub
1 parent 8a69bc6 commit 4f84024

1 file changed

Lines changed: 70 additions & 0 deletions

File tree

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
name: Concurrency Execution Tests
2+
3+
on:
4+
push:
5+
branches: [ main ]
6+
pull_request:
7+
types: [opened, synchronize, reopened]
8+
branches: [ main ]
9+
workflow_dispatch:
10+
inputs:
11+
branch:
12+
description: 'Branch to checkout'
13+
required: false
14+
default: 'main'
15+
repository:
16+
description: 'Repository to checkout (e.g., user/repo)'
17+
required: false
18+
default: 'databricks/databricks-jdbc'
19+
20+
jobs:
21+
concurrency-tests:
22+
name: Run Concurrency Execution Tests
23+
runs-on:
24+
group: databricks-protected-runner-group
25+
labels: linux-ubuntu-latest
26+
environment: azure-prod
27+
strategy:
28+
fail-fast: false
29+
matrix:
30+
java-version: [21]
31+
32+
steps:
33+
- name: Checkout PR or Manual Dispatch
34+
uses: actions/checkout@v4
35+
with:
36+
ref: ${{ github.event.pull_request.head.ref || inputs.branch || github.ref_name }}
37+
repository: ${{ github.event.pull_request.head.repo.full_name || inputs.repository || github.repository }}
38+
token: ${{ secrets.GITHUB_TOKEN }}
39+
40+
- name: Set up JDK ${{ matrix.java-version }}
41+
uses: actions/setup-java@v4
42+
with:
43+
java-version: ${{ matrix.java-version }}
44+
distribution: 'adopt'
45+
46+
- name: Cache Maven packages
47+
uses: actions/cache@v4
48+
with:
49+
path: ~/.m2
50+
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
51+
restore-keys: ${{ runner.os }}-m2
52+
53+
- name: Run Concurrency Execution Tests
54+
run: mvn -B test -Dtest=com.databricks.jdbc.integration.e2e.ConcurrentExecutionTests
55+
env:
56+
DATABRICKS_TOKEN: ${{ secrets[matrix.token-secret] }}
57+
DATABRICKS_USER: ${{ secrets.DATABRICKS_USER }}
58+
DATABRICKS_DOGFOOD_HTTP_PATH: ${{ secrets.DATABRICKS_DOGFOOD_HTTP_PATH }}
59+
FAKE_SERVICE_TYPE: ${{ matrix.fake-service-type }}
60+
DATABRICKS_JDBC_M2M_CLIENT_ID: ${{ secrets.DATABRICKS_JDBC_M2M_CLIENT_ID }}
61+
DATABRICKS_JDBC_M2M_CLIENT_SECRET: ${{ secrets.DATABRICKS_JDBC_M2M_CLIENT_SECRET }}
62+
DATABRICKS_JDBC_M2M_HOST: ${{ secrets.DATABRICKS_JDBC_M2M_HOST }}
63+
DATABRICKS_JDBC_M2M_HTTP_PATH: ${{ secrets.DATABRICKS_JDBC_M2M_HTTP_PATH }}
64+
DATABRICKS_JDBC_M2M_PRIVATE_KEY_CLIENT_ID: ${{ secrets.DATABRICKS_JDBC_M2M_PRIVATE_KEY_CLIENT_ID }}
65+
DATABRICKS_JDBC_M2M_PRIVATE_KEY_TOKEN_ENDPOINT: ${{ secrets.DATABRICKS_JDBC_M2M_PRIVATE_KEY_TOKEN_ENDPOINT }}
66+
DATABRICKS_JDBC_M2M_PRIVATE_KEY_AUTH_KID: ${{ secrets.DATABRICKS_JDBC_M2M_PRIVATE_KEY_AUTH_KID }}
67+
DATABRICKS_JDBC_M2M_PRIVATE_KEY_JWT_KEY_PASSPHRASE: ${{ secrets.DATABRICKS_JDBC_M2M_PRIVATE_KEY_JWT_KEY_PASSPHRASE }}
68+
DATABRICKS_JDBC_M2M_PRIVATE_KEY_CREDENTIALS_HTTP_PATH: ${{ secrets.DATABRICKS_JDBC_M2M_PRIVATE_KEY_CREDENTIALS_HTTP_PATH }}
69+
DATABRICKS_JDBC_M2M_PRIVATE_KEY_CREDENTIALS_HOST: ${{ secrets.DATABRICKS_JDBC_M2M_PRIVATE_KEY_CREDENTIALS_HOST }}
70+
DATABRICKS_PRE_SIGNED_URL_HOST: ${{ secrets.DATABRICKS_PRE_SIGNED_URL_HOST }}

0 commit comments

Comments
 (0)