Skip to content

feat(agents): set up basic AI agent configuration (#1697) #4

feat(agents): set up basic AI agent configuration (#1697)

feat(agents): set up basic AI agent configuration (#1697) #4

name: "Copilot Setup Steps"
# Automatically run the setup steps when they are changed to allow for easy
# validation, and allow manual testing through the repository's "Actions" tab.
on:
workflow_dispatch:
push:
paths:
- .github/workflows/copilot-setup-steps.yml
pull_request:
paths:
- .github/workflows/copilot-setup-steps.yml
jobs:
# The job MUST be called `copilot-setup-steps` or it will not be picked up
# by Copilot.
copilot-setup-steps:
runs-on: ubuntu-latest
timeout-minutes: 30
# Set the permissions to the lowest permissions possible needed for your
# steps. Copilot will be given its own token for its operations.
permissions:
contents: read
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Set up Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Enable Rust cache
uses: Swatinem/rust-cache@v2
- name: Build workspace
run: cargo build --workspace
- name: Install linter
run: cargo install --locked --git https://github.com/torrust/torrust-linting --bin linter
- name: Install cargo-machete
run: cargo install cargo-machete
- name: Install Git pre-commit hooks
run: ./scripts/install-git-hooks.sh
- name: Smoke-check — run all linters
run: linter all