mirror of
https://github.com/github/codeql.git
synced 2026-02-26 20:03:51 +01:00
Repositories can be configured with Default access (restricted) https://docs.github.com/en/actions/security-guides/automatic-token-authentication#permissions-for-the-github_token Best practice says that workflows should declare the minimal permissions they require. Without declaring permissions, paranoid forks fail miserably.
50 lines
1.1 KiB
YAML
50 lines
1.1 KiB
YAML
name: Test tree-sitter-extractor
|
|
|
|
on:
|
|
push:
|
|
paths:
|
|
- "shared/tree-sitter-extractor/**"
|
|
- .github/workflows/tree-sitter-extractor-test.yml
|
|
branches:
|
|
- main
|
|
- "rc/*"
|
|
pull_request:
|
|
paths:
|
|
- "shared/tree-sitter-extractor/**"
|
|
- .github/workflows/tree-sitter-extractor-test.yml
|
|
branches:
|
|
- main
|
|
- "rc/*"
|
|
|
|
env:
|
|
CARGO_TERM_COLOR: always
|
|
|
|
defaults:
|
|
run:
|
|
working-directory: shared/tree-sitter-extractor
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
jobs:
|
|
test:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- name: Check formatting
|
|
run: cargo fmt --all -- --check
|
|
- name: Run tests
|
|
run: cargo test --verbose
|
|
fmt:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- name: Check formatting
|
|
run: cargo fmt --check
|
|
clippy:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- name: Run clippy
|
|
run: cargo clippy -- --no-deps -D warnings -A clippy::new_without_default -A clippy::too_many_arguments
|