From 885103dc53bcd6b834e43e4809d821c8ada71f24 Mon Sep 17 00:00:00 2001 From: Uchio Kondo Date: Tue, 1 Sep 2026 17:14:38 +0900 Subject: [PATCH 1/3] Update runn CI diagnostics Pin runn to v1.10.0 and enable failure-only diagnostics. Remove rerun and artifact steps now handled by runn. Co-authored-by: Codex --- .github/workflows/runn-cli-tests.yml | 93 +++++----------------------- 1 file changed, 15 insertions(+), 78 deletions(-) diff --git a/.github/workflows/runn-cli-tests.yml b/.github/workflows/runn-cli-tests.yml index e5d8836..b753769 100644 --- a/.github/workflows/runn-cli-tests.yml +++ b/.github/workflows/runn-cli-tests.yml @@ -40,6 +40,7 @@ jobs: uses: k1LoW/gh-setup@v1 with: repo: k1LoW/runn + version: v1.10.0 bin-match: runn - name: Run help tests @@ -47,14 +48,14 @@ jobs: env: RUNN_SCOPES: "read:parent,run:exec" UZUMIBI_TEST_BINARY: ${{ github.workspace }}/target/release/uzumibi - run: runn run help.yml --verbose + run: runn run help.yml --verbose --debug-on-failure - name: Run error case tests working-directory: uzumibi-cli/tests/runn env: RUNN_SCOPES: "read:parent,run:exec" UZUMIBI_TEST_BINARY: ${{ github.workspace }}/target/release/uzumibi - run: runn run error_cases.yml --verbose + run: runn run error_cases.yml --verbose --debug-on-failure cloudflare-test: name: Cloudflare template test @@ -88,6 +89,7 @@ jobs: uses: k1LoW/gh-setup@v1 with: repo: k1LoW/runn + version: v1.10.0 bin-match: runn - name: Run cloudflare tests @@ -97,30 +99,7 @@ jobs: UZUMIBI_TEST_BINARY: ${{ github.workspace }}/target/release/uzumibi UZUMIBI_TEST_TMPDIR: ${{ runner.temp }} UZUMIBI_PROJECT_NAME: test-cloudflare-project-${{ github.run_id }} - run: | - mkdir -p runn-diagnostics - runn run new_cloudflare.yml --verbose - - - name: Capture Cloudflare failure diagnostics - if: failure() - working-directory: uzumibi-cli/tests/runn - env: - RUNN_SCOPES: "read:parent,run:exec" - UZUMIBI_TEST_BINARY: ${{ github.workspace }}/target/release/uzumibi - UZUMIBI_TEST_TMPDIR: ${{ runner.temp }} - UZUMIBI_PROJECT_NAME: test-cloudflare-project-${{ github.run_id }} - run: | - runn run new_cloudflare.yml --verbose --debug > runn-diagnostics/runn-debug.log 2>&1 || true - test -s runn-diagnostics/runn-debug.log - - - name: Upload Cloudflare failure diagnostics - if: failure() - uses: actions/upload-artifact@v4 - with: - name: runn-cloudflare-diagnostics - path: uzumibi-cli/tests/runn/runn-diagnostics/ - if-no-files-found: ignore - retention-days: 7 + run: runn run new_cloudflare.yml --verbose --debug-on-failure cloudflare-enable-external-test: name: Cloudflare template test (enable-external) @@ -159,6 +138,7 @@ jobs: uses: k1LoW/gh-setup@v1 with: repo: k1LoW/runn + version: v1.10.0 bin-match: runn - name: Run cloudflare tests with enable-external @@ -169,31 +149,7 @@ jobs: UZUMIBI_TEST_TMPDIR: ${{ runner.temp }} UZUMIBI_NEW_EXTRA_ARGS: "--features enable-external" UZUMIBI_PROJECT_NAME: test-cloudflare-project-${{ github.run_id }} - run: | - mkdir -p runn-diagnostics - runn run new_cloudflare.yml --verbose - - - name: Capture Cloudflare enable-external failure diagnostics - if: failure() - working-directory: uzumibi-cli/tests/runn - env: - RUNN_SCOPES: "read:parent,run:exec" - UZUMIBI_TEST_BINARY: ${{ github.workspace }}/target/release/uzumibi - UZUMIBI_TEST_TMPDIR: ${{ runner.temp }} - UZUMIBI_NEW_EXTRA_ARGS: "--features enable-external" - UZUMIBI_PROJECT_NAME: test-cloudflare-project-${{ github.run_id }} - run: | - runn run new_cloudflare.yml --verbose --debug > runn-diagnostics/runn-debug.log 2>&1 || true - test -s runn-diagnostics/runn-debug.log - - - name: Upload Cloudflare enable-external failure diagnostics - if: failure() - uses: actions/upload-artifact@v4 - with: - name: runn-cloudflare-enable-external-diagnostics - path: uzumibi-cli/tests/runn/runn-diagnostics/ - if-no-files-found: ignore - retention-days: 7 + run: runn run new_cloudflare.yml --verbose --debug-on-failure cloudflare-queue-test: name: Cloudflare Queue template test @@ -232,6 +188,7 @@ jobs: uses: k1LoW/gh-setup@v1 with: repo: k1LoW/runn + version: v1.10.0 bin-match: runn - name: Run Cloudflare Queue smoke test @@ -241,30 +198,7 @@ jobs: UZUMIBI_TEST_BINARY: ${{ github.workspace }}/target/release/uzumibi UZUMIBI_TEST_TMPDIR: ${{ runner.temp }} UZUMIBI_PROJECT_NAME: test-cloudflare-queue-project-${{ github.run_id }} - run: | - mkdir -p runn-diagnostics - runn run new_cloudflare_queue.yml --verbose - - - name: Capture Cloudflare Queue failure diagnostics - if: failure() - working-directory: uzumibi-cli/tests/runn - env: - RUNN_SCOPES: "read:parent,run:exec" - UZUMIBI_TEST_BINARY: ${{ github.workspace }}/target/release/uzumibi - UZUMIBI_TEST_TMPDIR: ${{ runner.temp }} - UZUMIBI_PROJECT_NAME: test-cloudflare-queue-project-${{ github.run_id }} - run: | - runn run new_cloudflare_queue.yml --verbose --debug > runn-diagnostics/runn-debug.log 2>&1 || true - test -s runn-diagnostics/runn-debug.log - - - name: Upload Cloudflare Queue failure diagnostics - if: failure() - uses: actions/upload-artifact@v4 - with: - name: runn-cloudflare-queue-diagnostics - path: uzumibi-cli/tests/runn/runn-diagnostics/ - if-no-files-found: ignore - retention-days: 7 + run: runn run new_cloudflare_queue.yml --verbose --debug-on-failure cloudrun-test: name: Cloud Run template test @@ -290,6 +224,7 @@ jobs: uses: k1LoW/gh-setup@v1 with: repo: k1LoW/runn + version: v1.10.0 bin-match: runn - name: Run cloudrun tests @@ -299,7 +234,7 @@ jobs: UZUMIBI_TEST_BINARY: ${{ github.workspace }}/target/release/uzumibi UZUMIBI_TEST_TMPDIR: ${{ runner.temp }} UZUMIBI_PROJECT_NAME: test-cloudrun-project-${{ github.run_id }} - run: runn run new_cloudrun.yml --verbose + run: runn run new_cloudrun.yml --verbose --debug-on-failure cloudrun-enable-external-test: name: Cloud Run template test (enable-external) @@ -325,6 +260,7 @@ jobs: uses: k1LoW/gh-setup@v1 with: repo: k1LoW/runn + version: v1.10.0 bin-match: runn - name: Run cloudrun tests @@ -335,7 +271,7 @@ jobs: UZUMIBI_TEST_TMPDIR: ${{ runner.temp }} UZUMIBI_NEW_EXTRA_ARGS: "--features enable-external" UZUMIBI_PROJECT_NAME: test-cloudrun-project-${{ github.run_id }} - run: runn run new_cloudrun.yml --verbose + run: runn run new_cloudrun.yml --verbose --debug-on-failure webworker-test: name: Web Worker template test @@ -364,6 +300,7 @@ jobs: uses: k1LoW/gh-setup@v1 with: repo: k1LoW/runn + version: v1.10.0 bin-match: runn - name: Run webworker tests @@ -372,4 +309,4 @@ jobs: RUNN_SCOPES: "read:parent,run:exec" UZUMIBI_TEST_BINARY: ${{ github.workspace }}/target/release/uzumibi UZUMIBI_TEST_TMPDIR: ${{ runner.temp }} - run: runn run new_webworker.yml --verbose + run: runn run new_webworker.yml --verbose --debug-on-failure From 506b031f670c0069716d5fe332c6aaf51bad7aa0 Mon Sep 17 00:00:00 2001 From: Uchio Kondo Date: Tue, 1 Sep 2026 17:43:21 +0900 Subject: [PATCH 2/3] Add runn diagnostics failure scenario Fail the Cloudflare scenario after cleanup to verify CI diagnostics. Co-authored-by: Codex --- uzumibi-cli/tests/runn/new_cloudflare.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/uzumibi-cli/tests/runn/new_cloudflare.yml b/uzumibi-cli/tests/runn/new_cloudflare.yml index 2e5c680..d92aad4 100644 --- a/uzumibi-cli/tests/runn/new_cloudflare.yml +++ b/uzumibi-cli/tests/runn/new_cloudflare.yml @@ -111,3 +111,9 @@ steps: exec: command: rm -rf {{ vars.tmpdir }}/{{ vars.project_name }} test: current.exit_code == 0 + + intentional_failure_for_diagnostics: + desc: Intentionally fail to verify CI failure diagnostics + exec: + command: echo 'Intentional failure for runn diagnostics validation' >&2; exit 1 + test: current.exit_code == 0 From 6248a4101c106518908d4456955e44f7ab33be2d Mon Sep 17 00:00:00 2001 From: Uchio Kondo Date: Tue, 1 Sep 2026 19:10:43 +0900 Subject: [PATCH 3/3] Revert "Add runn diagnostics failure scenario" This reverts commit 506b031f670c0069716d5fe332c6aaf51bad7aa0. --- uzumibi-cli/tests/runn/new_cloudflare.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/uzumibi-cli/tests/runn/new_cloudflare.yml b/uzumibi-cli/tests/runn/new_cloudflare.yml index d92aad4..2e5c680 100644 --- a/uzumibi-cli/tests/runn/new_cloudflare.yml +++ b/uzumibi-cli/tests/runn/new_cloudflare.yml @@ -111,9 +111,3 @@ steps: exec: command: rm -rf {{ vars.tmpdir }}/{{ vars.project_name }} test: current.exit_code == 0 - - intentional_failure_for_diagnostics: - desc: Intentionally fail to verify CI failure diagnostics - exec: - command: echo 'Intentional failure for runn diagnostics validation' >&2; exit 1 - test: current.exit_code == 0