Skip to content

Commit d1e2f21

Browse files
authored
Add publish e2e cli (#309)
* ci: add workflow to publish e2e-cli build to sdk-e2e-tests 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. * ci: switch to GitHub artifacts instead of cli-builds branch
1 parent 010d71a commit d1e2f21

1 file changed

Lines changed: 14 additions & 33 deletions

File tree

Lines changed: 14 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
# Publish E2E CLI build to sdk-e2e-tests cli-builds branch
1+
# Publish E2E CLI build as a GitHub Actions artifact
22
#
3-
# On merge to main, builds the e2e-cli fat JAR and pushes it
4-
# to the cli-builds branch of sdk-e2e-tests.
3+
# On merge to main (or monthly refresh), builds the e2e-cli fat JAR
4+
# and uploads it as an artifact. Consumers download via the GitHub API
5+
# or dawidd6/action-download-artifact.
56

67
name: Publish E2E CLI
78

@@ -11,6 +12,8 @@ on:
1112
paths:
1213
- 'e2e-cli/**'
1314
- 'core/src/**'
15+
schedule:
16+
- cron: '0 0 1 * *'
1417
workflow_dispatch:
1518

1619
jobs:
@@ -29,36 +32,14 @@ jobs:
2932
- name: Build e2e-cli
3033
run: ./gradlew :e2e-cli:jar
3134

32-
- name: Find e2e-cli jar
33-
id: find-jar
35+
- name: Prepare artifact
3436
run: |
35-
JAR_PATH=$(find e2e-cli/build/libs -name "e2e-cli-*.jar" | head -1)
36-
echo "jar_path=$JAR_PATH" >> $GITHUB_OUTPUT
37+
mkdir -p artifact
38+
cp $(find e2e-cli/build/libs -name "e2e-cli-*.jar" | head -1) artifact/e2e-cli.jar
3739
38-
- name: Checkout sdk-e2e-tests (cli-builds branch)
39-
uses: actions/checkout@v4
40+
- name: Upload artifact
41+
uses: actions/upload-artifact@v4
4042
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
43+
name: e2e-cli
44+
path: artifact/e2e-cli.jar
45+
retention-days: 90

0 commit comments

Comments
 (0)