hadolint-2.0.0: src/Hadolint/Rule/DL3003.hs
module Hadolint.Rule.DL3003 (rule) where
import Hadolint.Rule
import Hadolint.Shell (ParsedShell, usingProgram)
import Language.Docker.Syntax (Instruction (..), RunArgs (..))
rule :: Rule ParsedShell
rule = simpleRule code severity message check
where
code = "DL3003"
severity = DLWarningC
message = "Use WORKDIR to switch to a directory"
check (Run (RunArgs args _)) = foldArguments (not . usingProgram "cd") args
check _ = True
{-# INLINEABLE rule #-}