Skip to content

e2e: add building blocks and test agent mode #186

e2e: add building blocks and test agent mode

e2e: add building blocks and test agent mode #186

Workflow file for this run

name: Pull Request Validations
on:
pull_request:
branches:
- main
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: '1.24.10'
- name: Run golangci-lint
run: make lint
format-check:
name: Format Check
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: '1.24.10'
- name: Check code formatting
run: make check-format
tidy-check:
name: Go Mod Tidy Check
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: '1.24.10'
- name: Check go.mod and go.sum are tidy
run: make tidy-check
check-generate:
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
- name: Check generated files are up to date
run: |
make check-generate
# The Makefile only checks for uncommitted changes, allowing users to keep untracked files in the repository.
# Here, we also check for untracked files, as none are expected at this stage.
if [[ $(git ls-files --others --exclude-standard) ]]; then git ls-files --others --exclude-standard; echo "These files are not tracked by git"; exit 1; fi
verify-build:
name: Verify Build
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: '1.24.10'
- name: Verify code compiles
run: make build
unit-test:
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
- name: Run the tests
run: make test