Skip to content

Qlkube add merge schema #4726

Qlkube add merge schema

Qlkube add merge schema #4726

Workflow file for this run

name: Check linting
on:
pull_request:
types:
- opened
- reopened
- synchronize
jobs:
golang-lint:
name: Lint golang files
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha }}
repository: ${{github.event.pull_request.head.repo.full_name}}
persist-credentials: false
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version-file: ./operators/go.mod
- name: Check linting
uses: golangci/golangci-lint-action@v4
with:
version: v1.56
working-directory: operators
gomodtidy:
name: Enforce go.mod tidiness
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
ref: "${{ github.event.pull_request.head.sha }}"
repository: ${{github.event.pull_request.head.repo.full_name}}
persist-credentials: false
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version-file: ./operators/go.mod
- name: Execute go mod tidy and check the outcome
working-directory: ./operators
run: |
go mod tidy
exit_code=$(git diff --exit-code)
exit ${exit_code}
- name: Issue a comment in case the of failure
uses: peter-evans/create-or-update-comment@v4
with:
token: ${{ secrets.CI_TOKEN }}
issue-number: ${{ github.event.pull_request.number }}
body: |
The `go.mod` and/or `go.sum` files appear not to be correctly tidied.
Please, rerun `go mod tidy` to fix the issues.
reactions: confused
if: |
failure() && github.event.pull_request.head.repo.full_name == github.repository
python-lint:
name: Lint python files
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha }}
repository: ${{github.event.pull_request.head.repo.full_name}}
persist-credentials: false
- name: Check linting
uses: TrueBrain/actions-flake8@v2
markdown-lint:
name: Lint markdown files (check links validity)
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha }}
repository: ${{github.event.pull_request.head.repo.full_name}}
persist-credentials: false
- name: Check the validity of the links in the documentation
uses: gaurav-nelson/[email protected]
with:
use-quiet-mode: "yes"
shell-lint:
name: Lint shell files
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha }}
repository: ${{github.event.pull_request.head.repo.full_name}}
persist-credentials: false
- name: Run shellcheck
uses: azohra/[email protected]
with:
exclude-paths: "**/.husky/*-commit"
frontend-lint:
name: Lint frontend files
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha }}
repository: ${{github.event.pull_request.head.repo.full_name}}
persist-credentials: false
- name: Setup nodeJS
uses: actions/setup-node@v4
with:
node-version: 14
- name: Install the packages necessary for lint checking
working-directory: ./frontend
run: yarn install
- name: Check linting
working-directory: ./frontend
run: yarn check-format-lint
qlkube-lint:
name: Lint qlkube files
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha }}
repository: ${{github.event.pull_request.head.repo.full_name}}
persist-credentials: false
- name: Setup nodeJS
uses: actions/setup-node@v4
with:
node-version: 18
- name: Install the packages necessary for lint checking
working-directory: ./qlkube
run: yarn install
- name: Check linting
working-directory: ./qlkube
run: yarn check-format-lint