GHA: add yamlcheck

Uses `yamllint`.

Also:
- fix warning for existing YAML files:
  ```
  [truthy] truthy value should be one of [false, true]
  ```

Closes #14650
This commit is contained in:
Viktor Szakats 2024-08-22 20:14:17 +02:00
parent 5629bb7cf6
commit f73f6bf9f8
No known key found for this signature in database
GPG Key ID: B5ABD165E2AEF201
23 changed files with 54 additions and 21 deletions

13
.github/scripts/yamlcheck.sh vendored Executable file
View File

@ -0,0 +1,13 @@
#!/bin/sh
# Copyright (C) Viktor Szakats
#
# SPDX-License-Identifier: curl
set -eu
# shellcheck disable=SC2046
yamllint \
--format standard \
--strict \
--config-data "$(dirname "$0")/yamlcheck.yaml" \
$(git ls-files '*.yaml' '*.yml')

17
.github/scripts/yamlcheck.yaml vendored Normal file
View File

@ -0,0 +1,17 @@
# Copyright (C) Viktor Szakats
#
# SPDX-License-Identifier: curl
#
# Docs: https://yamllint.readthedocs.io/en/stable/configuration.html
extends: default
rules:
line-length:
max: 500
level: warning
braces: disable
commas: disable
comments: disable
document-start: disable

View File

@ -4,7 +4,7 @@
name: AppVeyor Status Report name: AppVeyor Status Report
on: 'on':
status status
concurrency: concurrency:

View File

@ -4,7 +4,7 @@
name: Linux AWS-LC name: Linux AWS-LC
on: 'on':
push: push:
branches: branches:
- master - master

View File

@ -7,7 +7,7 @@
name: Docs name: Docs
on: 'on':
push: push:
branches: branches:
- master - master

View File

@ -6,7 +6,7 @@
name: Source name: Source
on: 'on':
push: push:
branches: branches:
- master - master
@ -84,6 +84,9 @@ jobs:
- name: spacecheck - name: spacecheck
run: .github/scripts/spacecheck.pl run: .github/scripts/spacecheck.pl
- name: yamlcheck
run: .github/scripts/yamlcheck.sh
- name: binarycheck - name: binarycheck
run: .github/scripts/binarycheck.pl run: .github/scripts/binarycheck.pl

View File

@ -4,7 +4,7 @@
name: CodeQL name: CodeQL
on: 'on':
push: push:
branches: branches:
- master - master

View File

@ -3,7 +3,7 @@
# SPDX-License-Identifier: curl # SPDX-License-Identifier: curl
name: configure-vs-cmake name: configure-vs-cmake
on: 'on':
push: push:
branches: branches:
- master - master

View File

@ -4,7 +4,7 @@
--- ---
name: curl-for-win name: curl-for-win
on: 'on':
push: push:
branches: branches:
- master - master

View File

@ -4,7 +4,7 @@
name: Cygwin name: Cygwin
on: 'on':
push: push:
branches: branches:
- master - master

View File

@ -4,7 +4,7 @@
name: dist name: dist
on: 'on':
push: push:
branches: branches:
- master - master

View File

@ -4,7 +4,7 @@
name: Fuzzer name: Fuzzer
on: 'on':
push: push:
branches: branches:
- master - master

View File

@ -4,7 +4,7 @@
name: Hacktoberfest name: Hacktoberfest
on: 'on':
# this must not ever run on any other branch than master # this must not ever run on any other branch than master
push: push:
branches: branches:

View File

@ -4,7 +4,7 @@
name: http3-linux name: http3-linux
on: 'on':
push: push:
branches: branches:
- master - master

View File

@ -10,7 +10,7 @@
# https://github.com/actions/labeler # https://github.com/actions/labeler
name: Labeler name: Labeler
on: [pull_request_target] 'on': [pull_request_target]
jobs: jobs:
label: label:

View File

@ -18,7 +18,7 @@
name: Old Linux name: Old Linux
on: 'on':
push: push:
branches: branches:
- master - master

View File

@ -4,7 +4,7 @@
name: Linux name: Linux
on: 'on':
push: push:
branches: branches:
- master - master

View File

@ -4,7 +4,7 @@
name: Linux 32-bit name: Linux 32-bit
on: 'on':
push: push:
branches: branches:
- master - master

View File

@ -4,7 +4,7 @@
name: macOS name: macOS
on: 'on':
push: push:
branches: branches:
- master - master

View File

@ -4,7 +4,7 @@
name: non-native name: non-native
on: 'on':
push: push:
branches: branches:
- master - master

View File

@ -4,7 +4,7 @@
name: Linux torture name: Linux torture
on: 'on':
push: push:
branches: branches:
- master - master

View File

@ -4,7 +4,7 @@
name: Windows name: Windows
on: 'on':
push: push:
branches: branches:
- master - master

View File

@ -4,7 +4,7 @@
name: Linux wolfSSL name: Linux wolfSSL
on: 'on':
push: push:
branches: branches:
- master - master