Skip to content

Instantly share code, notes, and snippets.

@blake-newman
Last active October 18, 2023 15:26
Show Gist options
  • Save blake-newman/50a4973221925d0cd0f941d741d01691 to your computer and use it in GitHub Desktop.
Save blake-newman/50a4973221925d0cd0f941d741d01691 to your computer and use it in GitHub Desktop.
Github action workflow generating a unique id
name: My workflow
on: [pull_request]
jobs:
build_id:
steps:
- name: 'Set build id'
id: build_id
# add a step output `steps.build_id.outputs.id` as the unique id
run: echo "::set-output name=id::$(date +%s)"
tests:
# require the build to run after the build_id job
needs: build_id
name: Cypress run
runs-on: ubuntu-latest
strategy:
matrix:
# run 2 copies of the current job in parallel
containers: [1, 2]
steps:
- name: Checkout
uses: actions/checkout@v1
# because of "record" and "parallel" parameters
# these containers will load balance all found tests among themselves
- name: Cypress run
uses: cypress-io/github-action@v1
with:
record: true
parallel: true
env:
# pass the Dashboard record key as an environment variable
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
@copdips
Copy link

copdips commented Oct 18, 2023

i hate how github doens't have a unique id for each run 😡

same, and github doesn't provide the job_id neither, that we cannot get the current run url: .../actions/runs/<run_id>/job/<job_id> inside a run, .../actions/runs/<run_id> returns always the last attempt.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment