diff --git a/ci-templates/industrial-ci-templates.yml b/ci-templates/industrial-ci-templates.yml index 690d3651f971d241e4cb19605a154881a042d55d..5ab5207eccdd8660e0b470ceb70a3256abf7a386 100644 --- a/ci-templates/industrial-ci-templates.yml +++ b/ci-templates/industrial-ci-templates.yml @@ -17,22 +17,9 @@ .ddeploy: stage: build variables: - DOCKER_BASE_REGISTRY: tecnalia-robotics-docker.artifact.tecnalia.com - DOCKER_BASE_USER: ${ARTIFACT_CI_USER} - DOCKER_BASE_TOKEN: ${ARTIFACT_CI_TOKEN} - DOCKER_BASE_NAME: flexbotics-base-devel - DOCKER_BASE_TAG: ${ROS_DISTRO} - DOCKER_PUSH_REGISTRY: tecnalia-robotics-docker.artifact.tecnalia.com - DOCKER_PUSH_USER: ${ARTIFACT_CI_USER} - DOCKER_PUSH_TOKEN: ${ARTIFACT_CI_TOKEN} + DOCKER_PUSH_REGISTRY: ${ARTIFACT_DOCKER_URL} DOCKER_PUSH_NAME: ${CI_PROJECT_NAME} DOCKER_PUSH_TAG: ${CI_COMMIT_REF_SLUG} - DDEPLOY_SOURCE: . - DDEPLOY_EXTRA_SOURCE: /tmp/empty.rosinstall - DDEPLOY_BEFORE_SCRIPT: "" - DDEPLOY_AFTER_SCRIPT: "" - DDEPLOY_CMD: "$${SHELL}" - DDEPLOY_EXTRA_ARGS: "" before_script: - docker info - apk add --update python3 git py3-pip git-lfs @@ -49,22 +36,15 @@ - echo https://$ARTIFACT_CI_USER:$ARTIFACT_CI_TOKEN@artifact.tecnalia.com > ~/.git-credentials # install ddeploy - pip install git+ssh://git@git.code.tecnalia.com/tecnalia_robotics/flexbotics/flexbotics_utils/ddeploy.git - - docker login ${DOCKER_BASE_REGISTRY} -u ${DOCKER_BASE_USER} -p ${DOCKER_BASE_TOKEN} + - docker login ${ARTIFACT_DOCKER_URL} -u ${ARTIFACT_CI_USER} -p ${ARTIFACT_CI_TOKEN} script: - - echo "[]" > /tmp/empty.rosinstall - - >- - ddeploy - --project-sources ${DDEPLOY_SOURCE} - --project-sources ${DDEPLOY_EXTRA_SOURCE} - --project-name ${DOCKER_PUSH_NAME} - --ros-distro ${ROS_DISTRO} - --image-name ${DOCKER_PUSH_REGISTRY}/${DOCKER_PUSH_NAME}:${DOCKER_PUSH_TAG} - --base-image ${DOCKER_BASE_REGISTRY}/${DOCKER_BASE_NAME}:${DOCKER_BASE_TAG} - --before-script "${DDEPLOY_BEFORE_SCRIPT}" - --after-script "${DDEPLOY_AFTER_SCRIPT}" - --cmd "${DDEPLOY_CMD}" - ${DDEPLOY_EXTRA_ARGS} - - docker tag ${DOCKER_PUSH_REGISTRY}/${DOCKER_PUSH_NAME}:${DOCKER_PUSH_TAG} ${DOCKER_PUSH_REGISTRY}/${DOCKER_PUSH_NAME}:latest - - docker login ${DOCKER_PUSH_REGISTRY} -u ${DOCKER_PUSH_USER} -p ${DOCKER_PUSH_TOKEN} + # Run ddeploy + - ddeploy --yaml ${DDEPLOY_YAML} + # Get ID of image created by ddeploy + - DOCKER_ID=$$(docker images --format='{{.ID}}' | head -1) + # Tag and push + - docker tag $${DOCKER_ID} ${DOCKER_PUSH_REGISTRY}/${DOCKER_PUSH_NAME}:${DOCKER_PUSH_TAG} - docker push ${DOCKER_PUSH_REGISTRY}/${DOCKER_PUSH_NAME}:${DOCKER_PUSH_TAG} + # Tag and push latest + - docker tag $${DOCKER_ID} ${DOCKER_PUSH_REGISTRY}/${DOCKER_PUSH_NAME}:latest - docker push ${DOCKER_PUSH_REGISTRY}/${DOCKER_PUSH_NAME}:latest