1
0
Fork 0
mirror of https://github.com/prometheus-operator/prometheus-operator.git synced 2025-04-16 09:16:38 +00:00
prometheus-operator/.github/workflows/checks.yaml
Simon Pasquier 6584494a4e
chore: bump golangci-lint to v1.51.1 (#5339)
* test: fix variable captured in loop closure

Signed-off-by: Simon Pasquier <spasquie@redhat.com>
2023-02-14 14:47:11 +01:00

92 lines
2.5 KiB
YAML

name: checks
on:
pull_request:
push:
branches:
- 'release-*'
- 'master'
- 'main'
tags:
- 'v*'
jobs:
generate:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- macos-latest
- ubuntu-latest
name: Generate and format
steps:
- uses: actions/checkout@v3
- name: Import environment variables from file
run: cat ".github/env" >> $GITHUB_ENV
- uses: actions/setup-go@v3
with:
go-version: '${{ env.golang-version }}'
- run: make --always-make format generate && git diff --exit-code
check-docs:
runs-on: ubuntu-latest
name: Check Documentation formatting and links
steps:
- uses: actions/checkout@v3
- name: Import environment variables from file
run: cat ".github/env" >> $GITHUB_ENV
- uses: actions/setup-go@v3
with:
go-version: '${{ env.golang-version }}'
- run: make check-docs
check-golang:
runs-on: ubuntu-latest
name: Golang linter
steps:
- uses: actions/checkout@v3
- name: Import environment variables from file
run: cat ".github/env" >> $GITHUB_ENV
- uses: actions/setup-go@v3
with:
go-version: '${{ env.golang-version }}'
- name: golangci-lint
uses: golangci/golangci-lint-action@v3.4.0
with:
version: v1.51.1
args: --timeout 10m0s
check-metrics:
runs-on: ubuntu-latest
name: Check prometheus metrics
steps:
- uses: actions/checkout@v3
- name: Import environment variables from file
run: cat ".github/env" >> $GITHUB_ENV
- uses: actions/setup-go@v3
with:
go-version: '${{ env.golang-version }}'
- run: make check-metrics
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os:
- macos-latest
- ubuntu-latest
name: Build operator binary
steps:
- uses: actions/checkout@v3
- name: Import environment variables from file
run: cat ".github/env" >> $GITHUB_ENV
- uses: actions/setup-go@v3
with:
go-version: '${{ env.golang-version }}'
- run: make operator
po-rule-migration:
runs-on: ubuntu-latest
name: Build Prometheus Operator rule config map to rule file CRDs CLI tool
steps:
- uses: actions/checkout@v3
- name: Import environment variables from file
run: cat ".github/env" >> $GITHUB_ENV
- uses: actions/setup-go@v3
with:
go-version: '${{ env.golang-version }}'
- run: cd cmd/po-rule-migration && go install