From 530e1c329d694b2c8a510d7f52d7ccea9fafe2ff Mon Sep 17 00:00:00 2001
From: Maxime Guyot <Miouge1@users.noreply.github.com>
Date: Fri, 19 Apr 2019 08:57:54 +0200
Subject: [PATCH] Add shellcheck CI (#4562)

---
 .gitlab-ci.yml            |  1 +
 .gitlab-ci/shellcheck.yml | 14 ++++++++++++++
 2 files changed, 15 insertions(+)
 create mode 100644 .gitlab-ci/shellcheck.yml

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 0ea57c477..8dad6176f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -193,6 +193,7 @@ ci-authorized:
 
 include:
   - .gitlab-ci/lint.yml
+  - .gitlab-ci/shellcheck.yml
   - .gitlab-ci/gce.yml
   - .gitlab-ci/digital-ocean.yml
   - .gitlab-ci/terraform.yml
diff --git a/.gitlab-ci/shellcheck.yml b/.gitlab-ci/shellcheck.yml
new file mode 100644
index 000000000..5e3d5e802
--- /dev/null
+++ b/.gitlab-ci/shellcheck.yml
@@ -0,0 +1,14 @@
+# TODO(miouge1): Include
+shellcheck:
+  extends: .job
+  stage: unit-tests
+  variables:
+    SHELLCHECK_VERSION: v0.6.0
+  before_script:
+    - curl --silent "https://storage.googleapis.com/shellcheck/shellcheck-"${SHELLCHECK_VERSION}".linux.x86_64.tar.xz" | tar -xJv
+    - cp shellcheck-"${SHELLCHECK_VERSION}"/shellcheck /usr/bin/
+    - shellcheck --version
+  script:
+    # Run shellcheck for all *.sh except contrib/
+    - find . -name '*.sh' -not -path './contrib/*' | xargs shellcheck --severity error
+  except: ['triggers', 'master']
-- 
GitLab