mirror of
https://github.com/tiennm99/ccs.git
synced 2026-09-02 22:17:14 +00:00
fix(ci): restore PR-Agent reviewer bot identity
This commit is contained in:
@@ -93,7 +93,6 @@ jobs:
|
|||||||
pull-requests: write
|
pull-requests: write
|
||||||
contents: read
|
contents: read
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ github.token }}
|
|
||||||
OPENAI_KEY: ${{ secrets.AI_REVIEW_API_KEY }}
|
OPENAI_KEY: ${{ secrets.AI_REVIEW_API_KEY }}
|
||||||
"OPENAI.API_BASE": ${{ vars.AI_REVIEW_BASE_URL }}
|
"OPENAI.API_BASE": ${{ vars.AI_REVIEW_BASE_URL }}
|
||||||
"config.model": ${{ vars.AI_REVIEW_MODEL }}
|
"config.model": ${{ vars.AI_REVIEW_MODEL }}
|
||||||
@@ -102,5 +101,14 @@ jobs:
|
|||||||
"github_action_config.auto_improve": "false"
|
"github_action_config.auto_improve": "false"
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
|
- name: Generate App Token
|
||||||
|
id: pr-agent-app-token
|
||||||
|
uses: actions/create-github-app-token@v1
|
||||||
|
with:
|
||||||
|
app-id: ${{ secrets.CCS_REVIEWER_APP_ID }}
|
||||||
|
private-key: ${{ secrets.CCS_REVIEWER_PRIVATE_KEY }}
|
||||||
|
|
||||||
- name: Run PR-Agent
|
- name: Run PR-Agent
|
||||||
uses: qodo-ai/pr-agent@v0.34
|
uses: qodo-ai/pr-agent@v0.34
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ steps.pr-agent-app-token.outputs.token }}
|
||||||
|
|||||||
@@ -16,11 +16,12 @@ describe('PR-Agent review lane migration', () => {
|
|||||||
|
|
||||||
const workflow = fs.readFileSync(workflowPath, 'utf8');
|
const workflow = fs.readFileSync(workflowPath, 'utf8');
|
||||||
const config = fs.readFileSync(prAgentConfigPath, 'utf8');
|
const config = fs.readFileSync(prAgentConfigPath, 'utf8');
|
||||||
|
const appTokenUsages = workflow.match(/uses: actions\/create-github-app-token@v1/g) ?? [];
|
||||||
|
|
||||||
expect(workflow).toContain('name: AI Code Review');
|
expect(workflow).toContain('name: AI Code Review');
|
||||||
expect(workflow).toContain('runs-on: [self-hosted, cliproxy]');
|
expect(workflow).toContain('runs-on: [self-hosted, cliproxy]');
|
||||||
expect(workflow).toContain('uses: qodo-ai/pr-agent');
|
expect(workflow).toContain('uses: qodo-ai/pr-agent');
|
||||||
expect(workflow).toContain('uses: actions/create-github-app-token@v1');
|
expect(appTokenUsages).toHaveLength(2);
|
||||||
expect(workflow).toContain('OPENAI.API_BASE');
|
expect(workflow).toContain('OPENAI.API_BASE');
|
||||||
expect(workflow).toContain('OPENAI_KEY');
|
expect(workflow).toContain('OPENAI_KEY');
|
||||||
expect(workflow).toContain('vars.AI_REVIEW_BASE_URL');
|
expect(workflow).toContain('vars.AI_REVIEW_BASE_URL');
|
||||||
@@ -34,6 +35,9 @@ describe('PR-Agent review lane migration', () => {
|
|||||||
expect(workflow).toContain("format('dispatch-{0}', github.run_id)");
|
expect(workflow).toContain("format('dispatch-{0}', github.run_id)");
|
||||||
expect(workflow).toContain('CCS_REVIEWER_APP_ID');
|
expect(workflow).toContain('CCS_REVIEWER_APP_ID');
|
||||||
expect(workflow).toContain('CCS_REVIEWER_PRIVATE_KEY');
|
expect(workflow).toContain('CCS_REVIEWER_PRIVATE_KEY');
|
||||||
|
expect(workflow).toContain('id: pr-agent-app-token');
|
||||||
|
expect(workflow).toContain('GITHUB_TOKEN: ${{ steps.pr-agent-app-token.outputs.token }}');
|
||||||
|
expect(workflow).not.toContain('GITHUB_TOKEN: ${{ github.token }}');
|
||||||
expect(workflow).not.toContain('uses: anthropics/claude-code-action@v1');
|
expect(workflow).not.toContain('uses: anthropics/claude-code-action@v1');
|
||||||
|
|
||||||
expect(config).toContain('[config]');
|
expect(config).toContain('[config]');
|
||||||
|
|||||||
Reference in New Issue
Block a user