From 41a03c71afc3781f0550c36e5e2f764becddbcc3 Mon Sep 17 00:00:00 2001 From: Tarun Kumar S Date: Wed, 25 Dec 2024 21:59:02 +0530 Subject: [PATCH 1/3] remove unused cmds --- .github/workflows/testdriver.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/testdriver.yml b/.github/workflows/testdriver.yml index 7467be16e1..4fe8268bbc 100644 --- a/.github/workflows/testdriver.yml +++ b/.github/workflows/testdriver.yml @@ -110,4 +110,3 @@ jobs: prompt: | 1. /run testdriver/onboarding.yml - 2. /generate desktop 20 From 8190a3e14b1027f9a09ebe7ef27d75af06c78117 Mon Sep 17 00:00:00 2001 From: Tarun Kumar S Date: Tue, 14 Jan 2025 18:50:35 +0530 Subject: [PATCH 2/3] does this work ? --- .github/workflows/testdriver.yml | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/.github/workflows/testdriver.yml b/.github/workflows/testdriver.yml index 82d1648a37..2c37933686 100644 --- a/.github/workflows/testdriver.yml +++ b/.github/workflows/testdriver.yml @@ -11,9 +11,10 @@ env: NODE_VERSION: 22 permissions: - contents: read # To allow the action to read repository contents - pull-requests: write # To allow the action to create/update pull request comments + contents: read + pull-requests: write checks: write + actions: read jobs: context: @@ -46,7 +47,20 @@ jobs: run_testdriver: name: Run TestDriver.ai runs-on: windows-latest + if: github.event.workflow_run.conclusion == 'success' steps: + - name: Create Check Run + uses: actions/github-script@v7 + with: + script: | + await github.rest.checks.create({ + owner: context.repo.owner, + repo: context.repo.repo, + name: 'TestDriver.ai Run', + head_sha: '${{ github.event.workflow_run.head_sha }}', + status: 'in_progress' + }); + - uses: testdriverai/action@main id: testdriver env: From f66b08b54c24c8e8ac4b18aba7df21371638224f Mon Sep 17 00:00:00 2001 From: Tarun Kumar S Date: Tue, 14 Jan 2025 19:40:23 +0530 Subject: [PATCH 3/3] add update check run --- .github/workflows/testdriver.yml | 36 +++++++++++++++++++++++++------- 1 file changed, 29 insertions(+), 7 deletions(-) diff --git a/.github/workflows/testdriver.yml b/.github/workflows/testdriver.yml index 2c37933686..c5dea8b25d 100644 --- a/.github/workflows/testdriver.yml +++ b/.github/workflows/testdriver.yml @@ -50,16 +50,18 @@ jobs: if: github.event.workflow_run.conclusion == 'success' steps: - name: Create Check Run + id: create-check uses: actions/github-script@v7 with: script: | - await github.rest.checks.create({ - owner: context.repo.owner, - repo: context.repo.repo, - name: 'TestDriver.ai Run', - head_sha: '${{ github.event.workflow_run.head_sha }}', - status: 'in_progress' - }); + const check = await github.rest.checks.create({ + owner: context.repo.owner, + repo: context.repo.repo, + name: 'TestDriver.ai Run', + head_sha: '${{ github.event.workflow_run.head_sha }}', + status: 'in_progress' + }); + return check.data.id; - uses: testdriverai/action@main id: testdriver @@ -152,3 +154,23 @@ jobs: prompt: | 1. /run testdriver/onboarding.yml + + - name: Update Check Run + if: always() + uses: actions/github-script@v7 + with: + script: | + const checkId = steps['create-check'].outputs.result; + await github.rest.checks.update({ + owner: context.repo.owner, + repo: context.repo.repo, + check_run_id: checkId, + status: 'completed', + conclusion: steps.testdriver.outcome === 'success' ? 'success' : 'failure', + output: { + title: 'TestDriver.ai Results', + summary: steps.testdriver.outcome === 'success' + ? '✅ All tests passed' + : '❌ Tests failed' + } + });