aboutsummaryrefslogtreecommitdiff
path: root/default.nix
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2019-05-25 13:40:35 -0300
committerEuAndreh <eu@euandre.org>2019-05-25 13:40:35 -0300
commit60a84a712fb0a1f60f86723b191b193e0902eefd (patch)
treed5fd67f7090d37964ea8cec9c920ca43fdb776e3 /default.nix
parentAdd lint checks and a pipeline to check using Nix (diff)
downloadtoph-60a84a712fb0a1f60f86723b191b193e0902eefd.tar.gz
toph-60a84a712fb0a1f60f86723b191b193e0902eefd.tar.xz
Add dockerComposeLint job stage
Diffstat (limited to 'default.nix')
-rw-r--r--default.nix19
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 = ''