[9.20] fix: nil: More changes to PR-Agent CI job

Backport of MR !12037

Merge branch 'backport-ondrej/use-claude-opus-4-6-9.20' into 'bind-9.20'

See merge request isc-projects/bind9!12038
This commit is contained in:
Ondřej Surý 2026-05-17 12:27:47 +02:00
commit 661478ff93

View file

@ -2798,7 +2798,7 @@ autorebase-sub:
rules:
- if: '$CI_PROJECT_NAMESPACE == "isc-private" && $CI_PIPELINE_SOURCE == "pipeline" && $CI_COMMIT_REF_NAME =~ /^bind-9\.[0-9]+-sub$/ && $REBASE_ONLY == "1" && $CI_COMMIT_REF_NAME =~ $AUTOREBASED_BRANCHES'
pr-agent:
pr-agent-claude:
<<: *other_checks_job
image:
name: registry.gitlab.isc.org/isc-projects/images/pr-agent:latest
@ -2809,11 +2809,40 @@ pr-agent:
- echo "MR_URL=$MR_URL"
- export gitlab__url="$CI_SERVER_URL"
- export gitlab__PERSONAL_ACCESS_TOKEN="$GITLAB_PERSONAL_ACCESS_TOKEN"
- export config__model="anthropic/claude-opus-4-6"
- export config__fallback_models="[\"anthropic/claude-sonnet-4-6\"]"
- export config__enable_claude_extended_thinking=true
- export config__add_repo_metadata=true
- export config__add_repo_metadata_file_list="[\"CONTRIBUTING.md\"]"
- export config__git_provider="gitlab"
- export anthropic__KEY="$ANTHROPIC_API_KEY"
- export config__reasoning_effort="high"
- python -m pr_agent.cli --pr_url="$MR_URL" review
- python -m pr_agent.cli --pr_url="$MR_URL" improve
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_SOURCE_PROJECT_PATH == $CI_PROJECT_PATH && $GITLAB_PERSONAL_ACCESS_TOKEN && $ANTHROPIC_API_KEY'
when: manual
allow_failure: true
pr-agent-chatgpt:
<<: *other_checks_job
image:
name: registry.gitlab.isc.org/isc-projects/images/pr-agent:latest
entrypoint: [""]
script:
- cd /app
- export MR_URL="$CI_MERGE_REQUEST_PROJECT_URL/-/merge_requests/$CI_MERGE_REQUEST_IID"
- echo "MR_URL=$MR_URL"
- export gitlab__url="$CI_SERVER_URL"
- export gitlab__PERSONAL_ACCESS_TOKEN="$GITLAB_PERSONAL_ACCESS_TOKEN"
- export config__add_repo_metadata=true
- export config__add_repo_metadata_file_list="[\"CONTRIBUTING.md\"]"
- export config__git_provider="gitlab"
- export openai__key="$OPENAI_KEY"
- export config__reasoning_effort="high"
- python -m pr_agent.cli --pr_url="$MR_URL" review
- python -m pr_agent.cli --pr_url="$MR_URL" improve
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_SOURCE_PROJECT_PATH == $CI_PROJECT_PATH && $GITLAB_PERSONAL_ACCESS_TOKEN && $OPENAI_KEY'
when: manual
- when: never
allow_failure: true