image: docker:git variables: TMPDIR: "/builds/${CI_PROJECT_NAMESPACE}" 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 - docker login ${ARTIFACT_DOCKER_URL} -u ${ARTIFACT_CI_USER} -p ${ARTIFACT_CI_TOKEN} 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 DOCKER_BASE_IMAGE: "tecnalia-robotics.artifact.tecnalia.com/test-robotics/flexbotics-base-devel" 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