mirror of
https://github.com/centreon/centreon-plugins.git
synced 2025-07-28 16:14:21 +02:00
feat(ci): add linting to worflow and actions files (#4718)
Co-authored-by: Kevin Duret <kduret@centreon.com>
This commit is contained in:
parent
7d6b38da36
commit
0dbbc6414e
68
.github/workflows/actionlint.yml
vendored
Normal file
68
.github/workflows/actionlint.yml
vendored
Normal file
@ -0,0 +1,68 @@
|
|||||||
|
name: actionlint
|
||||||
|
|
||||||
|
concurrency:
|
||||||
|
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- develop
|
||||||
|
- master
|
||||||
|
- hotfix-*
|
||||||
|
- release-*
|
||||||
|
paths:
|
||||||
|
- ".github/**"
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
actionlint:
|
||||||
|
runs-on: ubuntu-22.04
|
||||||
|
steps:
|
||||||
|
- name: Checkout sources
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Download actionlint
|
||||||
|
id: get_actionlint
|
||||||
|
run: bash <(curl https://raw.githubusercontent.com/rhysd/actionlint/main/scripts/download-actionlint.bash)
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
- name: Check workflow files
|
||||||
|
run: |
|
||||||
|
${{ steps.get_actionlint.outputs.executable }} \
|
||||||
|
-ignore 'label "common" is unknown' \
|
||||||
|
-ignore 'label "veracode" is unknown' \
|
||||||
|
-ignore '"github.head_ref" is potentially untrusted' \
|
||||||
|
-shellcheck= \
|
||||||
|
-pyflakes= \
|
||||||
|
-color
|
||||||
|
shell: bash
|
||||||
|
yaml-lint:
|
||||||
|
runs-on: ubuntu-22.04
|
||||||
|
steps:
|
||||||
|
- name: Checkout sources
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Install Yaml
|
||||||
|
run: |
|
||||||
|
pip install yamllint==1.32.0
|
||||||
|
|
||||||
|
- name: Add Yaml Lint Rules
|
||||||
|
run: |
|
||||||
|
cat <<EOF >>./yamllint_rules.yml
|
||||||
|
extends: default
|
||||||
|
|
||||||
|
rules:
|
||||||
|
document-start: disable
|
||||||
|
line-length: disable
|
||||||
|
truthy:
|
||||||
|
check-keys: false
|
||||||
|
level: error
|
||||||
|
indentation:
|
||||||
|
spaces: 2
|
||||||
|
indent-sequences: true
|
||||||
|
check-multi-line-strings: false
|
||||||
|
EOF
|
||||||
|
|
||||||
|
- name: Lint YAML files
|
||||||
|
run: |
|
||||||
|
yamllint -c ./yamllint_rules.yml ./.github/actions/ ./.github/workflows/
|
2
.github/workflows/nrpe.yml
vendored
2
.github/workflows/nrpe.yml
vendored
@ -130,7 +130,7 @@ jobs:
|
|||||||
artifactory_token: ${{ secrets.ARTIFACTORY_ACCESS_TOKEN }}
|
artifactory_token: ${{ secrets.ARTIFACTORY_ACCESS_TOKEN }}
|
||||||
|
|
||||||
deliver-deb:
|
deliver-deb:
|
||||||
needs: [get-environment ,package]
|
needs: [get-environment, package]
|
||||||
if: ${{ contains(fromJson('["stable", "testing", "unstable"]'), needs.get-environment.outputs.stability) }}
|
if: ${{ contains(fromJson('["stable", "testing", "unstable"]'), needs.get-environment.outputs.stability) }}
|
||||||
runs-on: [self-hosted, common]
|
runs-on: [self-hosted, common]
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user