name: neofs-sdk-go tests on: pull_request: branches: - master types: [opened, synchronize] paths-ignore: - '**/*.md' workflow_dispatch: jobs: tests: name: Tests runs-on: ubuntu-20.04 strategy: matrix: go_versions: [ '1.17.x', '1.18.x' ] fail-fast: false steps: - uses: actions/checkout@v2 with: fetch-depth: 0 - name: Set up Go uses: actions/setup-go@v2 with: go-version: '${{ matrix.go_versions }}' - name: Restore Go modules from cache uses: actions/cache@v2 with: path: /home/runner/go/pkg/mod key: deps-${{ hashFiles('go.sum') }} - name: Update Go modules run: make dep - name: Run tests run: make test 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: latest only-new-issues: true