Update CI/CD

Signed-off-by: Will Hawkins <hawkinsw@obs.cr>
This commit is contained in:
Will Hawkins
2026-01-20 07:11:18 -05:00
parent 4bec71dcf4
commit 2a6dfa7a4d
+24 -3
View File
@@ -3,17 +3,38 @@ on: [push, pull_request]
name: Continuous Integration name: Continuous Integration
jobs: jobs:
treesitter-pre:
uses: ./.github/workflows/treesitter.yaml
grammar-tests: grammar-tests:
name: Grammar Tests name: Grammar Tests
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: treesitter-pre needs: treesitter-pre
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- uses: actions/setup-node@v4
- uses: tree-sitter/setup-action@v2
# Because our tree-sitter code is in a subdirectory, # Because our tree-sitter code is in a subdirectory,
# and working-directory does not apply to uses, we # and working-directory does not apply to uses, we
# are forced to specify calls to the CI ourselves. # are forced to specify calls to the CI ourselves.
# See https://github.com/orgs/community/discussions/25742 # See https://github.com/orgs/community/discussions/25742
- run: /opt/hostedtoolcache/tree-sitter/cli/bin/tree-sitter test - run: tree-sitter generate
working-directory: ./tree-sitter-p4 working-directory: ./tree-sitter-p4
- run: tree-sitter test
working-directory: ./tree-sitter-p4
library-tests:
name: Library Tests
runs-on: ubuntu-latest
needs: treesitter-pre
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v4
- uses: tree-sitter/setup-action@v2
- uses: swift-actions/setup-swift@v3
# Because our tree-sitter code is in a subdirectory,
# and working-directory does not apply to uses, we
# are forced to specify calls to the CI ourselves.
# See https://github.com/orgs/community/discussions/25742
- run: tree-sitter generate
working-directory: ./tree-sitter-p4
- run: tree-sitter test
working-directory: ./tree-sitter-p4
- run: swift build
- run: swift test