diff options
Diffstat (limited to 'default.nix')
| -rw-r--r-- | default.nix | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/default.nix b/default.nix index d43e113..89d7f93 100644 --- a/default.nix +++ b/default.nix @@ -25,7 +25,7 @@ with pkgs.stdenv; rec { subtasks = rec { shellCheck = baseTask.overrideAttrs(baseAttrs: { name = "${baseAttrs.name}-shellcheck"; - buildInputs = [ shellcheck ]; + buildInputs = baseAttrs.buildInputs ++ [ shellcheck ]; buildPhase = '' find . -type f -name '*.sh' | xargs shellcheck touch $out @@ -33,14 +33,13 @@ with pkgs.stdenv; rec { }); fixme = baseTask.overrideAttrs (baseAttrs: { name = "${baseAttrs.name}-fixme"; - buildInputs = [ag]; + buildInputs = baseAttrs.buildInputs ++ [ag]; buildPhase = '' ag FIXME --ignore default.nix|| { touch $out } ''; }); - # docker lint formatTerraform = baseTask.overrideAttrs (baseAttrs: { name = "${baseAttrs.name}-format-terraform"; buildInputs = baseAttrs.buildInputs ++ [nixfmt]; @@ -53,6 +52,17 @@ with pkgs.stdenv; rec { touch $out ''; }); + dockerComposeLint = baseTask.overrideAttrs (baseAttrs: { + name = "${baseAttrs.name}-docker-compose-lint"; + buildInputs = baseAttrs.buildInputs ++ [ docker-compose ]; + buildPhase = '' + docker-compose config || { + echo "Invalid docker-compose.yml file." + exit 1 + } + touch $out + ''; + }); formatNix = baseTask.overrideAttrs (baseAttrs: { name = "${baseAttrs.name}-nixfmt"; buildInputs = baseAttrs.buildInputs ++ [nixfmt]; @@ -69,9 +79,10 @@ with pkgs.stdenv; rec { test = baseTask.overrideAttrs (baseAttrs: rec { name = "${baseAttrs.name}-test"; buildInputs = [ - subtasks.shellcheck + subtasks.shellCheck subtasks.fixme subtasks.formatTerraform + subtasks.dockerComposeLint subtasks.formatNix ]; buildPhase = '' |
