fix: Module function exports weren't working properly with multi-pass… #385
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 |