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 master, builds the e2e-cli and pushes it
4- # to the cli-builds branch of sdk-e2e-tests .
3+ # On merge to master (or monthly refresh) , builds the e2e-cli
4+ # and uploads it as an artifact .
55
66name : Publish E2E CLI
77
1111 paths :
1212 - ' e2e-cli/**'
1313 - ' packages/core/src/**'
14+ schedule :
15+ - cron : ' 0 0 1 * *'
1416 workflow_dispatch :
1517
1618jobs :
@@ -31,31 +33,15 @@ jobs:
3133 npm install
3234 npm run build
3335
34- - name : Checkout sdk-e2e-tests (cli-builds branch)
35- uses : actions/checkout@v4
36- with :
37- repository : segmentio/sdk-e2e-tests
38- ref : cli-builds
39- token : ${{ secrets.E2E_TESTS_TOKEN }}
40- path : sdk-e2e-tests-builds
41- fetch-depth : 1
42-
43- - name : Copy CLI artifacts
36+ - name : Prepare artifact
4437 run : |
45- rm -rf sdk-e2e-tests-builds/analytics-react-native
46- mkdir -p sdk-e2e-tests-builds/analytics-react-native
47- cp -r e2e-cli/dist sdk-e2e-tests-builds/analytics-react-native/
48- cp e2e-cli/package.json sdk-e2e-tests-builds/analytics-react-native/
38+ mkdir -p artifact
39+ cp -r e2e-cli/dist artifact/
40+ cp e2e-cli/package.json artifact/
4941
50- - name : Push to cli-builds branch
51- working-directory : sdk-e2e-tests-builds
52- run : |
53- git config user.name "github-actions[bot]"
54- git config user.email "github-actions[bot]@users.noreply.github.com"
55- git add -A
56- if git diff --cached --quiet; then
57- echo "No changes to CLI build"
58- else
59- git commit -m "update analytics-react-native CLI build (${GITHUB_SHA::8})"
60- git push
61- fi
42+ - name : Upload artifact
43+ uses : actions/upload-artifact@v4
44+ with :
45+ name : e2e-cli
46+ path : artifact/
47+ retention-days : 90
0 commit comments