hadolint-2.0.0: src/Hadolint/Rule/DL3005.hs
module Hadolint.Rule.DL3005 (rule) where
import Hadolint.Rule
import Hadolint.Shell (ParsedShell)
import qualified Hadolint.Shell as Shell
import Language.Docker.Syntax (Instruction (..), RunArgs (..))
rule :: Rule ParsedShell
rule = simpleRule code severity message check
where
code = "DL3005"
severity = DLErrorC
message = "Do not use apt-get upgrade or dist-upgrade"
check (Run (RunArgs args _)) =
foldArguments (Shell.noCommands (Shell.cmdHasArgs "apt-get" ["upgrade", "dist-upgrade"])) args
check _ = True
{-# INLINEABLE rule #-}