diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index bdfa50b5b8498a9d99d711c54070bf81db238315..778ddfd27b06c797228f8f44123e28f621abf2cd 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,6 +1,8 @@ shellcheck: image: koalaman/shellcheck-alpine - script: 'shellcheck deploy/base/ros_entrypoint.bash scripts/*sh' + script: shellcheck deploy/base/ros_entrypoint.bash scripts/*sh + tags: + - docker # The ignored rules in hadolint checks are # DL3006 Always tag the version of an image explicitly @@ -16,7 +18,11 @@ dockerfiles: - hadolint --ignore DL3006 --ignore DL3008 deploy/base/Dockerfile || RET=1 - hadolint --ignore DL3006 --ignore DL3008 deploy/dev/Dockerfile || RET=1 - exit $RET + tags: + - docker yamllint: image: sdesbure/yamllint - script: "yamllint $(find . \\( -name '*.yml' -o -name '*.yaml' \\))" + script: yamllint $(find . -name '*.yml' -o -name '*.yaml') + tags: + - docker diff --git a/.gitlab-industrial-ci-kinetic-no-rosinstall.yml b/.gitlab-industrial-ci-kinetic-no-rosinstall.yml index 263183194d64f65a9c8880c5364a3d7cfa2fa256..3d4013c5090a8628540ea9b6a6456f54e58ae267 100644 --- a/.gitlab-industrial-ci-kinetic-no-rosinstall.yml +++ b/.gitlab-industrial-ci-kinetic-no-rosinstall.yml @@ -1,8 +1,8 @@ image: docker:git variables: - TMPDIR: "/builds/${CI_PROJECT_NAMESPACE}" - GIT_LFS_SKIP_SMUDGE: "1" # Avoid fetching the files from LFS when doing git fetch + TMPDIR: /builds/${CI_PROJECT_NAMESPACE} + GIT_LFS_SKIP_SMUDGE: 1 # Avoid fetching the files from LFS when doing git fetch services: - docker:dind @@ -24,10 +24,12 @@ before_script: script: .ci_config/gitlab.sh variables: ADDITIONAL_DEBS: curl - ROS_PARALLEL_JOBS: "-j2" # keep this for now, since there seems to be memory limit issues in the ci VM - BEFORE_SCRIPT: "bash <(curl -Ls https://git.code.tecnalia.com/tecnalia_robotics-public/gitlab_templates/raw/master/scripts/ci_run_entry_points.sh) $$CATKIN_WORKSPACE" - CATKIN_CONFIG: '--cmake-args -DCMAKE_CXX_FLAGS=-Wno-ignored-attributes -Wno-int-in-bool-context --' + ROS_PARALLEL_JOBS: -j2 # keep this for now, since there seems to be memory limit issues in the ci VM + BEFORE_SCRIPT: bash <(curl -Ls https://git.code.tecnalia.com/tecnalia_robotics-public/gitlab_templates/raw/master/scripts/ci_run_entry_points.sh) $$CATKIN_WORKSPACE + CMAKE_ARGS: -DCMAKE_CXX_FLAGS=-Wno-ignored-attributes -Wno-int-in-bool-context when: always + tags: + - docker industrial_ci_kinetic: extends: .industrial_ci @@ -69,6 +71,8 @@ python_syntax: stage: precheck script: python -m compileall -q . when: always + tags: + - docker ########################################################## ## Check for errors in bash/sh scripts @@ -83,6 +87,8 @@ bash_syntax: - exit $RET allow_failure: yes when: always + tags: + - docker ########################################################## ## Check for errors in markdown files @@ -96,6 +102,8 @@ markdown_syntax: 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 + tags: + - docker ########################################################## ## Check for various syntax issues in files; currently @@ -112,3 +120,5 @@ file_syntax: - exit $RET allow_failure: yes when: always + tags: + - docker diff --git a/.gitlab-industrial-ci-kinetic-with-rosinstall.yml b/.gitlab-industrial-ci-kinetic-with-rosinstall.yml index eb89050a96516a9816bc5d8fd2e3ded97a534763..464eb0482882468250beb88ad0913e3ee3c69373 100644 --- a/.gitlab-industrial-ci-kinetic-with-rosinstall.yml +++ b/.gitlab-industrial-ci-kinetic-with-rosinstall.yml @@ -1,8 +1,8 @@ image: docker:git variables: - TMPDIR: "/builds/${CI_PROJECT_NAMESPACE}" - GIT_LFS_SKIP_SMUDGE: "1" # Avoid fetching the files from LFS when doing git fetch + TMPDIR: /builds/${CI_PROJECT_NAMESPACE} + GIT_LFS_SKIP_SMUDGE: 1 # Avoid fetching the files from LFS when doing git fetch services: - docker:dind @@ -24,12 +24,24 @@ before_script: script: .ci_config/gitlab.sh variables: ADDITIONAL_DEBS: curl +<<<<<<< HEAD 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" BEFORE_SCRIPT: "bash <(curl -Ls https://git.code.tecnalia.com/tecnalia_robotics-public/gitlab_templates/raw/master/scripts/ci_run_entry_points.sh) $$CATKIN_WORKSPACE" CATKIN_CONFIG: '--cmake-args -DCMAKE_CXX_FLAGS=-Wno-ignored-attributes -Wno-int-in-bool-context --' +======= + 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 + DOCKER_IMAGE: ${ARTIFACT_DOCKER_URL}/flexbotics-base-devel + BEFORE_SCRIPT: bash <(curl -Ls https://git.code.tecnalia.com/tecnalia_robotics-public/gitlab_templates/raw/master/scripts/ci_run_entry_points.sh) $$CATKIN_WORKSPACE + CMAKE_ARGS: -DCMAKE_CXX_FLAGS=-Wno-ignored-attributes -Wno-int-in-bool-context +>>>>>>> master when: always + tags: + - docker industrial_ci_kinetic: extends: .industrial_ci @@ -42,9 +54,13 @@ industrial_ci_kinetic: industrial_ci_kinetic_deploy: extends: .industrial_ci variables: +<<<<<<< HEAD ROS_DISTRO: kinetic DOCKER_IMAGE: "${ARTIFACT_DOCKER_URL}/flexbotics-base-devel:${ROS_DISTRO}" AFTER_SCRIPT: "wget -q -O - https://git.code.tecnalia.com/tecnalia_robotics-public/gitlab_templates/raw/master/scripts/pre-deploy-cleanup.bash | bash" +======= + AFTER_SCRIPT: wget -q -O - https://git.code.tecnalia.com/tecnalia_robotics-public/gitlab_templates/raw/master/scripts/pre-deploy-cleanup.bash | bash +>>>>>>> master DOCKER_COMMIT: industrial_ci_image script: - .ci_config/gitlab.sh @@ -71,6 +87,8 @@ python_syntax: stage: precheck script: python -m compileall -q . when: always + tags: + - docker ########################################################## ## Check for errors in bash/sh scripts @@ -85,6 +103,8 @@ bash_syntax: - exit $RET allow_failure: yes when: always + tags: + - docker ########################################################## ## Check for errors in markdown files @@ -98,6 +118,8 @@ markdown_syntax: 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 + tags: + - docker ########################################################## ## Check for various syntax issues in files; currently @@ -114,3 +136,5 @@ file_syntax: - exit $RET allow_failure: yes when: always + tags: + - docker diff --git a/.gitlab-industrial-ci.yml b/.gitlab-industrial-ci.yml deleted file mode 100644 index 623e46848e685876c06d59d84cd860d18a838397..0000000000000000000000000000000000000000 --- a/.gitlab-industrial-ci.yml +++ /dev/null @@ -1,21 +0,0 @@ -image: docker:git - -variables: - TMPDIR: "${CI_PROJECT_DIR}.tmp" - -services: - - docker:dind - -stages: - - build - -before_script: - - apk add --update bash coreutils tar wget - - git clone https://github.com/ros-industrial/industrial_ci.git .ci_config - -industrial_ci_kinetic: - stage: build - script: .ci_config/gitlab.sh - variables: - ROS_DISTRO: kinetic - ROS_PARALLEL_JOBS: "-j1" # keep this for now, since there seems to be memory limit issues in the ci VM diff --git a/deploy/dev/Dockerfile b/deploy/dev/Dockerfile index 75494d7d842739aeb1b3d69c5ca7f476b68e10bb..8d1f938b55b5ef9b06fcedeafcaed4659e98ad5f 100644 --- a/deploy/dev/Dockerfile +++ b/deploy/dev/Dockerfile @@ -5,6 +5,7 @@ RUN apt-get update -qq && apt-get install -y -qq --no-install-recommends \ apt-transport-https \ curl \ libasound2 \ + ca-certificates \ && rm -rf /var/lib/apt/lists/* SHELL ["/bin/bash", "-o", "pipefail", "-c"] @@ -19,9 +20,9 @@ RUN apt-get update -qq && apt-get install -y -qq --no-install-recommends \ RUN echo "alias code='code --user-data-dir /root'" >> /root/.bashrc RUN code --user-data-dir /root \ - --install-extension ajshort.ros \ + --install-extension ms-iot.vscode-ros \ --install-extension joaompinto.asciidoctor-vscode \ --install-extension ms-python.python \ --install-extension ms-vscode.cpptools \ - --install-extension peterjausovec.vscode-docker \ + --install-extension ms-azuretools.vscode-docker \ --install-extension twxs.cmake diff --git a/rosdistro/rosdep_tecnalia.yaml b/rosdistro/rosdep_tecnalia.yaml index cb40a6b791772a84c3ebf1006120e54cd956b374..47cf452a26d5f7c5b30f0631fcbbde406e59a8f2 100644 --- a/rosdistro/rosdep_tecnalia.yaml +++ b/rosdistro/rosdep_tecnalia.yaml @@ -17,6 +17,9 @@ robotnik_base_hw_lib: telicam-sdk: ubuntu: [telicam-sdk] +telicam-1.1.0: + ubuntu: [libtelicam-sdk-1.1.0] + zivid: ubuntu: [zivid]