Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ci config trimming #1355

Merged
merged 13 commits into from Apr 21, 2022
60 changes: 19 additions & 41 deletions .github/workflows/cli.yml
Expand Up @@ -3,63 +3,41 @@ name: Run Tests
on:
pull_request:
branches:
- master
- v1

env:
GO111MODULE: on
GOPROXY: https://proxy.golang.org
push:
branches:
- v1
tags:
- v1.*

jobs:
test:
strategy:
matrix:
os: [ubuntu-latest, macos-latest]
go: [1.11, 1.12, 1.13]
go:
- 1.16.x
# NOTE: tests fail with panic at
# TestApp_RunAsSubCommandIncorrectUsage on these
# versions:
# - 1.17.x
# - 1.18.x
name: ${{ matrix.os }} @ Go ${{ matrix.go }}
runs-on: ${{ matrix.os }}
steps:
- name: Set up Go ${{ matrix.go }}
uses: actions/setup-go@v1
uses: actions/setup-go@v3
with:
go-version: ${{ matrix.go }}

- name: Set GOPATH and PATH
run: |
echo "::set-env name=GOPATH::$(dirname $GITHUB_WORKSPACE)"
echo "::add-path::$(dirname $GITHUB_WORKSPACE)/bin"
shell: bash

- name: Checkout Code
uses: actions/checkout@v1
with:
ref: ${{ github.ref }}
uses: actions/checkout@v3

- name: Install Dependencies
run: |
mkdir -p $GOPATH/bin
curl -L -o $GOPATH/bin/gfmrun "https://github.com/urfave/gfmrun/releases/download/v1.2.14/gfmrun-$(go env GOOS)-amd64-v1.2.14"
chmod +x $GOPATH/bin/gfmrun
npm install markdown-toc
run: npm install markdown-toc

- name: Run Tests (v1)
if: contains(github.base_ref, 'v1')
run: |
go run build.go vet
go run build.go test
go run build.go gfmrun docs/v1/manual.md
- name: Run Tests
run:
go run build.go vet &&
go run build.go test &&
go run build.go toc docs/v1/manual.md

- name: Run Tests (v2)
if: contains(github.base_ref, 'master')
run: |
go run build.go vet
go run build.go test
go run build.go gfmrun docs/v2/manual.md
go run build.go toc docs/v2/manual.md

- name: Send Coverage Report
if: success()
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
run: bash <(curl -s https://codecov.io/bash)
3 changes: 2 additions & 1 deletion .gitignore
@@ -1,4 +1,5 @@
*.coverprofile
coverage.txt
node_modules/
vendor
.idea
.idea