Skip to content

Add Qwen Code external agent #95

Add Qwen Code external agent

Add Qwen Code external agent #95

Workflow file for this run

name: Lint
on:
workflow_dispatch:
pull_request:
push:
branches:
- main
permissions:
contents: read
jobs:
fmt:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version: "stable"
- name: Check formatting
run: |
unformatted=$(gofmt -l .)
if [ -n "$unformatted" ]; then
echo "The following files are not formatted:"
echo "$unformatted"
exit 1
fi
discover-agents:
runs-on: ubuntu-latest
outputs:
count: ${{ steps.discover.outputs.count }}
matrix: ${{ steps.discover.outputs.matrix }}
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- id: discover
shell: bash
run: |
count=0
entries=""
while IFS= read -r dir; do
if [[ -n "$entries" ]]; then
entries="${entries},"
fi
entries="${entries}{\"dir\":\"${dir}\"}"
count=$((count + 1))
done < <(find agents -mindepth 1 -maxdepth 1 -type d -name 'entire-agent-*' | sort)
echo "count=${count}" >> "$GITHUB_OUTPUT"
echo "matrix={\"include\":[${entries}]}" >> "$GITHUB_OUTPUT"
lint-agents:
name: lint-agents (${{ matrix.dir }})
needs: discover-agents
if: ${{ needs.discover-agents.outputs.count != '0' }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix: ${{ fromJson(needs.discover-agents.outputs.matrix) }}
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version: "stable"
- name: Run golangci-lint
uses: golangci/golangci-lint-action@1e7e51e771db61008b38414a730f564565cf7c20 # v9.2.0
with:
version: "v2.11.3"
working-directory: ${{ matrix.dir }}
lint-e2e:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version: "stable"
- name: Run golangci-lint (e2e)
uses: golangci/golangci-lint-action@1e7e51e771db61008b38414a730f564565cf7c20 # v9.2.0
with:
version: "v2.11.3"
working-directory: e2e