Skip to content
Snippets Groups Projects
lint.yaml 1.35 KiB
Newer Older
mminar's avatar
mminar committed
---
yamllint:
  stage: lint
  image: registry.gitlab.com/pipeline-components/yamllint:0.32.0@sha256:3769eff770d8405fd5e08f10184b3bcde7b54d13249154a403a6ec76ed2bb96c
mminar's avatar
mminar committed
  script:
    - yamllint .
  rules:
    - &renovateGuard
      if: >-
mminar's avatar
mminar committed
        $CI_PIPELINE_SOURCE !~ /^(?:push|merge_request_event|schedule|pipeline)$/ &&
        $RENOVATE == "true"
      when: never
mminar's avatar
mminar committed
    - changes:
        paths:
          - .gitlab-ci.yaml
          - .gitlab/lint.yaml
mminar's avatar
mminar committed
          - .yamllint
          - "*.yaml"
          - "**/*.yaml"
          - "*.yml"
          - "**/*.yml"

markdownlint:
  stage: lint
mminar's avatar
mminar committed
  image: registry.gitlab.com/pipeline-components/markdownlint:0.13.3@sha256:05e98b078e72c637e90a15094d012ed63108d101a941c2526833717ae50eb802
mminar's avatar
mminar committed
  script:
    - mdl --style all --warnings .
  rules:
    - *renovateGuard
mminar's avatar
mminar committed
    - changes:
        paths:
          - .gitlab-ci.yaml
mminar's avatar
mminar committed
          - .gitlab/lint.yaml
mminar's avatar
mminar committed
          - "*.md"
          - "*.MD"
          - "**/*.md"
          - "**/*.MD"

hadolint:
  stage: lint
  image: registry.gitlab.com/pipeline-components/hadolint:0.26.4@sha256:93ceb60f9a452741e26ea6c86ee329a8647b419f13f7304ffaa4667596944f14
mminar's avatar
mminar committed
  script:
    - find -name 'Dockerfile*' -print0 | xargs -0 hadolint
  rules:
    - *renovateGuard
mminar's avatar
mminar committed
    - changes:
        paths:
          - .gitlab-ci.yaml
          - .gitlab/lint.yaml
mminar's avatar
mminar committed
          - Dockerfile*
          - "**/Dockerfile*"