From 2f19e3b1699dbbf074606ebd7a4aa73e77d12a56 Mon Sep 17 00:00:00 2001
From: Jon Azpiazu <jon.azpiazu@tecnalia.com>
Date: Fri, 23 Nov 2018 14:30:39 +0100
Subject: [PATCH] Add new CI file with syntax checking

---
 ...-industrial-ci-kinetic-with-rosinstall.yml | 73 +++++++++++++++++++
 1 file changed, 73 insertions(+)
 create mode 100644 .gitlab-industrial-ci-kinetic-with-rosinstall.yml

diff --git a/.gitlab-industrial-ci-kinetic-with-rosinstall.yml b/.gitlab-industrial-ci-kinetic-with-rosinstall.yml
new file mode 100644
index 0000000..ed548b8
--- /dev/null
+++ b/.gitlab-industrial-ci-kinetic-with-rosinstall.yml
@@ -0,0 +1,73 @@
+image: docker:git
+
+variables:
+  TMPDIR: "${CI_PROJECT_DIR}.tmp"
+
+services:
+  - docker:dind
+
+stages:
+  - precheck
+  - build
+  - postcheck
+
+before_script:
+  - apk add --update bash coreutils tar wget python
+
+industrial_ci_kinetic:
+  stage: build
+  before_script:
+    - apk add --update bash coreutils tar
+    - git clone https://github.com/ros-industrial/industrial_ci.git .ci_config
+  script: .ci_config/gitlab.sh
+  variables:
+    ROS_DISTRO: kinetic
+    ROS_PARALLEL_JOBS: "-j2" # keep this for now, since there seems to be memory limit issues in the ci VM
+    UPSTREAM_WORKSPACE: file
+    ROSINSTALL_FILENAME: ".rosinstall"
+  when: always
+
+##########################################################
+## Simple check for basic Python syntax errors; this is much less thorough than
+## other options like pylint, but much faster and less strict
+##########################################################
+python_syntax:
+  stage: precheck
+  script: python -m compileall -q .
+  when: always
+
+##########################################################
+## Check for errors in bash scripts
+## Uses https://github.com/cytopia/awesome-ci
+##########################################################
+bash_syntax:
+  stage: postcheck
+  script: docker run -v ${PWD}:/ac cytopia/awesome-ci syntax-sh --path=/ac --extension=sh --ignore=.ci_config
+  allow_failure: yes
+  when: always
+
+##########################################################
+## Check for errors in markdown files
+## Uses https://github.com/cytopia/awesome-ci
+##########################################################
+markdown_syntax:
+  stage: postcheck
+  script: docker run -v ${PWD}:/ac cytopia/awesome-ci syntax-markdown --path=/ac --extension=md --ignore=.ci_config
+  allow_failure: yes
+  when: always
+
+##########################################################
+## Check for various syntax issues in files; currently
+##  trailing white spaces
+##  utf8 formatting
+## Uses https://github.com/cytopia/awesome-ci
+##########################################################
+file_syntax:
+  stage: postcheck
+  script:
+    - RET=0
+    - docker run -v ${PWD}:/ac cytopia/awesome-ci file-trailing-space --path=/ac --extension=py,txt,cpp,h,md,sh,bash,xml,launch --ignore=.ci_config || RET=1
+    - docker run -v ${PWD}:/ac cytopia/awesome-ci file-utf8 --path=/ac --extension=py,txt,cpp,h,md,sh,bash,xml,launch --ignore=.ci_config || RET=1
+    - exit $RET
+  allow_failure: yes
+  when: always
-- 
GitLab