mirror of
https://github.com/Z3Prover/z3
synced 2026-06-05 08:30:50 +00:00
Enable workflow log access for build-warning-fixer agent (#8123)
* Initial plan * Enable agentic-workflows MCP server for workflow log access Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
This commit is contained in:
parent
8e59c4938a
commit
936952dd00
2 changed files with 32 additions and 4 deletions
29
.github/workflows/build-warning-fixer.lock.yml
generated
vendored
29
.github/workflows/build-warning-fixer.lock.yml
generated
vendored
|
|
@ -145,6 +145,19 @@ jobs:
|
||||||
await determineAutomaticLockdown(github, context, core);
|
await determineAutomaticLockdown(github, context, core);
|
||||||
- name: Downloading container images
|
- name: Downloading container images
|
||||||
run: bash /opt/gh-aw/actions/download_docker_images.sh ghcr.io/github/github-mcp-server:v0.27.0
|
run: bash /opt/gh-aw/actions/download_docker_images.sh ghcr.io/github/github-mcp-server:v0.27.0
|
||||||
|
- name: Install gh-aw extension
|
||||||
|
env:
|
||||||
|
GH_TOKEN: ${{ secrets.GH_AW_GITHUB_MCP_SERVER_TOKEN || secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
|
||||||
|
run: |
|
||||||
|
# Check if gh-aw extension is already installed
|
||||||
|
if gh extension list | grep -q "githubnext/gh-aw"; then
|
||||||
|
echo "gh-aw extension already installed, upgrading..."
|
||||||
|
gh extension upgrade gh-aw || true
|
||||||
|
else
|
||||||
|
echo "Installing gh-aw extension..."
|
||||||
|
gh extension install githubnext/gh-aw
|
||||||
|
fi
|
||||||
|
gh aw --version
|
||||||
- name: Write Safe Outputs Config
|
- name: Write Safe Outputs Config
|
||||||
run: |
|
run: |
|
||||||
mkdir -p /opt/gh-aw/safeoutputs
|
mkdir -p /opt/gh-aw/safeoutputs
|
||||||
|
|
@ -304,12 +317,22 @@ jobs:
|
||||||
GH_AW_SAFE_OUTPUTS: ${{ env.GH_AW_SAFE_OUTPUTS }}
|
GH_AW_SAFE_OUTPUTS: ${{ env.GH_AW_SAFE_OUTPUTS }}
|
||||||
GITHUB_MCP_LOCKDOWN: ${{ steps.determine-automatic-lockdown.outputs.lockdown == 'true' && '1' || '0' }}
|
GITHUB_MCP_LOCKDOWN: ${{ steps.determine-automatic-lockdown.outputs.lockdown == 'true' && '1' || '0' }}
|
||||||
GITHUB_MCP_SERVER_TOKEN: ${{ secrets.GH_AW_GITHUB_MCP_SERVER_TOKEN || secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
|
GITHUB_MCP_SERVER_TOKEN: ${{ secrets.GH_AW_GITHUB_MCP_SERVER_TOKEN || secrets.GH_AW_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
run: |
|
run: |
|
||||||
mkdir -p /tmp/gh-aw/mcp-config
|
mkdir -p /tmp/gh-aw/mcp-config
|
||||||
mkdir -p /home/runner/.copilot
|
mkdir -p /home/runner/.copilot
|
||||||
cat > /home/runner/.copilot/mcp-config.json << EOF
|
cat > /home/runner/.copilot/mcp-config.json << EOF
|
||||||
{
|
{
|
||||||
"mcpServers": {
|
"mcpServers": {
|
||||||
|
"agentic_workflows": {
|
||||||
|
"type": "local",
|
||||||
|
"command": "gh",
|
||||||
|
"args": ["aw", "mcp-server"],
|
||||||
|
"tools": ["*"],
|
||||||
|
"env": {
|
||||||
|
"GITHUB_TOKEN": "\${GITHUB_TOKEN}"
|
||||||
|
}
|
||||||
|
},
|
||||||
"github": {
|
"github": {
|
||||||
"type": "local",
|
"type": "local",
|
||||||
"command": "docker",
|
"command": "docker",
|
||||||
|
|
@ -427,8 +450,10 @@ jobs:
|
||||||
## Your Task
|
## Your Task
|
||||||
|
|
||||||
1. **Find recent build logs** from GitHub Actions workflows (look for workflows like `ubuntu-*`, `macos-*`, `Windows.yml`, etc.)
|
1. **Find recent build logs** from GitHub Actions workflows (look for workflows like `ubuntu-*`, `macos-*`, `Windows.yml`, etc.)
|
||||||
- Use `github-mcp-server-actions_list` to list recent workflow runs
|
- Use the GitHub Actions MCP tools to list recent workflow runs and fetch job logs:
|
||||||
- Use `github-mcp-server-get_job_logs` to fetch logs from failed or completed builds
|
- `github-mcp-server-actions_list` to list workflows
|
||||||
|
- `github-mcp-server-get_job_logs` to fetch logs from builds
|
||||||
|
- Alternative: You can also use the `agentic-workflows` tool's `logs` command
|
||||||
|
|
||||||
2. **Extract compiler warnings** from the build logs:
|
2. **Extract compiler warnings** from the build logs:
|
||||||
- Look for C++ compiler warnings (gcc, clang, MSVC patterns)
|
- Look for C++ compiler warnings (gcc, clang, MSVC patterns)
|
||||||
|
|
|
||||||
7
.github/workflows/build-warning-fixer.md
vendored
7
.github/workflows/build-warning-fixer.md
vendored
|
|
@ -7,6 +7,7 @@ permissions: read-all
|
||||||
tools:
|
tools:
|
||||||
github:
|
github:
|
||||||
toolsets: [default, actions]
|
toolsets: [default, actions]
|
||||||
|
agentic-workflows:
|
||||||
view: {}
|
view: {}
|
||||||
grep: {}
|
grep: {}
|
||||||
glob: {}
|
glob: {}
|
||||||
|
|
@ -27,8 +28,10 @@ You are an AI agent that automatically detects and fixes build warnings in the Z
|
||||||
## Your Task
|
## Your Task
|
||||||
|
|
||||||
1. **Find recent build logs** from GitHub Actions workflows (look for workflows like `ubuntu-*`, `macos-*`, `Windows.yml`, etc.)
|
1. **Find recent build logs** from GitHub Actions workflows (look for workflows like `ubuntu-*`, `macos-*`, `Windows.yml`, etc.)
|
||||||
- Use `github-mcp-server-actions_list` to list recent workflow runs
|
- Use the GitHub Actions MCP tools to list recent workflow runs and fetch job logs:
|
||||||
- Use `github-mcp-server-get_job_logs` to fetch logs from failed or completed builds
|
- `github-mcp-server-actions_list` to list workflows
|
||||||
|
- `github-mcp-server-get_job_logs` to fetch logs from builds
|
||||||
|
- Alternative: You can also use the `agentic-workflows` tool's `logs` command
|
||||||
|
|
||||||
2. **Extract compiler warnings** from the build logs:
|
2. **Extract compiler warnings** from the build logs:
|
||||||
- Look for C++ compiler warnings (gcc, clang, MSVC patterns)
|
- Look for C++ compiler warnings (gcc, clang, MSVC patterns)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue