Skip to content

Actions(deps): Bump actions/checkout from 4.1.2 to 4.1.3 #277

Actions(deps): Bump actions/checkout from 4.1.2 to 4.1.3

Actions(deps): Bump actions/checkout from 4.1.2 to 4.1.3 #277

Workflow file for this run

# Copyright (C) 2020 Sebastian Pipping <sebastian@pipping.org>
# Licensed under GPL v3 or later
name: Build and test
on:
- pull_request
- push
defaults:
run:
shell: bash
jobs:
build_and_test:
name: Build and test
strategy:
fail-fast: false
matrix:
# The ideas is to cover both the oldest and the youngest supported
# version, there is no particualr need for anything in between.
go-version: ['1.20']
runs-on: [macos-latest, ubuntu-latest, windows-latest]
runs-on: ${{ matrix.runs-on }}
steps:
- uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3
- uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5.0.0
with:
go-version: ${{ matrix.go-version }}
- name: Build and test
run: |-
set -x
cd v2
go build -race -v ./cmd/wait-for-it
./wait-for-it --help
./wait-for-it \
--timeout 2 \
--service github.com:80 \
--service github.com:443 \
-- \
sh -c 'exit 123' \
|| [ $? = 123 ]
go test -race -v -coverprofile=cover.out ./...
go tool cover -func=cover.out | tee cover-report.txt
go tool cover -html=cover.out -o cover-report.htm
[[ $(grep ^total: < cover-report.txt | awk '{print $3}') = 100.0% ]]
- name: "Require empty diff for: goimports"
run: |-
set -x
( cd /tmp && go install golang.org/x/tools/cmd/goimports@v0.8.0 )
git ls-files \*.go | xargs goimports -w
git ls-files \*.go | xargs git diff --exit-code --
- name: "Require empty diff for: gofmt"
run: |-
set -x
git ls-files \*.go | xargs gofmt -s -w
git ls-files \*.go | xargs git diff --exit-code --
- name: "Require empty diff for: go mod tidy"
run: |-
set -x
cd v2
go mod tidy -v
git diff --exit-code -- go.mod go.sum
- name: "Create articate for coverage report"
uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1
with:
name: coverage__${{ matrix.runs-on }}
path: v2/cover*
if-no-files-found: error