Skip to content

Commit 82957ee

Browse files
authored
Merge pull request #309 from databricks/madhav-db/actions-wf
Add workflow to run JDBC Benchmarks everyday
2 parents d0a7afc + c8253fc commit 82957ee

File tree

1 file changed

+75
-0
lines changed

1 file changed

+75
-0
lines changed
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
name: Benchmark Driver
2+
3+
on:
4+
schedule:
5+
- cron: '0 14 * * *'
6+
workflow_dispatch: # Allows manual triggering
7+
8+
jobs:
9+
benchmark:
10+
runs-on: ubuntu-latest
11+
12+
steps:
13+
- name: Checkout benchmark branch
14+
uses: actions/checkout@v2
15+
with:
16+
ref: benchmark-branch
17+
18+
- name: Merge main into benchmark-branch
19+
run: |
20+
git config --global user.email "[email protected]"
21+
git config --global user.name "madhav-db"
22+
git pull origin main
23+
git push origin benchmark-branch
24+
25+
- name: Set up Java
26+
uses: actions/setup-java@v2
27+
with:
28+
java-version: '21'
29+
distribution: 'adopt'
30+
31+
- name: Set up Maven
32+
run: mvn -version
33+
34+
- name: Set up Warehouse Connection
35+
env:
36+
DATABRICKS_HOST: ${{ secrets.DATABRICKS_HOST }}
37+
DATABRICKS_BENCHFOOD_HOST: ${{ secrets.DATABRICKS_BENCHFOOD_HOST }}
38+
DATABRICKS_BENCHMARKING_HOST: ${{ secrets.DATABRICKS_BENCHMARKING_HOST }}
39+
DATABRICKS_HTTP_PATH: ${{ secrets.DATABRICKS_HTTP_PATH }}
40+
DATABRICKS_BENCHFOOD_HTTP_PATH: ${{ secrets.DATABRICKS_BENCHFOOD_HTTP_PATH }}
41+
DATABRICKS_BENCHMARKING_HTTP_PATH: ${{ secrets.DATABRICKS_BENCHMARKING_HTTP_PATH }}
42+
DATABRICKS_TOKEN: ${{ secrets.DATABRICKS_TOKEN }}
43+
DATABRICKS_BENCHFOOD_TOKEN: ${{ secrets.DATABRICKS_BENCHFOOD_TOKEN }}
44+
DATABRICKS_BENCHMARKING_TOKEN: ${{ secrets.DATABRICKS_BENCHMARKING_TOKEN }}
45+
DATABRICKS_USER: ${{ secrets.DATABRICKS_USER }}
46+
DATABRICKS_CATALOG: ${{ secrets.DATABRICKS_CATALOG }}
47+
DATABRICKS_SCHEMA: ${{ secrets.DATABRICKS_SCHEMA }}
48+
DATABRICKS_DOGFOOD_HOST: ${{ secrets.DATABRICKS_DOGFOOD_HOST }}
49+
DATABRICKS_DOGFOOD_TOKEN: ${{ secrets.DATABRICKS_DOGFOOD_TOKEN }}
50+
DATABRICKS_DOGFOOD_HTTP_PATH: ${{ secrets.DATABRICKS_DOGFOOD_HTTP_PATH }}
51+
run: |
52+
echo "DATABRICKS_HOST=${DATABRICKS_HOST}" >> $GITHUB_ENV
53+
echo "DATABRICKS_BENCHFOOD_HOST=${DATABRICKS_BENCHFOOD_HOST}" >> $GITHUB_ENV
54+
echo "DATABRICKS_BENCHMARKING_HOST=${DATABRICKS_BENCHMARKING_HOST}" >> $GITHUB_ENV
55+
echo "DATABRICKS_HTTP_PATH=${DATABRICKS_HTTP_PATH}" >> $GITHUB_ENV
56+
echo "DATABRICKS_BENCHFOOD_HTTP_PATH=${DATABRICKS_BENCHFOOD_HTTP_PATH}" >> $GITHUB_ENV
57+
echo "DATABRICKS_BENCHMARKING_HTTP_PATH=${DATABRICKS_BENCHMARKING_HTTP_PATH}" >> $GITHUB_ENV
58+
echo "DATABRICKS_TOKEN=${DATABRICKS_TOKEN}" >> $GITHUB_ENV
59+
echo "DATABRICKS_BENCHFOOD_TOKEN=${DATABRICKS_BENCHFOOD_TOKEN}" >> $GITHUB_ENV
60+
echo "DATABRICKS_BENCHMARKING_TOKEN=${DATABRICKS_BENCHMARKING_TOKEN}" >> $GITHUB_ENV
61+
echo "DATABRICKS_USER=${DATABRICKS_USER}" >> $GITHUB_ENV
62+
echo "DATABRICKS_CATALOG=${DATABRICKS_CATALOG}" >> $GITHUB_ENV
63+
echo "DATABRICKS_SCHEMA=${DATABRICKS_SCHEMA}" >> $GITHUB_ENV
64+
echo "DATABRICKS_DOGFOOD_HOST=${DATABRICKS_DOGFOOD_HOST}" >> $GITHUB_ENV
65+
echo "DATABRICKS_DOGFOOD_TOKEN=${DATABRICKS_DOGFOOD_TOKEN}" >> $GITHUB_ENV
66+
echo "DATABRICKS_DOGFOOD_HTTP_PATH=${DATABRICKS_DOGFOOD_HTTP_PATH}" >> $GITHUB_ENV
67+
68+
69+
- name: Build with Maven
70+
run: mvn -B package --file pom.xml
71+
72+
73+
- name: Run Benchmark Tests
74+
run: |
75+
mvn -B test -Dtest=com.databricks.jdbc.integration.benchmarking.LargeQueriesBenchmarkingTest,com.databricks.jdbc.integration.benchmarking.MetadataBenchmarkingTests

0 commit comments

Comments
 (0)