packages feed

hadolint-2.0.0: src/Hadolint/Rule/DL3012.hs

module Hadolint.Rule.DL3012 (rule) where

import Hadolint.Rule
import Language.Docker.Syntax


rule :: Rule args
rule = customRule check (emptyState False)
  where
    code = "DL3012"
    severity = DLErrorC
    message = "Multiple `HEALTHCHECK` instructions"
    check _ st From {} = st |> replaceWith False
    check line st Healthcheck {}
        | not (state st) = st |> replaceWith True
        | otherwise = st |> addFail CheckFailure {..}
    check _ st _ = st
{-# INLINEABLE rule #-}