Skip to content

Commit 010d71a

Browse files
authored
ci: add workflow to publish e2e-cli build to sdk-e2e-tests (#308)
On merge to main, builds the e2e-cli fat JAR and pushes it to the cli-builds branch of sdk-e2e-tests for consumption by mme-e2e.
1 parent 738c78e commit 010d71a

1 file changed

Lines changed: 64 additions & 0 deletions

File tree

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
# Publish E2E CLI build to sdk-e2e-tests cli-builds branch
2+
#
3+
# On merge to main, builds the e2e-cli fat JAR and pushes it
4+
# to the cli-builds branch of sdk-e2e-tests.
5+
6+
name: Publish E2E CLI
7+
8+
on:
9+
push:
10+
branches: [main]
11+
paths:
12+
- 'e2e-cli/**'
13+
- 'core/src/**'
14+
workflow_dispatch:
15+
16+
jobs:
17+
publish:
18+
runs-on: ubuntu-latest
19+
steps:
20+
- name: Checkout SDK
21+
uses: actions/checkout@v4
22+
23+
- name: Setup Java
24+
uses: actions/setup-java@v4
25+
with:
26+
distribution: 'temurin'
27+
java-version: '17'
28+
29+
- name: Build e2e-cli
30+
run: ./gradlew :e2e-cli:jar
31+
32+
- name: Find e2e-cli jar
33+
id: find-jar
34+
run: |
35+
JAR_PATH=$(find e2e-cli/build/libs -name "e2e-cli-*.jar" | head -1)
36+
echo "jar_path=$JAR_PATH" >> $GITHUB_OUTPUT
37+
38+
- name: Checkout sdk-e2e-tests (cli-builds branch)
39+
uses: actions/checkout@v4
40+
with:
41+
repository: segmentio/sdk-e2e-tests
42+
ref: cli-builds
43+
token: ${{ secrets.E2E_TESTS_TOKEN }}
44+
path: sdk-e2e-tests-builds
45+
fetch-depth: 1
46+
47+
- name: Copy CLI artifact
48+
run: |
49+
rm -rf sdk-e2e-tests-builds/analytics-kotlin
50+
mkdir -p sdk-e2e-tests-builds/analytics-kotlin
51+
cp ${{ steps.find-jar.outputs.jar_path }} sdk-e2e-tests-builds/analytics-kotlin/e2e-cli.jar
52+
53+
- name: Push to cli-builds branch
54+
working-directory: sdk-e2e-tests-builds
55+
run: |
56+
git config user.name "github-actions[bot]"
57+
git config user.email "github-actions[bot]@users.noreply.github.com"
58+
git add -A
59+
if git diff --cached --quiet; then
60+
echo "No changes to CLI build"
61+
else
62+
git commit -m "update analytics-kotlin CLI build (${GITHUB_SHA::8})"
63+
git push
64+
fi

0 commit comments

Comments
 (0)