.pylintrc had rules ignore docs strings for module, function and class. this can be customised by the end user. !9 #7
91 lines
2.5 KiB
Markdown
91 lines
2.5 KiB
Markdown
# Python
|
|
This folder (`python`) covers jobs for python development
|
|
|
|
|
|
These jobs provides the following badge:
|
|
|
|
- `PyLint` - code quality [](https://gitlab.com/nofusscomputing/projects/gitlab-ci/-/jobs/artifacts/development/file/artifacts/validation/tests/gl-code-quality-report.html?job=PyLint)
|
|
|
|
Use the following MD to add a badge adjusting the variables and ensuring everything is on one line.
|
|
``` md
|
|
[](https://gitlab.com/
|
|
|
|
{project path}
|
|
|
|
/-/jobs/artifacts/
|
|
|
|
{branch}
|
|
|
|
/file/
|
|
|
|
artifacts/validation/tests/gl-code-quality-report.html
|
|
|
|
?job=
|
|
|
|
{Job Name}
|
|
)
|
|
```
|
|
| Variable | Description |
|
|
|:----|:----|
|
|
| `{project path}` | *project path, what's after gitlab.com/* |
|
|
| `{branch}` | *git branch to fetch the score from* |
|
|
| `{Job Name}` | *name of the gitlab-ci job for the linting* |
|
|
|
|
|
|
## Dependencies
|
|
|
|
- None
|
|
|
|
## your .gitlab-ci.yml changes
|
|
To add the `PyLint` job, add the following to your `.gitlab-ci.yml` file
|
|
|
|
``` yaml
|
|
stages:
|
|
- validation
|
|
|
|
include:
|
|
- remote: https://gitlab.com/nofusscomputing/projects/gitlab-ci/-/raw/master/python/.gitlab-ci.yml
|
|
|
|
PyLint:
|
|
variables:
|
|
PYLINT_PATH: "/*/*.py"
|
|
PYLINT_RC_PATH: "."
|
|
extends:
|
|
- .PyLint
|
|
image: python:3.6-slim
|
|
```
|
|
|
|
|
|
## CI/CD Variables required
|
|
|
|
| var name | Description |
|
|
|:----:|:----|
|
|
| PYLINT_PATH | *The path you wish the linter to search for python files* |
|
|
| PYLINT_RC_PATH | *The path to your `.pylintrc` file.* |
|
|
|
|
|
|
## 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/gl-code-quality-report.json` - Gitlab code quality report (displays in merge request)
|
|
- `$CI_PROJECT_DIR/artifacts/$CI_JOB_STAGE/tests/gl-code-quality-report.html` - html code quality report
|
|
|
|
## License
|
|
To view the license for this folder and any sub-folders, refer [here](https://gitlab.com/nofusscomputing/projects/gitlab-ci)
|