YAML Linting
This job does yaml linting when any commit is pushed to any branch.
This job provides the following badge:
- None
Dependencies
- None
your .gitlab-ci.yml changes
To use this job add the following to your .gitlab-ci.yml
file
stages:
- validation
include:
- remote: https://gitlab.com/nofusscomputing/projects/gitlab-ci/-/raw/master/yaml_lint/.gitlab-ci.yml
Yaml Lint (python 3.6):
variables:
YAML_LINT_PATH: "."
YAML_LINT_EXTRA_ARGS: "{ extends: $ROOT_DIR/yaml_lint/.yamllint.yaml, ignore: [gitlab-ci/*] }"
extends:
- .yaml_linter_defaults
image: python:3.6-slim
You can use any python version you wish.
CI/CD Variables required
var name | Description |
---|---|
YAML_LINT_PATH | The path you wish the linter to search for yaml files, defaults to . |
YAML_LINT_EXTRA_ARGS | configuration in yaml format., defaults to { extends: $ROOT_DIR/yaml_lint/.yamllint.yaml, ignore: [gitlab-ci/*] } for further info see the YAML Lint docs |
Job Workflow
- This job will lint any yaml file in the specified directory using the specified rules.
Artifacts
-
$CI_PROJECT_DIR/artifacts
- Root artifact directory -
$CI_PROJECT_DIR/artifacts/$CI_JOB_STAGE/tests/$PYTHON_VERSION-yaml-lint.junit.xml
- JUnit Test report -
$CI_PROJECT_DIR/artifacts/$CI_JOB_STAGE/$CI_JOB_NAME/$PYTHON_VERSION-yaml-lint.log
- Linter log
Gitlab job Definition
When you include this definition the following makes up the job definition
Note
Docs Still under development
About:
This page forms part of our Project Gitlab-CI.
Page Metadata
Version: ToDo: place files short git commit hereDate Created: 2021-08-11
Date Edited: 2023-05-23
Contribution:
Would You like to contribute to our Gitlab-CI project? You can assist in the following ways:
- Edit This Page If there is a mistake or a way you can improve it.
- Add a Page to the Manual if you would like to add an item to our manual
- Raise an Issue if there is something about this page you would like to improve, and git is unfamiliar to you.
ToDo: Add the page list of contributors