From b8f96bfae5f143c098af52303cfe6c12d6d32c82 Mon Sep 17 00:00:00 2001 From: zinduolis Date: Fri, 6 Mar 2026 10:27:36 +1000 Subject: [PATCH] allow for tests to run for dependabot without need for label --- .github/workflows/github_actions.yml | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/.github/workflows/github_actions.yml b/.github/workflows/github_actions.yml index f5a79d9d0..ccb2dbb74 100644 --- a/.github/workflows/github_actions.yml +++ b/.github/workflows/github_actions.yml @@ -3,27 +3,38 @@ name: 'BrowserStack Test' on: pull_request_target: branches: [ master ] - types: [ labeled ] + types: [ labeled, opened, synchronize ] jobs: ubuntu-job: name: 'BrowserStack Test on Ubuntu' runs-on: ubuntu-latest - if: github.event.label.name == 'safe_to_test' + if: | + github.event.label.name == 'safe_to_test' || + github.event.pull_request.user.login == 'dependabot[bot]' env: GITACTIONS: true steps: - name: 'Remove safe_to_test label' + if: github.event.label.name == 'safe_to_test' uses: actions/github-script@v8 with: script: | - await github.rest.issues.removeLabel({ - owner: context.repo.owner, - repo: context.repo.repo, - issue_number: context.payload.pull_request.number, - name: 'safe_to_test' - }); + try { + await github.rest.issues.removeLabel({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.payload.pull_request.number, + name: 'safe_to_test' + }); + } catch (e) { + if (e.status === 404) { + console.log('Label already removed, skipping'); + } else { + throw e; + } + } - name: 'BrowserStack Env Setup' # Invokes the setup-env action uses: browserstack/github-actions/setup-env@master