name: neofs-node tests on: push: branches: - master paths-ignore: - '*.md' pull_request: branches: - master paths-ignore: - '*.md' jobs: test: runs-on: ubuntu-20.04 strategy: matrix: go: [ '1.14.x', '1.15.x', '1.16.x' ] steps: - name: Setup go uses: actions/setup-go@v2 with: go-version: ${{ matrix.go }} - name: Check out code uses: actions/checkout@v2 - name: Cache go mod uses: actions/cache@v2 with: path: ~/go/pkg/mod key: ${{ runner.os }}-go-${{ matrix.go }}-${{ hashFiles('**/go.sum') }} restore-keys: | ${{ runner.os }}-go-${{ matrix.go }}- - name: Get test dependencies run: make test_dep - name: Run go test run: go test -coverprofile=coverage.txt -covermode=atomic ./... - name: Codecov env: CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} run: bash <(curl -s https://codecov.io/bash) lint: runs-on: ubuntu-20.04 steps: - name: Check out code uses: actions/checkout@v2 - name: golangci-lint uses: golangci/golangci-lint-action@v2 with: version: v1.30 args: --timeout=5m only-new-issues: true