Browse Source

Use script.

--eval did not find node_modules
as workdir was different.
Herby Vojčík 4 years ago
parent
commit
0adb1c4711
3 changed files with 8 additions and 10 deletions
  1. 1 0
      Dockerfile
  2. 1 10
      check-some-are-unignored.sh
  3. 6 0
      ignore-check.js

+ 1 - 0
Dockerfile

@@ -4,6 +4,7 @@ ADD package.json .
 RUN npm install --production
 ADD check-some-are-unignored.sh .
 ADD check-vcs-changes.sh .
+ADD ignore-check.js .
 RUN sed -i -e 's/[\r]//g' ./check-*.sh
 RUN chmod +x ./check-*.sh
 ENTRYPOINT /work/check-vcs-changes.sh

+ 1 - 10
check-some-are-unignored.sh

@@ -4,13 +4,4 @@ set -e -x
 PATHS="`IFS='
 ' paste -s -d:`"
 
-CODE="
-  process.exit(
-    require('ignore')()
-      .add(process.argv[1].split(','))
-      .filter(process.argv[2].split(':'))
-      .length
-    ? 0 : 1
-  )"
-
-[ -n "$PATHS" ] && node --eval "$CODE" "$1" "$PATHS"
+[ -n "$PATHS" ] && node `dirname "$0"`/ignore-check.js "$1" "$PATHS"

+ 6 - 0
ignore-check.js

@@ -0,0 +1,6 @@
+#!/usr/bin/env node
+var ignore = require('ignore');
+var filtered = ignore()
+    .add(process.argv[2].split(','))
+    .filter(process.argv[3].split(':'));
+process.exit(filtered.length ? 0 : 1);