Skip to content

⬆️ Bump codecov/codecov-action from 3.1.4 to 4.4.1 #263

⬆️ Bump codecov/codecov-action from 3.1.4 to 4.4.1

⬆️ Bump codecov/codecov-action from 3.1.4 to 4.4.1 #263

Workflow file for this run

name: CI
on:
push:
branches:
- 'main'
pull_request:
jobs:
mod:
name: Mod
runs-on: ubuntu-latest
steps:
- name: Setup go
uses: actions/setup-go@v4
with:
go-version: 1.17
- name: Checkout
uses: actions/checkout@v3
- name: Set cache
uses: actions/[email protected]
with:
path: ~/go/pkg/mod
key: ${{ runner.os }}-gomod-${{ hashFiles('**/go.sum') }}
- name: Go mod download
run: go mod download
build:
name: Build
runs-on: ubuntu-latest
needs: [mod]
env:
GOCACHE: "/tmp/go/cache"
steps:
- name: Setup go
uses: actions/setup-go@v4
with:
go-version: 1.17
- name: Checkout
uses: actions/checkout@v3
- name: Download go mod cache
uses: actions/[email protected]
with:
path: ~/go/pkg/mod
key: ${{ runner.os }}-gomod-${{ hashFiles('**/go.sum') }}
restore-keys: |
${{ runner.os }}-gomod-
- name: Set go build cache
uses: actions/[email protected]
with:
path: /tmp/go/cache
key: ${{ runner.os }}-go-build-${{ github.ref }}-${{ github.sha }}
restore-keys: |
${{ runner.os }}-go-build-${{ github.ref }}-
${{ runner.os }}-go-build-
- run: go build -o ssh-server .
- uses: actions/[email protected]
with:
name: ssh-server
path: ssh-server
lint:
name: Lint
runs-on: ubuntu-latest
needs: [mod]
steps:
- name: Setup go
uses: actions/setup-go@v4
with:
go-version: 1.17
- name: Install reviewdog
run: curl -sfL https://raw.githubusercontent.com/reviewdog/reviewdog/master/install.sh | sh -s -- -b $(go env GOPATH)/bin
- name: Install golangci-lint
run: curl -sfL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh | sh -s -- -b $(go env GOPATH)/bin
- name: Add PATH
run: echo "$(go env GOPATH)/bin" >> $GITHUB_PATH
- name: Checkout
uses: actions/checkout@v3
- name: Download go mod cache
uses: actions/[email protected]
with:
path: ~/go/pkg/mod
key: ${{ runner.os }}-gomod-${{ hashFiles('**/go.sum') }}
restore-keys: |
${{ runner.os }}-gomod-
- name: golangci-lint
run: golangci-lint run --out-format=line-number | reviewdog -f=golangci-lint -name=golangci-lint -reporter=github-check
env:
REVIEWDOG_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }}
test:
name: Test
runs-on: ubuntu-latest
needs: [mod]
steps:
- uses: actions/setup-go@v4
with:
go-version: 1.17
- uses: actions/checkout@v3
- uses: actions/[email protected]
with:
path: ~/go/pkg/mod
key: ${{ runner.os }}-gomod-${{ hashFiles('**/go.sum') }}
restore-keys: |
${{ runner.os }}-gomod-
- run: go test ./... -v -coverprofile=coverage.txt -race -vet=off
- name: Upload coverage data
uses: codecov/[email protected]
with:
file: ./coverage.txt
yml: ./codecov.yaml
- uses: actions/[email protected]
with:
name: coverage.txt
path: coverage.txt