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