Skip to content

ci: update ci workflows #29

ci: update ci workflows

ci: update ci workflows #29

Workflow file for this run

name: Continuous Integration
on:
workflow_dispatch:
pull_request:
types: [ opened, synchronize, reopened, ready_for_review ]
paths-ignore:
- 'conf/**'
- 'docker/**'
- 'doc/**'
- 'k8s/**'
- 'scripts/**'
- '**.md'
- '.gitignore'
env:
GO111MODULE: on
GONOSUMDB: "*"
GOSUMDB: off
jobs:
CommitLint:
name: Commit Lint
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 100
- name: Run commitlint
uses: wagoid/commitlint-github-action@v5
GoLint:
name: "Code Analysis"
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 1
- uses: WillAbides/[email protected]
with:
go-version: "1.21"
- name: Run golang-ci-lint
uses: golangci/[email protected]
with:
version: v1.53
args: --timeout=10m --tests=false
only-new-issues: true
skip-pkg-cache: true
skip-build-cache: true
- name: Run go version check
run: make go-version-check
- name: Run go vet check
run: make go-vet-check
BuildCheck:
name: "Go Build Check"
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 1
- uses: WillAbides/[email protected]
with:
go-version: "1.21"
- name: go mod tidy
run: make vendor
- name: go build linux
run: make build-linux && make build-linux-arm
- name: go build windows
run: make build-windows
- name: go build mac
run: make build-mac && make build-mac-arm