A WoodpeckerCI plugin for
hadolint to lint Dockerfiles.
https://hub.docker.com/r/kokuwaio/hadolint
- Dockerfile 52.4%
- Shell 47.6%
|
All checks were successful
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/lint Pipeline was successful
ci/woodpecker/pr/test/2 Pipeline was successful
ci/woodpecker/pr/test/1 Pipeline was successful
ci/woodpecker/push/lint Pipeline was successful
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/push/test/1 Pipeline was successful
ci/woodpecker/push/test/2 Pipeline was successful
|
||
|---|---|---|
| .github | ||
| .woodpecker | ||
| .justfile | ||
| .markdownlint.yaml | ||
| .yamllint.yaml | ||
| Dockerfile | ||
| Dockerfile.dockerignore | ||
| entrypoint.sh | ||
| LICENSE | ||
| README.md | ||
| renovate.json | ||
Hadolint WoodpeckerCI Plugin
A WoodpeckerCI plugin for hadolint to lint Dockerfiles.
Also usable with Gitlab, Github or locally, see examples for usage.
Features
- preconfigure hadolint parameters
- searches for Dockerfiles recursive
- runnable with local docker daemon
Example
Woodpecker:
steps:
hadolint:
depends_on: []
image: kokuwaio/hadolint:v2.14.0
settings:
strict-labels: true
format: json
when:
event: pull_request
path: [.hadolint.yaml, "**/Dockerfile"]
Gitlab: (using script is needed because of https://gitlab.com/gitlab-org/gitlab/-/issues/19717)
hadolint:
needs: []
stage: lint
image:
name: kokuwaio/hadolint:v2.14.0
entrypoint: [""]
script: [/usr/local/bin/entrypoint.sh]
variables:
PLUGIN_STRICT_LABELS: true
PLUGIN_FORMAT: json
rules:
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
changes: [.hadolint.yaml, "**/Dockerfile"]
CLI:
docker run --rm --volume=$(pwd):$(pwd):ro --workdir=$(pwd) kokuwaio/hadolint --strict-labels --format=json
Settings
| Settings Name | Environment | Default | Description |
|---|---|---|---|
no-fail |
PLUGIN_NO_FAIL | none |
Don't exit with a failure status code when any rule is violated |
no-color |
PLUGIN_NO_COLOR | none |
Don't colorize output |
strict-labels |
PLUGIN_STRICT_LABELS | none |
Do not permit labels other than specified in label-schema |
disable-ignore-pragma |
PLUGIN_DISABLE_IGNORE_PRAGMA | none |
Disable inline ignore pragmas # hadolint ignore=DLxxxx |
failure-threshold |
PLUGIN_FAILURE_THRESHOLD | style |
Exit with failure code only when rules with a severity equal to or above THRESHOLD are violated. Accepted values: error, warning, info, style, ignore, none |
format |
PLUGIN_FORMAT | tty |
The output format for the results: tty, json, checkstyle, codeclimate, gitlab_codeclimate, gnu, codacy, sonarqube, sarif |
verbose |
PLUGIN_VERBOSE | false |
Enables verbose logging of hadolint's output to stderr |
Alternatives
| Image | Comment | amd64 | arm64 |
|---|---|---|---|
| kokuwaio/hadolint | Woodpecker plugin | ||
| hadolint/hadolint | not a Woodpecker plugin, official | ||
| pipelinecomponents/hadolint | not a Woodpecker plugin |