From e83f3a45b7d459aafbd97a4043379964a69e3ac1 Mon Sep 17 00:00:00 2001
From: Miguel Prada <miguel.prada@tecnalia.com>
Date: Wed, 5 Dec 2018 15:14:55 +0100
Subject: [PATCH] Add template for repositories containing no .rosinstall

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

diff --git a/.gitlab-industrial-ci-kinetic-no-rosinstall.yml b/.gitlab-industrial-ci-kinetic-no-rosinstall.yml
new file mode 100644
index 0000000..6bfa429
--- /dev/null
+++ b/.gitlab-industrial-ci-kinetic-no-rosinstall.yml
@@ -0,0 +1,78 @@
+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
+  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/sh scripts
+## Uses https://github.com/cytopia/awesome-ci
+##########################################################
+bash_syntax:
+  stage: postcheck
+  script:
+    - RET=0
+    - docker run -v ${PWD}:/ac cytopia/awesome-ci syntax-sh --path=/ac --extension=sh --ignore=.ci_config || RET=1
+    - docker run -v ${PWD}:/ac cytopia/awesome-ci syntax-bash --path=/ac --extension=bash --ignore=.ci_config || RET=1
+    - exit $RET
+  allow_failure: yes
+  when: always
+
+##########################################################
+## Check for errors in markdown files
+## Uses https://github.com/cytopia/awesome-ci
+## Disables the line length rule with --custom="-r ..."
+## See other rules that can be configured in
+## https://github.com/markdownlint/markdownlint/blob/master/docs/RULES.md
+##########################################################
+markdown_syntax:
+  stage: postcheck
+  script: docker run -v ${PWD}:/ac cytopia/awesome-ci syntax-markdown --path=/ac --extension=md --ignore=.ci_config --custom="-r ~MD013"
+  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