mirror of
https://github.com/infiniteCable2/openpilot.git
synced 2026-09-08 09:13:42 +08:00
224f43b6fa
* force commit to force PR * ci: add job to manage PR labels and remove trust label on new commits * Add pull request trigger * empty commit to test * ci: update pull request label management logic and remove FORCE_RUN flag * ci: update trust label management to use TRUST_FORK_PR_LABEL * ci: update workflow to manage PR labels and adjust trigger conditions * ci: rename jobs in workflow for consistency and clarity * ci: add unleash-nightly-squash branch to workflow * ci: add checkout step with GITHUB_TOKEN to workflow * force wait * what happens if negated the wait * ci: add 'Wait for Tests' action to monitor workflow execution * ci: update wait-for-tests action conditions and cleanup * ci: refine conditions for managing PR labels and waiting for tests * ci: enhance PR label conditions for workflow execution * Cant use env on if * maybe * ci: update pull request workflow conditions and cleanup * Missing end of line * ci: rename workflow and update job name for clarity * Cleaning * ci: refine conditions for pull request handling in workflow * ci: update handling of TRUST_FORK_LABEL in PR processing * ci: remove fork trust warning from PR processing --------- Co-authored-by: Jason Wen <haibin.wen3@gmail.com>
45 lines
1.4 KiB
YAML
45 lines
1.4 KiB
YAML
name: 'Wait for Tests'
|
|
description: 'Action to wait for workflow tests to start and complete'
|
|
inputs:
|
|
workflow:
|
|
description: 'The workflow file name to monitor'
|
|
required: true
|
|
default: 'selfdrive_tests.yaml'
|
|
branch:
|
|
description: 'The branch to monitor (defaults to current branch)'
|
|
required: false
|
|
default: ''
|
|
github-token:
|
|
description: 'GitHub token for API access'
|
|
required: true
|
|
wait-time:
|
|
description: 'Initial sleep time in seconds before monitoring starts'
|
|
required: false
|
|
default: '30'
|
|
should-wait-for-start:
|
|
description: 'Whether to wait for tests to start'
|
|
required: false
|
|
default: false
|
|
|
|
runs:
|
|
using: 'composite'
|
|
steps:
|
|
- name: Wait for tests to start
|
|
if: inputs.should-wait-for-start == 'true'
|
|
shell: bash
|
|
run: |
|
|
echo "Sleeping for ${{ inputs.wait-time }} seconds to give some time for the action to start and then we'll wait"
|
|
sleep ${{ inputs.wait-time }}
|
|
|
|
- name: Wait for tests to finish
|
|
shell: bash
|
|
run: |
|
|
BRANCH="${{ inputs.branch || github.head_ref || github.ref_name }}"
|
|
|
|
echo "Looking for workflow runs of ${{ inputs.workflow }} on branch $BRANCH"
|
|
RUN_ID=$(gh run list --workflow=${{ inputs.workflow }} --branch="$BRANCH" --limit=1 --json databaseId --jq '.[0].databaseId')
|
|
echo "Watching run ID: $RUN_ID"
|
|
gh run watch "$RUN_ID"
|
|
env:
|
|
GITHUB_TOKEN: ${{ inputs.github-token }}
|