diff --git a/.github/workflows/artifacts-summary.lock.yml b/.github/workflows/artifacts-summary.lock.yml index df4e40a72..d72872eec 100644 --- a/.github/workflows/artifacts-summary.lock.yml +++ b/.github/workflows/artifacts-summary.lock.yml @@ -3807,7 +3807,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_discussion')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_discussion')) runs-on: ubuntu-slim permissions: contents: read @@ -4286,7 +4287,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/audit-workflows.lock.yml b/.github/workflows/audit-workflows.lock.yml index 3286802ac..f86d7d95d 100644 --- a/.github/workflows/audit-workflows.lock.yml +++ b/.github/workflows/audit-workflows.lock.yml @@ -3467,7 +3467,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_discussion')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_discussion')) runs-on: ubuntu-slim permissions: contents: read @@ -3953,7 +3954,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/blog-auditor.lock.yml b/.github/workflows/blog-auditor.lock.yml index 6d6b34c8d..46f6f5961 100644 --- a/.github/workflows/blog-auditor.lock.yml +++ b/.github/workflows/blog-auditor.lock.yml @@ -3369,7 +3369,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_discussion')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_discussion')) runs-on: ubuntu-slim permissions: contents: read @@ -3856,7 +3857,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/brave.lock.yml b/.github/workflows/brave.lock.yml index 523098ed0..5662de8fd 100644 --- a/.github/workflows/brave.lock.yml +++ b/.github/workflows/brave.lock.yml @@ -591,8 +591,8 @@ jobs: - agent - detection if: > - ((!cancelled()) && (contains(needs.agent.outputs.output_types, 'add_comment'))) && (((github.event.issue.number) || - (github.event.pull_request.number)) || (github.event.discussion.number)) + (((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'add_comment'))) && + (((github.event.issue.number) || (github.event.pull_request.number)) || (github.event.discussion.number)) runs-on: ubuntu-slim permissions: contents: read @@ -4545,7 +4545,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/changeset-generator.firewall.lock.yml b/.github/workflows/changeset-generator.firewall.lock.yml index 481787fd4..0d382f6e6 100644 --- a/.github/workflows/changeset-generator.firewall.lock.yml +++ b/.github/workflows/changeset-generator.firewall.lock.yml @@ -4985,7 +4985,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read @@ -5199,9 +5199,8 @@ jobs: - agent - detection if: > - ((!cancelled()) && (contains(needs.agent.outputs.output_types, 'push_to_pull_request_branch'))) && - (((github.event.issue.number) && - (github.event.issue.pull_request)) || (github.event.pull_request)) + (((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'push_to_pull_request_branch'))) && + (((github.event.issue.number) && (github.event.issue.pull_request)) || (github.event.pull_request)) runs-on: ubuntu-slim permissions: contents: write diff --git a/.github/workflows/ci-doctor.lock.yml b/.github/workflows/ci-doctor.lock.yml index 4e9fe7f17..bd26f8e2f 100644 --- a/.github/workflows/ci-doctor.lock.yml +++ b/.github/workflows/ci-doctor.lock.yml @@ -82,8 +82,8 @@ jobs: - create_issue - detection if: > - ((!cancelled()) && (contains(needs.agent.outputs.output_types, 'add_comment'))) && (((github.event.issue.number) || - (github.event.pull_request.number)) || (github.event.discussion.number)) + (((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'add_comment'))) && + (((github.event.issue.number) || (github.event.pull_request.number)) || (github.event.discussion.number)) runs-on: ubuntu-slim permissions: contents: read @@ -3877,7 +3877,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_issue')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_issue')) runs-on: ubuntu-slim permissions: contents: read @@ -4423,7 +4423,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/cli-version-checker.lock.yml b/.github/workflows/cli-version-checker.lock.yml index 1e47355c1..e05902823 100644 --- a/.github/workflows/cli-version-checker.lock.yml +++ b/.github/workflows/cli-version-checker.lock.yml @@ -3539,7 +3539,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_issue')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_issue')) runs-on: ubuntu-slim permissions: contents: read @@ -4084,7 +4084,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/commit-changes-analyzer.lock.yml b/.github/workflows/commit-changes-analyzer.lock.yml index f731f674a..7b7367dc5 100644 --- a/.github/workflows/commit-changes-analyzer.lock.yml +++ b/.github/workflows/commit-changes-analyzer.lock.yml @@ -3300,7 +3300,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_discussion')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_discussion')) runs-on: ubuntu-slim permissions: contents: read @@ -3787,7 +3788,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/copilot-agent-analysis.lock.yml b/.github/workflows/copilot-agent-analysis.lock.yml index 6cd6305f8..c63a8cc22 100644 --- a/.github/workflows/copilot-agent-analysis.lock.yml +++ b/.github/workflows/copilot-agent-analysis.lock.yml @@ -3600,7 +3600,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_discussion')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_discussion')) runs-on: ubuntu-slim permissions: contents: read @@ -4087,7 +4088,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/copilot-pr-prompt-analysis.lock.yml b/.github/workflows/copilot-pr-prompt-analysis.lock.yml index 8fd28ae17..5d2440768 100644 --- a/.github/workflows/copilot-pr-prompt-analysis.lock.yml +++ b/.github/workflows/copilot-pr-prompt-analysis.lock.yml @@ -4152,7 +4152,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_discussion')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_discussion')) runs-on: ubuntu-slim permissions: contents: read @@ -4632,7 +4633,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/craft.lock.yml b/.github/workflows/craft.lock.yml index f5aa37b7b..78674edb4 100644 --- a/.github/workflows/craft.lock.yml +++ b/.github/workflows/craft.lock.yml @@ -591,8 +591,8 @@ jobs: - agent - detection if: > - ((!cancelled()) && (contains(needs.agent.outputs.output_types, 'add_comment'))) && (((github.event.issue.number) || - (github.event.pull_request.number)) || (github.event.discussion.number)) + (((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'add_comment'))) && + (((github.event.issue.number) || (github.event.pull_request.number)) || (github.event.discussion.number)) runs-on: ubuntu-slim permissions: contents: read @@ -4827,7 +4827,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read @@ -5096,9 +5096,8 @@ jobs: - agent - detection if: > - ((!cancelled()) && (contains(needs.agent.outputs.output_types, 'push_to_pull_request_branch'))) && - (((github.event.issue.number) && - (github.event.issue.pull_request)) || (github.event.pull_request)) + (((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'push_to_pull_request_branch'))) && + (((github.event.issue.number) && (github.event.issue.pull_request)) || (github.event.pull_request)) runs-on: ubuntu-slim permissions: contents: write diff --git a/.github/workflows/daily-doc-updater.lock.yml b/.github/workflows/daily-doc-updater.lock.yml index 5929f21a0..6c2426687 100644 --- a/.github/workflows/daily-doc-updater.lock.yml +++ b/.github/workflows/daily-doc-updater.lock.yml @@ -3321,7 +3321,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_pull_request')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_pull_request')) runs-on: ubuntu-slim permissions: contents: write @@ -4072,7 +4073,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/daily-firewall-report.lock.yml b/.github/workflows/daily-firewall-report.lock.yml index 0636afa81..83a0bb70f 100644 --- a/.github/workflows/daily-firewall-report.lock.yml +++ b/.github/workflows/daily-firewall-report.lock.yml @@ -3526,7 +3526,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_discussion')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_discussion')) runs-on: ubuntu-slim permissions: contents: read @@ -4005,7 +4006,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/daily-news.lock.yml b/.github/workflows/daily-news.lock.yml index 6448f145d..31ec84010 100644 --- a/.github/workflows/daily-news.lock.yml +++ b/.github/workflows/daily-news.lock.yml @@ -3936,7 +3936,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_discussion')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_discussion')) runs-on: ubuntu-slim permissions: contents: read @@ -4415,7 +4416,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/daily-perf-improver.lock.yml b/.github/workflows/daily-perf-improver.lock.yml index adb84a264..a78864a20 100644 --- a/.github/workflows/daily-perf-improver.lock.yml +++ b/.github/workflows/daily-perf-improver.lock.yml @@ -99,7 +99,7 @@ jobs: - create_discussion - create_pull_request - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'add_comment')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'add_comment')) runs-on: ubuntu-slim permissions: contents: read @@ -4070,7 +4070,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_discussion')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_discussion')) runs-on: ubuntu-slim permissions: contents: read @@ -4319,7 +4320,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_pull_request')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_pull_request')) runs-on: ubuntu-slim permissions: contents: write @@ -5048,7 +5050,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/daily-repo-chronicle.lock.yml b/.github/workflows/daily-repo-chronicle.lock.yml index ab9a19c8f..e0b306901 100644 --- a/.github/workflows/daily-repo-chronicle.lock.yml +++ b/.github/workflows/daily-repo-chronicle.lock.yml @@ -3802,7 +3802,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_discussion')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_discussion')) runs-on: ubuntu-slim permissions: contents: read @@ -4281,7 +4282,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/daily-test-improver.lock.yml b/.github/workflows/daily-test-improver.lock.yml index 526889ab4..5a5d064ff 100644 --- a/.github/workflows/daily-test-improver.lock.yml +++ b/.github/workflows/daily-test-improver.lock.yml @@ -99,7 +99,7 @@ jobs: - create_discussion - create_pull_request - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'add_comment')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'add_comment')) runs-on: ubuntu-slim permissions: contents: read @@ -4044,7 +4044,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_discussion')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_discussion')) runs-on: ubuntu-slim permissions: contents: read @@ -4293,7 +4294,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_pull_request')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_pull_request')) runs-on: ubuntu-slim permissions: contents: write @@ -5022,7 +5024,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/dev-hawk.lock.yml b/.github/workflows/dev-hawk.lock.yml index 8f3306886..792fb205d 100644 --- a/.github/workflows/dev-hawk.lock.yml +++ b/.github/workflows/dev-hawk.lock.yml @@ -76,7 +76,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'add_comment')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'add_comment')) runs-on: ubuntu-slim permissions: contents: read @@ -4009,7 +4009,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/dev.lock.yml b/.github/workflows/dev.lock.yml index 5d6cfc552..79871a20a 100644 --- a/.github/workflows/dev.lock.yml +++ b/.github/workflows/dev.lock.yml @@ -3960,7 +3960,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read @@ -4093,9 +4093,8 @@ jobs: - agent - detection if: > - ((!cancelled()) && (contains(needs.agent.outputs.output_types, 'push_to_pull_request_branch'))) && - (((github.event.issue.number) && - (github.event.issue.pull_request)) || (github.event.pull_request)) + (((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'push_to_pull_request_branch'))) && + (((github.event.issue.number) && (github.event.issue.pull_request)) || (github.event.pull_request)) runs-on: ubuntu-slim permissions: contents: write diff --git a/.github/workflows/dictation-prompt.lock.yml b/.github/workflows/dictation-prompt.lock.yml index 15fb76ebc..de31c5d28 100644 --- a/.github/workflows/dictation-prompt.lock.yml +++ b/.github/workflows/dictation-prompt.lock.yml @@ -3948,7 +3948,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_pull_request')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_pull_request')) runs-on: ubuntu-slim permissions: contents: write @@ -4679,7 +4680,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/duplicate-code-detector.lock.yml b/.github/workflows/duplicate-code-detector.lock.yml index 44c2941f0..8d0fa7b95 100644 --- a/.github/workflows/duplicate-code-detector.lock.yml +++ b/.github/workflows/duplicate-code-detector.lock.yml @@ -2898,7 +2898,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_issue')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_issue')) runs-on: ubuntu-slim permissions: contents: read @@ -3494,7 +3494,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/example-workflow-analyzer.lock.yml b/.github/workflows/example-workflow-analyzer.lock.yml index b10ec95b3..fcd6286d2 100644 --- a/.github/workflows/example-workflow-analyzer.lock.yml +++ b/.github/workflows/example-workflow-analyzer.lock.yml @@ -3035,7 +3035,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_discussion')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_discussion')) runs-on: ubuntu-slim permissions: contents: read @@ -3522,7 +3523,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/github-mcp-tools-report.lock.yml b/.github/workflows/github-mcp-tools-report.lock.yml index 3f5c4a6d0..ea5a09c4f 100644 --- a/.github/workflows/github-mcp-tools-report.lock.yml +++ b/.github/workflows/github-mcp-tools-report.lock.yml @@ -3730,7 +3730,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_discussion')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_discussion')) runs-on: ubuntu-slim permissions: contents: read @@ -3978,7 +3979,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_pull_request')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_pull_request')) runs-on: ubuntu-slim permissions: contents: write @@ -4729,7 +4731,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/go-logger.lock.yml b/.github/workflows/go-logger.lock.yml index faba0ed92..ecd464862 100644 --- a/.github/workflows/go-logger.lock.yml +++ b/.github/workflows/go-logger.lock.yml @@ -3370,7 +3370,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_pull_request')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_pull_request')) runs-on: ubuntu-slim permissions: contents: write @@ -4108,7 +4109,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/go-pattern-detector.lock.yml b/.github/workflows/go-pattern-detector.lock.yml index f7938fc2e..7653e50ff 100644 --- a/.github/workflows/go-pattern-detector.lock.yml +++ b/.github/workflows/go-pattern-detector.lock.yml @@ -3131,7 +3131,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_issue')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_issue')) runs-on: ubuntu-slim permissions: contents: read @@ -3681,7 +3681,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/instructions-janitor.lock.yml b/.github/workflows/instructions-janitor.lock.yml index 1d1fb28a6..dbd2d6b6f 100644 --- a/.github/workflows/instructions-janitor.lock.yml +++ b/.github/workflows/instructions-janitor.lock.yml @@ -3318,7 +3318,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_pull_request')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_pull_request')) runs-on: ubuntu-slim permissions: contents: write @@ -4056,7 +4057,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/issue-classifier.lock.yml b/.github/workflows/issue-classifier.lock.yml index 539b2d751..33f7bc931 100644 --- a/.github/workflows/issue-classifier.lock.yml +++ b/.github/workflows/issue-classifier.lock.yml @@ -582,8 +582,8 @@ jobs: - agent - detection if: > - ((!cancelled()) && (contains(needs.agent.outputs.output_types, 'add_labels'))) && ((github.event.issue.number) || - (github.event.pull_request.number)) + (((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'add_labels'))) && + ((github.event.issue.number) || (github.event.pull_request.number)) runs-on: ubuntu-slim permissions: contents: read @@ -3083,7 +3083,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/lockfile-stats.lock.yml b/.github/workflows/lockfile-stats.lock.yml index 92870b43d..4ba7d8a69 100644 --- a/.github/workflows/lockfile-stats.lock.yml +++ b/.github/workflows/lockfile-stats.lock.yml @@ -3439,7 +3439,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_discussion')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_discussion')) runs-on: ubuntu-slim permissions: contents: read @@ -3925,7 +3926,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/mcp-inspector.lock.yml b/.github/workflows/mcp-inspector.lock.yml index d5ace195b..ffaec251c 100644 --- a/.github/workflows/mcp-inspector.lock.yml +++ b/.github/workflows/mcp-inspector.lock.yml @@ -4379,7 +4379,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_discussion')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_discussion')) runs-on: ubuntu-slim permissions: contents: read @@ -4858,7 +4859,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read @@ -4990,7 +4991,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'notion_add_comment')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'notion_add_comment')) runs-on: ubuntu-latest permissions: contents: read @@ -5119,7 +5121,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'post_to_slack_channel')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'post_to_slack_channel')) runs-on: ubuntu-latest permissions: contents: read diff --git a/.github/workflows/mergefest.lock.yml b/.github/workflows/mergefest.lock.yml index 8e6a7f3d5..007f248fb 100644 --- a/.github/workflows/mergefest.lock.yml +++ b/.github/workflows/mergefest.lock.yml @@ -4348,7 +4348,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read @@ -4618,9 +4618,8 @@ jobs: - agent - detection if: > - ((!cancelled()) && (contains(needs.agent.outputs.output_types, 'push_to_pull_request_branch'))) && - (((github.event.issue.number) && - (github.event.issue.pull_request)) || (github.event.pull_request)) + (((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'push_to_pull_request_branch'))) && + (((github.event.issue.number) && (github.event.issue.pull_request)) || (github.event.pull_request)) runs-on: ubuntu-slim permissions: contents: write diff --git a/.github/workflows/notion-issue-summary.lock.yml b/.github/workflows/notion-issue-summary.lock.yml index 955086116..b69886dab 100644 --- a/.github/workflows/notion-issue-summary.lock.yml +++ b/.github/workflows/notion-issue-summary.lock.yml @@ -3292,7 +3292,8 @@ jobs: notion_add_comment: needs: agent - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'notion_add_comment')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'notion_add_comment')) runs-on: ubuntu-latest permissions: contents: read diff --git a/.github/workflows/pdf-summary.lock.yml b/.github/workflows/pdf-summary.lock.yml index 47e4b1a4a..98f557b61 100644 --- a/.github/workflows/pdf-summary.lock.yml +++ b/.github/workflows/pdf-summary.lock.yml @@ -613,8 +613,8 @@ jobs: - agent - detection if: > - ((!cancelled()) && (contains(needs.agent.outputs.output_types, 'add_comment'))) && (((github.event.issue.number) || - (github.event.pull_request.number)) || (github.event.discussion.number)) + (((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'add_comment'))) && + (((github.event.issue.number) || (github.event.pull_request.number)) || (github.event.discussion.number)) runs-on: ubuntu-slim permissions: contents: read @@ -4648,7 +4648,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/plan.lock.yml b/.github/workflows/plan.lock.yml index 073f56881..59b347515 100644 --- a/.github/workflows/plan.lock.yml +++ b/.github/workflows/plan.lock.yml @@ -3917,7 +3917,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_issue')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_issue')) runs-on: ubuntu-slim permissions: contents: read @@ -4460,7 +4460,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/poem-bot.lock.yml b/.github/workflows/poem-bot.lock.yml index 5cf3907bd..41e35b081 100644 --- a/.github/workflows/poem-bot.lock.yml +++ b/.github/workflows/poem-bot.lock.yml @@ -627,7 +627,7 @@ jobs: - create_issue - create_pull_request - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'add_comment')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'add_comment')) runs-on: ubuntu-slim permissions: contents: read @@ -1021,8 +1021,8 @@ jobs: - agent - detection if: > - ((!cancelled()) && (contains(needs.agent.outputs.output_types, 'add_labels'))) && ((github.event.issue.number) || - (github.event.pull_request.number)) + (((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'add_labels'))) && + ((github.event.issue.number) || (github.event.pull_request.number)) runs-on: ubuntu-slim permissions: contents: read @@ -4797,7 +4797,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_issue')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_issue')) runs-on: ubuntu-slim permissions: contents: read @@ -5113,7 +5113,7 @@ jobs: - agent - detection if: > - ((!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_pull_request_review_comment'))) && + (((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_pull_request_review_comment'))) && (((github.event.issue.number) && (github.event.issue.pull_request)) || (github.event.pull_request)) runs-on: ubuntu-slim permissions: @@ -5419,7 +5419,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_pull_request')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_pull_request')) runs-on: ubuntu-slim permissions: contents: write @@ -6162,7 +6163,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read @@ -6433,9 +6434,8 @@ jobs: - agent - detection if: > - ((!cancelled()) && (contains(needs.agent.outputs.output_types, 'push_to_pull_request_branch'))) && - (((github.event.issue.number) && - (github.event.issue.pull_request)) || (github.event.pull_request)) + (((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'push_to_pull_request_branch'))) && + (((github.event.issue.number) && (github.event.issue.pull_request)) || (github.event.pull_request)) runs-on: ubuntu-slim permissions: contents: write @@ -6801,7 +6801,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'update_issue')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'update_issue')) runs-on: ubuntu-slim permissions: contents: read @@ -7157,7 +7157,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'upload_asset')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'upload_asset')) runs-on: ubuntu-slim permissions: contents: write diff --git a/.github/workflows/prompt-clustering-analysis.lock.yml b/.github/workflows/prompt-clustering-analysis.lock.yml index b5aeb2794..0d1439ff8 100644 --- a/.github/workflows/prompt-clustering-analysis.lock.yml +++ b/.github/workflows/prompt-clustering-analysis.lock.yml @@ -3774,7 +3774,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_discussion')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_discussion')) runs-on: ubuntu-slim permissions: contents: read @@ -4261,7 +4262,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/q.lock.yml b/.github/workflows/q.lock.yml index 83ec78d21..e9f8c8098 100644 --- a/.github/workflows/q.lock.yml +++ b/.github/workflows/q.lock.yml @@ -636,8 +636,8 @@ jobs: - create_pull_request - detection if: > - ((!cancelled()) && (contains(needs.agent.outputs.output_types, 'add_comment'))) && (((github.event.issue.number) || - (github.event.pull_request.number)) || (github.event.discussion.number)) + (((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'add_comment'))) && + (((github.event.issue.number) || (github.event.pull_request.number)) || (github.event.discussion.number)) runs-on: ubuntu-slim permissions: contents: read @@ -4857,7 +4857,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_pull_request')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_pull_request')) runs-on: ubuntu-slim permissions: contents: write @@ -5599,7 +5600,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/repo-tree-map.lock.yml b/.github/workflows/repo-tree-map.lock.yml index 768afc212..5ba96e5eb 100644 --- a/.github/workflows/repo-tree-map.lock.yml +++ b/.github/workflows/repo-tree-map.lock.yml @@ -3460,7 +3460,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_discussion')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_discussion')) runs-on: ubuntu-slim permissions: contents: read @@ -3939,7 +3940,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/research.lock.yml b/.github/workflows/research.lock.yml index 52d909a26..ce764dba5 100644 --- a/.github/workflows/research.lock.yml +++ b/.github/workflows/research.lock.yml @@ -3770,7 +3770,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_discussion')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_discussion')) runs-on: ubuntu-slim permissions: contents: read @@ -4249,7 +4250,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/safe-output-health.lock.yml b/.github/workflows/safe-output-health.lock.yml index 48742a44e..dc4f712b4 100644 --- a/.github/workflows/safe-output-health.lock.yml +++ b/.github/workflows/safe-output-health.lock.yml @@ -3571,7 +3571,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_discussion')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_discussion')) runs-on: ubuntu-slim permissions: contents: read @@ -4057,7 +4058,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/schema-consistency-checker.lock.yml b/.github/workflows/schema-consistency-checker.lock.yml index ab5fb1760..6fe244a8c 100644 --- a/.github/workflows/schema-consistency-checker.lock.yml +++ b/.github/workflows/schema-consistency-checker.lock.yml @@ -3442,7 +3442,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_discussion')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_discussion')) runs-on: ubuntu-slim permissions: contents: read @@ -3929,7 +3930,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/scout.lock.yml b/.github/workflows/scout.lock.yml index b392c7935..6945e4cff 100644 --- a/.github/workflows/scout.lock.yml +++ b/.github/workflows/scout.lock.yml @@ -638,8 +638,8 @@ jobs: - agent - detection if: > - ((!cancelled()) && (contains(needs.agent.outputs.output_types, 'add_comment'))) && (((github.event.issue.number) || - (github.event.pull_request.number)) || (github.event.discussion.number)) + (((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'add_comment'))) && + (((github.event.issue.number) || (github.event.pull_request.number)) || (github.event.discussion.number)) runs-on: ubuntu-slim permissions: contents: read @@ -4584,7 +4584,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/security-fix-pr.lock.yml b/.github/workflows/security-fix-pr.lock.yml index ed170b395..602597a37 100644 --- a/.github/workflows/security-fix-pr.lock.yml +++ b/.github/workflows/security-fix-pr.lock.yml @@ -3264,7 +3264,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_pull_request')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_pull_request')) runs-on: ubuntu-slim permissions: contents: write @@ -4015,7 +4016,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/semantic-function-refactor.lock.yml b/.github/workflows/semantic-function-refactor.lock.yml index fb1dac15b..36fe30bf3 100644 --- a/.github/workflows/semantic-function-refactor.lock.yml +++ b/.github/workflows/semantic-function-refactor.lock.yml @@ -3482,7 +3482,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_issue')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_issue')) runs-on: ubuntu-slim permissions: contents: read @@ -4034,7 +4034,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/smoke-claude.lock.yml b/.github/workflows/smoke-claude.lock.yml index 50d6838f8..f2646e193 100644 --- a/.github/workflows/smoke-claude.lock.yml +++ b/.github/workflows/smoke-claude.lock.yml @@ -2985,7 +2985,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_issue')) runs-on: ubuntu-slim permissions: contents: read @@ -3534,7 +3534,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/smoke-codex.lock.yml b/.github/workflows/smoke-codex.lock.yml index 2af8f4050..ef7da3c08 100644 --- a/.github/workflows/smoke-codex.lock.yml +++ b/.github/workflows/smoke-codex.lock.yml @@ -2643,7 +2643,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_issue')) runs-on: ubuntu-slim permissions: contents: read @@ -3176,7 +3176,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/smoke-copilot.firewall.lock.yml b/.github/workflows/smoke-copilot.firewall.lock.yml index f7dbe2396..4a060f698 100644 --- a/.github/workflows/smoke-copilot.firewall.lock.yml +++ b/.github/workflows/smoke-copilot.firewall.lock.yml @@ -3696,7 +3696,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_issue')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_issue')) runs-on: ubuntu-slim permissions: contents: read @@ -4238,7 +4238,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/smoke-copilot.lock.yml b/.github/workflows/smoke-copilot.lock.yml index 447893e0b..8c37a7c35 100644 --- a/.github/workflows/smoke-copilot.lock.yml +++ b/.github/workflows/smoke-copilot.lock.yml @@ -3696,7 +3696,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_issue')) runs-on: ubuntu-slim permissions: contents: read @@ -4238,7 +4238,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/smoke-detector.lock.yml b/.github/workflows/smoke-detector.lock.yml index 4358985c4..cd383cc85 100644 --- a/.github/workflows/smoke-detector.lock.yml +++ b/.github/workflows/smoke-detector.lock.yml @@ -433,7 +433,7 @@ jobs: - agent - create_issue - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'add_comment')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'add_comment')) runs-on: ubuntu-slim permissions: contents: read @@ -4006,7 +4006,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_issue')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_issue')) runs-on: ubuntu-slim permissions: contents: read @@ -4558,7 +4558,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/smoke-opencode.lock.yml b/.github/workflows/smoke-opencode.lock.yml index 80fd70dcd..dc5c6c196 100644 --- a/.github/workflows/smoke-opencode.lock.yml +++ b/.github/workflows/smoke-opencode.lock.yml @@ -2168,7 +2168,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_issue')) runs-on: ubuntu-slim permissions: contents: read @@ -2759,7 +2759,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/technical-doc-writer.lock.yml b/.github/workflows/technical-doc-writer.lock.yml index a51e63620..eb4725050 100644 --- a/.github/workflows/technical-doc-writer.lock.yml +++ b/.github/workflows/technical-doc-writer.lock.yml @@ -87,8 +87,8 @@ jobs: - create_pull_request - detection if: > - ((!cancelled()) && (contains(needs.agent.outputs.output_types, 'add_comment'))) && (((github.event.issue.number) || - (github.event.pull_request.number)) || (github.event.discussion.number)) + (((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'add_comment'))) && + (((github.event.issue.number) || (github.event.pull_request.number)) || (github.event.discussion.number)) runs-on: ubuntu-slim permissions: contents: read @@ -4315,7 +4315,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_pull_request')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_pull_request')) runs-on: ubuntu-slim permissions: contents: write @@ -5059,7 +5060,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read @@ -5191,7 +5192,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'upload_asset')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'upload_asset')) runs-on: ubuntu-slim permissions: contents: write diff --git a/.github/workflows/test-ollama-threat-detection.lock.yml b/.github/workflows/test-ollama-threat-detection.lock.yml index 4eb9c9caa..cec546960 100644 --- a/.github/workflows/test-ollama-threat-detection.lock.yml +++ b/.github/workflows/test-ollama-threat-detection.lock.yml @@ -3267,7 +3267,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_issue')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_issue')) runs-on: ubuntu-slim permissions: contents: read @@ -4121,7 +4121,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/tidy.lock.yml b/.github/workflows/tidy.lock.yml index 6ae698b6e..a70c53c3f 100644 --- a/.github/workflows/tidy.lock.yml +++ b/.github/workflows/tidy.lock.yml @@ -3930,7 +3930,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_pull_request')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_pull_request')) runs-on: ubuntu-slim permissions: contents: write @@ -4672,7 +4673,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read @@ -4943,9 +4944,8 @@ jobs: - agent - detection if: > - ((!cancelled()) && (contains(needs.agent.outputs.output_types, 'push_to_pull_request_branch'))) && - (((github.event.issue.number) && - (github.event.issue.pull_request)) || (github.event.pull_request)) + (((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'push_to_pull_request_branch'))) && + (((github.event.issue.number) && (github.event.issue.pull_request)) || (github.event.pull_request)) runs-on: ubuntu-slim permissions: contents: write diff --git a/.github/workflows/unbloat-docs.lock.yml b/.github/workflows/unbloat-docs.lock.yml index 0718b0df2..115c0e3c2 100644 --- a/.github/workflows/unbloat-docs.lock.yml +++ b/.github/workflows/unbloat-docs.lock.yml @@ -440,8 +440,8 @@ jobs: - create_pull_request - detection if: > - ((!cancelled()) && (contains(needs.agent.outputs.output_types, 'add_comment'))) && (((github.event.issue.number) || - (github.event.pull_request.number)) || (github.event.discussion.number)) + (((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'add_comment'))) && + (((github.event.issue.number) || (github.event.pull_request.number)) || (github.event.discussion.number)) runs-on: ubuntu-slim permissions: contents: read @@ -4233,7 +4233,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_pull_request')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_pull_request')) runs-on: ubuntu-slim permissions: contents: write @@ -4970,7 +4971,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read @@ -5377,7 +5378,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'upload_asset')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'upload_asset')) runs-on: ubuntu-slim permissions: contents: write diff --git a/.github/workflows/video-analyzer.lock.yml b/.github/workflows/video-analyzer.lock.yml index a2594d930..31b39a6b2 100644 --- a/.github/workflows/video-analyzer.lock.yml +++ b/.github/workflows/video-analyzer.lock.yml @@ -3555,7 +3555,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_issue')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_issue')) runs-on: ubuntu-slim permissions: contents: read @@ -4100,7 +4100,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/weekly-issue-summary.lock.yml b/.github/workflows/weekly-issue-summary.lock.yml index 96796755a..a63c4e584 100644 --- a/.github/workflows/weekly-issue-summary.lock.yml +++ b/.github/workflows/weekly-issue-summary.lock.yml @@ -3704,7 +3704,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_discussion')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_discussion')) runs-on: ubuntu-slim permissions: contents: read @@ -4184,7 +4185,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/.github/workflows/zizmor-security-analyzer.lock.yml b/.github/workflows/zizmor-security-analyzer.lock.yml index 472d115ef..62b747162 100644 --- a/.github/workflows/zizmor-security-analyzer.lock.yml +++ b/.github/workflows/zizmor-security-analyzer.lock.yml @@ -3413,7 +3413,8 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'create_discussion')) + if: > + ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'create_discussion')) runs-on: ubuntu-slim permissions: contents: read @@ -3899,7 +3900,7 @@ jobs: needs: - agent - detection - if: (!cancelled()) && (contains(needs.agent.outputs.output_types, 'missing_tool')) + if: ((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'missing_tool')) runs-on: ubuntu-slim permissions: contents: read diff --git a/pkg/workflow/expressions.go b/pkg/workflow/expressions.go index 63e8982f4..2756b75c4 100644 --- a/pkg/workflow/expressions.go +++ b/pkg/workflow/expressions.go @@ -356,17 +356,14 @@ func BuildSafeOutputType(outputType string, min int) ConditionNode { Right: agentNotSkipped, } - // If min > 0, only return base condition without the contains check - // This is needed to ensure the job runs even with 0 outputs to enforce the minimum constraint - // Wrap in parentheses to ensure proper YAML interpretation - if min > 0 { - return &ParenthesesNode{Child: baseCondition} - } - + // Always check that the output type is present in agent outputs + // This prevents the job from running when the agent didn't produce any outputs of this type + // The min constraint is enforced by the job itself, not by skipping this check containsFunc := BuildFunctionCall("contains", BuildPropertyAccess(fmt.Sprintf("needs.%s.outputs.output_types", constants.AgentJobName)), BuildStringLiteral(outputType), ) + return &AndNode{ Left: baseCondition, Right: containsFunc, diff --git a/pkg/workflow/expressions_cancelled_test.go b/pkg/workflow/expressions_cancelled_test.go index 16e4d0c47..6596f3ba2 100644 --- a/pkg/workflow/expressions_cancelled_test.go +++ b/pkg/workflow/expressions_cancelled_test.go @@ -38,16 +38,16 @@ func TestBuildSafeOutputTypeWithCancelled(t *testing.T) { }, }, { - name: "min>0 should use !cancelled() and agent not skipped without contains check", + name: "min>0 should use !cancelled() and agent not skipped WITH contains check", outputType: "create_issue", min: 1, expectedContains: []string{ "!cancelled()", "needs.agent.result != 'skipped'", + "contains(needs.agent.outputs.output_types, 'create_issue')", }, unexpectedContains: []string{ "always()", - "contains(needs.agent.outputs.output_types, 'create_issue')", }, }, { diff --git a/pkg/workflow/safe_jobs_test.go b/pkg/workflow/safe_jobs_test.go index cbab4824a..e827bdb90 100644 --- a/pkg/workflow/safe_jobs_test.go +++ b/pkg/workflow/safe_jobs_test.go @@ -226,7 +226,7 @@ func TestBuildSafeJobs(t *testing.T) { } // Check if condition - should now combine safe output type check with user condition - expectedIf := "((!cancelled()) && (contains(needs.agent.outputs.output_types, 'deploy'))) && (github.event.issue.number)" + expectedIf := "(((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'deploy'))) && (github.event.issue.number)" if job.If != expectedIf { t.Errorf("Expected if condition to be '%s', got '%s'", expectedIf, job.If) } @@ -330,7 +330,7 @@ func TestBuildSafeJobsWithoutCustomIfCondition(t *testing.T) { } // Check if condition - should only have safe output type check (no custom condition) - expectedIf := "(!cancelled()) && (contains(needs.agent.outputs.output_types, 'notify'))" + expectedIf := "((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'notify'))" if job.If != expectedIf { t.Errorf("Expected if condition to be '%s', got '%s'", expectedIf, job.If) } @@ -378,7 +378,7 @@ func TestBuildSafeJobsWithDashesInName(t *testing.T) { } // Check if condition - should check for underscore version in output_types - expectedIf := "(!cancelled()) && (contains(needs.agent.outputs.output_types, 'send_notification'))" + expectedIf := "((!cancelled()) && (needs.agent.result != 'skipped')) && (contains(needs.agent.outputs.output_types, 'send_notification'))" if job.If != expectedIf { t.Errorf("Expected if condition to be '%s', got '%s'", expectedIf, job.If) } diff --git a/pkg/workflow/safe_outputs_min_condition_test.go b/pkg/workflow/safe_outputs_min_condition_test.go index e45bdc6bd..c542dfb77 100644 --- a/pkg/workflow/safe_outputs_min_condition_test.go +++ b/pkg/workflow/safe_outputs_min_condition_test.go @@ -5,8 +5,8 @@ import ( "testing" ) -// TestSafeOutputConditionWithMin tests that when min > 0, the job condition -// does not check if output_types contains the message type +// TestSafeOutputConditionWithMin tests that the job condition always checks +// if output_types contains the message type, even when min > 0 func TestSafeOutputConditionWithMin(t *testing.T) { tests := []struct { name string @@ -28,7 +28,7 @@ func TestSafeOutputConditionWithMin(t *testing.T) { unexpectedCondition: "", }, { - name: "missing-tool with min should not check contains", + name: "missing-tool with min should also check contains", frontmatter: map[string]any{ "name": "Test", "safe-outputs": map[string]any{ @@ -38,8 +38,8 @@ func TestSafeOutputConditionWithMin(t *testing.T) { }, }, }, - expectedCondition: "needs.agent.result != 'skipped'", - unexpectedCondition: "contains(needs.agent.outputs.output_types, 'missing_tool')", + expectedCondition: "contains(needs.agent.outputs.output_types, 'missing_tool')", + unexpectedCondition: "", }, { name: "create-issue without min should check contains", @@ -56,7 +56,7 @@ func TestSafeOutputConditionWithMin(t *testing.T) { unexpectedCondition: "", }, { - name: "create-issue with min > 0 should not check contains", + name: "create-issue with min > 0 should also check contains", frontmatter: map[string]any{ "name": "Test", "safe-outputs": map[string]any{ @@ -67,11 +67,11 @@ func TestSafeOutputConditionWithMin(t *testing.T) { "missing-tool": false, }, }, - expectedCondition: "needs.agent.result != 'skipped'", - unexpectedCondition: "contains(needs.agent.outputs.output_types, 'create_issue')", + expectedCondition: "contains(needs.agent.outputs.output_types, 'create_issue')", + unexpectedCondition: "", }, { - name: "add-comment with min > 0 should not check contains", + name: "add-comment with min > 0 should also check contains", frontmatter: map[string]any{ "name": "Test", "safe-outputs": map[string]any{ @@ -81,8 +81,8 @@ func TestSafeOutputConditionWithMin(t *testing.T) { "missing-tool": false, }, }, - expectedCondition: "needs.agent.result != 'skipped'", - unexpectedCondition: "contains(needs.agent.outputs.output_types, 'add-comment')", + expectedCondition: "contains(needs.agent.outputs.output_types, 'add_comment')", + unexpectedCondition: "", }, } @@ -148,11 +148,11 @@ func TestBuildSafeOutputTypeWithMin(t *testing.T) { unexpectedCondition: "", }, { - name: "with min>0 should only have (!cancelled()) and agent not skipped", + name: "with min>0 should also include contains check", outputType: "create-issue", min: 1, - expectedCondition: "needs.agent.result != 'skipped'", - unexpectedCondition: "contains(needs.agent.outputs.output_types, 'create-issue')", + expectedCondition: "contains(needs.agent.outputs.output_types, 'create-issue')", + unexpectedCondition: "", }, { name: "missing-tool with min=0", @@ -162,11 +162,11 @@ func TestBuildSafeOutputTypeWithMin(t *testing.T) { unexpectedCondition: "", }, { - name: "missing-tool with min>0", + name: "missing-tool with min>0 should also include contains check", outputType: "missing-tool", min: 2, - expectedCondition: "needs.agent.result != 'skipped'", - unexpectedCondition: "contains(needs.agent.outputs.output_types, 'missing-tool')", + expectedCondition: "contains(needs.agent.outputs.output_types, 'missing-tool')", + unexpectedCondition: "", }, } @@ -219,11 +219,11 @@ func TestMinConditionInCompiledWorkflow(t *testing.T) { t.Fatalf("Failed to build job: %v", err) } - // Verify that the condition contains agent not skipped check + // Verify that the condition contains both agent not skipped check AND contains check if !strings.Contains(job.If, "needs.agent.result != 'skipped'") { t.Error("Expected condition to contain 'needs.agent.result != 'skipped''") } - if strings.Contains(job.If, "contains(needs.agent.outputs.output_types, 'missing-tool')") { - t.Error("Expected condition NOT to contain contains check when min > 0") + if !strings.Contains(job.If, "contains(needs.agent.outputs.output_types, 'missing_tool')") { + t.Error("Expected condition to contain contains check even when min > 0") } }