Skip to content

Bump the all-dependencies group with 3 updates #67

Bump the all-dependencies group with 3 updates

Bump the all-dependencies group with 3 updates #67

Workflow file for this run

name: cicd
on:
push:
branches:
- master
pull_request:
branches:
- master
jobs:
setup:
name: setup
runs-on: ubuntu-latest
timeout-minutes: 2
strategy:
matrix:
go: [stable]
fail-fast: true
steps:
- name: Check out repository
uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: ${{ matrix.go }}
check-latest: true
build:
name: build
runs-on: ubuntu-latest
timeout-minutes: 3
strategy:
matrix:
go: [stable]
fail-fast: true
needs: setup
steps:
- name: Check out repository
uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: ${{ matrix.go }}
check-latest: true
- name: Run go build
run: go build -o /dev/null ./...
clean:
name: clean
runs-on: ubuntu-latest
timeout-minutes: 2
strategy:
matrix:
go: [stable]
fail-fast: true
needs: setup
steps:
- name: Check out repository
uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: ${{ matrix.go }}
check-latest: true
- name: Run go mod tidy
run: go mod tidy && git diff --exit-code
- name: Run go mod verify
run: go mod verify
- name: Run formatting
run: go run golang.org/x/tools/cmd/goimports@latest -w . && git diff --exit-code
lint:
name: lint
runs-on: ubuntu-latest
timeout-minutes: 4
strategy:
matrix:
go: [stable]
fail-fast: true
needs: setup
steps:
- name: Check out repository
uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: ${{ matrix.go }}
check-latest: true
- name: Run linting
uses: golangci/golangci-lint-action@v3
with:
version: latest
test:
name: test
runs-on: ubuntu-latest
timeout-minutes: 5
strategy:
matrix:
go: [stable]
fail-fast: true
needs: setup
steps:
- name: Check out repository
uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: ${{ matrix.go }}
check-latest: true
- name: Run tests
run: go test -shuffle=on -v -count=1 -race -failfast -timeout=30s -covermode=atomic -coverprofile=coverage.out ./...
- name: Convert coverage to lcov
uses: jandelgado/[email protected]
- name: Run Coveralls
uses: coverallsapp/github-action@master
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
path-to-lcov: coverage.lcov
benchmark:
name: benchmark
runs-on: ubuntu-latest
timeout-minutes: 2
strategy:
matrix:
go: [stable]
fail-fast: true
needs: setup
steps:
- name: Check out repository
uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: ${{ matrix.go }}
check-latest: true
- name: Run benchmarks
run: go test -run=- -benchmem -bench . github.com/wafer-bw/whatsmyip/...