dictyBase/modware-user

View on GitHub
.github/workflows/testcov.yml

Summary

Maintainability
Test Coverage
name: Test coverage
on: [pull_request]
jobs:
  test:
    runs-on: ubuntu-20.04
    services:
      postgres:
        image: postgres:9.6.6-alpine
        env:
          POSTGRES_DB: pgtest
          POSTGRES_USER: pguser
          POSTGRES_PASSWORD: pgdocker
        ports:
          - 5432/tcp
      nats:
        image: nats:1.0.6
        ports:
          - 4222/tcp
    steps:
      - name: set up golang
        uses: actions/setup-go@v1
        with:
          go-version: 1.13.15
      - name: check out code
        uses: actions/checkout@v2
      - name: unit test
        run: go test -covermode=atomic -coverprofile=profile.cov -v ./...
        env:
          POSTGRES_DB: pgtest
          POSTGRES_USER: pguser
          POSTGRES_PASSWORD: pgdocker
          POSTGRES_HOST: localhost
          POSTGRES_PORT: ${{ job.services.postgres.ports[5432] }}
          NATS_HOST: localhost
          NATS_PORT: ${{ job.services.nats.ports[4222] }}
          GOPROXY: https://proxy.golang.org
      - name: upload coverage to codecov
        uses: codecov/codecov-action@v2.0.2
        with:
          file: ./profile.cov
          token: ${{ secrets.CODECOV_TOKEN }}