fix: Cross-module calls should execute in the context of the callee (… #388
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# TODO(jaredallard): Deviated from stencil-golang. | |
# Removed golangci-lint because we put it in linters.yaml | |
name: tests | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
permissions: | |
contents: read | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.head_ref }} | |
cancel-in-progress: true | |
env: | |
COVERFILE: coverage.out | |
jobs: | |
gotest: | |
name: go test | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: jdx/mise-action@v2 | |
with: | |
experimental: true | |
env: | |
GH_TOKEN: ${{ github.token }} | |
- name: Get Go directories | |
id: go | |
run: | | |
echo "cache_dir=$(go env GOCACHE)" >> "$GITHUB_OUTPUT" | |
echo "mod_cache_dir=$(go env GOMODCACHE)" >> "$GITHUB_OUTPUT" | |
- uses: actions/cache@v4 | |
with: | |
path: ${{ steps.go.outputs.cache_dir }} | |
key: ${{ runner.os }}-go-build-cache-${{ hashFiles('**/go.sum') }} | |
- uses: actions/cache@v4 | |
with: | |
path: ${{ steps.go.outputs.mod_cache_dir }} | |
key: ${{ runner.os }}-go-mod-cache-${{ hashFiles('go.sum') }} | |
- name: Download dependencies | |
run: go mod download | |
- name: Run Go tests | |
run: mise run coverage | |
- name: Upload test coverage | |
uses: codecov/codecov-action@v4 | |
with: | |
token: ${{ secrets.CODECOV_TOKEN }} | |
files: ${{ env.COVERFILE }} | |
fail_ci_if_error: true |