fogfish/blueprint-serverless-golang

View on GitHub
.github/workflows/check-test.yml

Summary

Maintainability
Test Coverage
##
## Unit Tests & Coverage
##
name: test
on:
  pull_request:
    types:
      - opened
      - synchronize

  push:
    branches:
      - main
      - /refs/heads/main

jobs:

  unit:
    runs-on: ubuntu-latest
    steps:

      - uses: actions/checkout@v4.1.1

      - uses: actions/setup-go@v5
        with:
          go-version: "1.21"
          cache: true
     
      - name: go build
        run: |
          go build ./...

      - name: go test
        run: |
          go test -v -coverprofile=profile.cov $(go list ./... | grep -v /examples/)
        env:
          ## GOPATH required to build serverless app inside unittest 
          GOPATH: /home/runner/work/${{ github.event.repository.name }}/go

      - uses: shogo82148/actions-goveralls@v1
        continue-on-error: true
        with:
          path-to-profile: profile.cov