mirror of
https://github.com/logos-messaging/go-libp2p-rendezvous.git
synced 2026-01-02 12:53:13 +00:00
63 lines
1.6 KiB
YAML
63 lines
1.6 KiB
YAML
name: Go
|
|
on:
|
|
push:
|
|
tags:
|
|
- v*
|
|
branches:
|
|
- master
|
|
pull_request:
|
|
|
|
jobs:
|
|
golangci-lint:
|
|
name: "GolangCI-lint"
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
golang:
|
|
- 1.18.x
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: Set up Go
|
|
uses: actions/setup-go@v2
|
|
with:
|
|
go-version: ${{ matrix.golang }}
|
|
- name: golangci-lint
|
|
uses: golangci/golangci-lint-action@v3.3.0
|
|
with:
|
|
go-version: ${{ matrix.golang }}
|
|
version: v1.50.1
|
|
args: --timeout=10m
|
|
|
|
go-tests-on-linux:
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
golang: ['1.18', '1.19']
|
|
os: ['ubuntu-latest', 'macos-latest']
|
|
env:
|
|
OS: ${{ matrix.os }}
|
|
GOLANG: ${{ matrix.golang }}
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@master
|
|
- name: Set up Go
|
|
uses: actions/setup-go@v2
|
|
with:
|
|
go-version: ${{ matrix.golang }}
|
|
- name: Cache Go modules
|
|
uses: actions/cache@v1
|
|
with:
|
|
path: ~/go/pkg/mod
|
|
key: ${{ runner.os }}-go-${{matrix.golang}}-${{ hashFiles('**/go.sum') }}
|
|
restore-keys: |
|
|
${{ runner.os }}-go-${{matrix.golang}}-
|
|
- name: Download modules
|
|
run: go mod download
|
|
- name: Check go.mod and go.sum
|
|
run: |
|
|
go mod tidy -v
|
|
git --no-pager diff go.mod go.sum
|
|
git --no-pager diff --quiet go.mod go.sum
|
|
- name: Run tests with race
|
|
run: go test -v -tags "libsqlite3" -race ./... -test.timeout=10m
|