Skip to content

Add example of tests with isolated schema #176

Add example of tests with isolated schema

Add example of tests with isolated schema #176

Workflow file for this run

name: Go
on:
push:
pull_request:
branches: ["main"]
workflow_dispatch:
jobs:
test:
name: test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: '1.22.0'
- name: Check that all packages are compiling
run: make build
- name: Check that all integration tests are labeled
run: make test-short
- name: Setup test environment
run: make test-env-up
- name: Run all test
run: make test
- name: Teardown test environment
run: make test-env-down
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v4
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
# Check actuality of go.mod and go.sum
#
# See https://xorcare.ru/s/8dd13
check-go-modules:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: '1.22.0'
- name: Check actuality of go.mod and go.sum
run: |
go mod tidy
git diff --exit-code && exit 0 || true
echo '######################################################################'
echo
echo "ERROR: go.mod or go.sum is different from the committed version"
echo "Try using 'go mod tidy' to fix the go.mod and go.sum files"
echo "Also, don't forget to commit and push changes"
echo
echo '######################################################################'
exit 1
golangci:
name: lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version: '1.22.0'
- name: golangci-lint
uses: golangci/golangci-lint-action@v6
with:
version: v1.55.2