diff options
| author | EuAndreh <eu@euandre.org> | 2019-05-25 13:40:35 -0300 |
|---|---|---|
| committer | EuAndreh <eu@euandre.org> | 2019-05-25 13:40:35 -0300 |
| commit | 60a84a712fb0a1f60f86723b191b193e0902eefd (patch) | |
| tree | d5fd67f7090d37964ea8cec9c920ca43fdb776e3 /default.nix | |
| parent | Add lint checks and a pipeline to check using Nix (diff) | |
| download | toph-60a84a712fb0a1f60f86723b191b193e0902eefd.tar.gz toph-60a84a712fb0a1f60f86723b191b193e0902eefd.tar.xz | |
Add dockerComposeLint job stage
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 = '' |
