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