Loading .gitlab-ci.yml +44 −48 Original line number Diff line number Diff line Loading @@ -5,28 +5,26 @@ stages: - release - image_build #default: # image: registry.ubitech.eu/nsit/maestro-apps/golang:latest variables: DOCKER_HOST: tcp://docker:2375 DOCKER_TLS_CERTDIR: '' DOCKER_HOST: tcp://localhost:2375 DOCKER_TLS_CERTDIR: "" DOCKER_DRIVER: overlay2 #DEPLOYMENT_SERVER_USER: "nsit" #DEPLOYMENT_SERVER_IP: "192.168.5.44" DEPLOYMENT_SERVER_IP: '192.168.5.185' DEPLOYMENT_SERVER_USER: 'ubuntu' IMAGE_NAME: 'maestro-portal' TESTCONTAINERS_HUB_IMAGE_NAME_PREFIX: 'registry.ubitech.eu/nsit/maestro-apps' IMAGE_NAME: 'hypo-portal' TESTCONTAINERS_HOST_OVERRIDE: "localhost" TESTCONTAINERS_HUB_IMAGE_NAME_PREFIX: "labs.etsi.org:5050/osl/hypo/code/org.etsi.osl.hypo.ops/cicd/integration.tests/" TESTCONTAINERS_CHECKS_DISABLE: 'true' dev_image_build_job: stage: dev_image_build tags: - hypo image: name: registry.ubitech.eu/nsit/maestro-apps/docker:20.10.16 name: labs.etsi.org:5050/osl/hypo/code/org.etsi.osl.hypo.ops/cicd/integration.tests/docker:20.10.16 services: - name: registry.ubitech.eu/nsit/maestro-apps/docker:20.10.16-dind - name: labs.etsi.org:5050/osl/hypo/code/org.etsi.osl.hypo.ops/cicd/integration.tests/docker:20.10.16-dind command: ['--tls=false'] alias: docker before_script: Loading @@ -41,25 +39,43 @@ dev_image_build_job: dev_deploy_job: stage: dev_deploy tags: - hypo image: name: registry.ubitech.eu/nsit/maestro-apps/python-argocd:3.9 name: labs.etsi.org:5050/osl/hypo/code/org.etsi.osl.hypo.ops/cicd/integration.tests/python-argocd:3.9 pull_policy: [always, if-not-present] before_script: - git clone --depth 1 --branch gitops-cd https://oauth2:$INSTALLER_TOKEN@$INSTALLER_REPO - mkdir -p /tmp/bin - export PATH="/tmp/bin:$PATH" - curl -L -o /tmp/age.tar.gz https://github.com/FiloSottile/age/releases/download/v1.2.1/age-v1.2.1-linux-amd64.tar.gz - tar -xzf /tmp/age.tar.gz -C /tmp - mv /tmp/age/age /tmp/age/age-keygen /tmp/bin/ - curl -L -o /tmp/bin/sops https://github.com/getsops/sops/releases/download/v3.10.2/sops-v3.10.2.linux.amd64 - chmod +x /tmp/bin/sops - sops --version - age --version - git clone --depth 1 --branch gitops-cd https://oauth2:$GROUP_ACCESS_TOKEN@$INSTALLER_REPO - cd $INSTALLER_PATH - echo "$SOPS_AGE_KEY_PRIVATE" > ~/.sops-age-key.txt - chmod 600 ~/.sops-age-key.txt - export SOPS_AGE_KEY_FILE=~/.sops-age-key.txt script: - python3 scripts/helm_update.py $CI_REGISTRY/$CI_PROJECT_PATH/$IMAGE_NAME:$CI_COMMIT_SHORT_SHA $DEV_TMF_API_IMAGE $DEV_SONATA_OSS_IMAGE $DEV_SONATA_CORE_IMAGE $DEV_ZTC_CLIENT_IMAGE $DEV_PORTAL_CART_IMAGE $DEV_TELEMETRY_IMAGE $DEV_PEERING_IMAGE $DEV_REGISTRY_IMAGE $DEV_FABRIC_IMAGE - git add . - git config --global user.email "avalantasis@ubitech.eu" - git config --global user.name "avalantasis" - sops --decrypt charts/hypo/values-cd.enc.yaml > charts/hypo/values-cd.yaml - python3 scripts/helm_update_etsi.py $CI_REGISTRY/$CI_PROJECT_PATH/$IMAGE_NAME:$CI_COMMIT_SHORT_SHA $DEV_TMF_API_IMAGE $DEV_SONATA_OSS_IMAGE $DEV_SONATA_CORE_IMAGE $DEV_PORTAL_CART_IMAGE $DEV_TELEMETRY_IMAGE $DEV_PEERING_IMAGE $DEV_REGISTRY_IMAGE $DEV_FABRIC_IMAGE $DEV_SONATA_HELM_IMAGE - sops --encrypt --age $SOPS_AGE_KEY_PUBLIC charts/hypo/values-cd.yaml > charts/hypo/values-cd.enc.yaml - rm -f charts/hypo/values-cd.yaml ~/.sops-age-key.txt - git add charts/hypo/values-cd.enc.yaml - git config --global user.email "$GITLAB_USER_EMAIL" - git config --global user.name "$GITLAB_USER_NAME" - | if git commit -m "Update values.yaml for GitOps CD [skip ci]"; then git push origin gitops-cd else echo "No changes to commit." fi - | set -e argocd login "$ARGOCD_SERVER" --username "$ARGOCD_USERNAME" --password "$ARGOCD_PASSWORD" --insecure Loading @@ -73,32 +89,10 @@ dev_deploy_job: #dev_workflows_job: # stage: dev_workflows # image: # name: registry.ubitech.eu/nsit/maestro-apps/docker:20.10.16 # services: # - name: registry.ubitech.eu/nsit/maestro-apps/docker:20.10.16-dind # command: ['--tls=false'] # alias: docker # before_script: # - docker info > /dev/null # - apk update && apk add git # - git clone https://oauth2:$COLLECTION_TOKEN@gitlab.ubitech.eu/maestro-v2/io.maestro.cd/io.maestro.cd.collections.git # - cp io.maestro.cd.collections/files/collection.json . # - cp io.maestro.cd.collections/files/env.json . # - echo "$MAESTRO_APPS_TOKEN" | docker login $MAESTRO_APPS_REGISTRY -u $MAESTRO_APPS_USER --password-stdin # script: # #- sleep 120 # - ls -l # - docker run -v $(pwd):/etc/newman -t registry.ubitech.eu/nsit/maestro-apps/postman/newman:latest run /etc/newman/collection.json --environment /etc/newman/env.json # dependencies: # - dev_deploy_job # rules: # - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' semantic_versioning_job: image: registry.ubitech.eu/nsit/maestro-apps/node:lts image: labs.etsi.org:5050/osl/hypo/code/org.etsi.osl.hypo.ops/cicd/integration.tests/node:lts tags: - hypo stage: release variables: GITLAB_TOKEN: $GROUP_ACCESS_TOKEN Loading @@ -123,10 +117,12 @@ semantic_versioning_job: image_build_job: stage: image_build tags: - hypo image: name: registry.ubitech.eu/nsit/maestro-apps/docker:20.10.16 name: labs.etsi.org:5050/osl/hypo/code/org.etsi.osl.hypo.ops/cicd/integration.tests/docker:20.10.16 services: - name: registry.ubitech.eu/nsit/maestro-apps/docker:20.10.16-dind - name: labs.etsi.org:5050/osl/hypo/code/org.etsi.osl.hypo.ops/cicd/integration.tests/docker:20.10.16-dind command: ['--tls=false'] alias: docker before_script: Loading Loading
.gitlab-ci.yml +44 −48 Original line number Diff line number Diff line Loading @@ -5,28 +5,26 @@ stages: - release - image_build #default: # image: registry.ubitech.eu/nsit/maestro-apps/golang:latest variables: DOCKER_HOST: tcp://docker:2375 DOCKER_TLS_CERTDIR: '' DOCKER_HOST: tcp://localhost:2375 DOCKER_TLS_CERTDIR: "" DOCKER_DRIVER: overlay2 #DEPLOYMENT_SERVER_USER: "nsit" #DEPLOYMENT_SERVER_IP: "192.168.5.44" DEPLOYMENT_SERVER_IP: '192.168.5.185' DEPLOYMENT_SERVER_USER: 'ubuntu' IMAGE_NAME: 'maestro-portal' TESTCONTAINERS_HUB_IMAGE_NAME_PREFIX: 'registry.ubitech.eu/nsit/maestro-apps' IMAGE_NAME: 'hypo-portal' TESTCONTAINERS_HOST_OVERRIDE: "localhost" TESTCONTAINERS_HUB_IMAGE_NAME_PREFIX: "labs.etsi.org:5050/osl/hypo/code/org.etsi.osl.hypo.ops/cicd/integration.tests/" TESTCONTAINERS_CHECKS_DISABLE: 'true' dev_image_build_job: stage: dev_image_build tags: - hypo image: name: registry.ubitech.eu/nsit/maestro-apps/docker:20.10.16 name: labs.etsi.org:5050/osl/hypo/code/org.etsi.osl.hypo.ops/cicd/integration.tests/docker:20.10.16 services: - name: registry.ubitech.eu/nsit/maestro-apps/docker:20.10.16-dind - name: labs.etsi.org:5050/osl/hypo/code/org.etsi.osl.hypo.ops/cicd/integration.tests/docker:20.10.16-dind command: ['--tls=false'] alias: docker before_script: Loading @@ -41,25 +39,43 @@ dev_image_build_job: dev_deploy_job: stage: dev_deploy tags: - hypo image: name: registry.ubitech.eu/nsit/maestro-apps/python-argocd:3.9 name: labs.etsi.org:5050/osl/hypo/code/org.etsi.osl.hypo.ops/cicd/integration.tests/python-argocd:3.9 pull_policy: [always, if-not-present] before_script: - git clone --depth 1 --branch gitops-cd https://oauth2:$INSTALLER_TOKEN@$INSTALLER_REPO - mkdir -p /tmp/bin - export PATH="/tmp/bin:$PATH" - curl -L -o /tmp/age.tar.gz https://github.com/FiloSottile/age/releases/download/v1.2.1/age-v1.2.1-linux-amd64.tar.gz - tar -xzf /tmp/age.tar.gz -C /tmp - mv /tmp/age/age /tmp/age/age-keygen /tmp/bin/ - curl -L -o /tmp/bin/sops https://github.com/getsops/sops/releases/download/v3.10.2/sops-v3.10.2.linux.amd64 - chmod +x /tmp/bin/sops - sops --version - age --version - git clone --depth 1 --branch gitops-cd https://oauth2:$GROUP_ACCESS_TOKEN@$INSTALLER_REPO - cd $INSTALLER_PATH - echo "$SOPS_AGE_KEY_PRIVATE" > ~/.sops-age-key.txt - chmod 600 ~/.sops-age-key.txt - export SOPS_AGE_KEY_FILE=~/.sops-age-key.txt script: - python3 scripts/helm_update.py $CI_REGISTRY/$CI_PROJECT_PATH/$IMAGE_NAME:$CI_COMMIT_SHORT_SHA $DEV_TMF_API_IMAGE $DEV_SONATA_OSS_IMAGE $DEV_SONATA_CORE_IMAGE $DEV_ZTC_CLIENT_IMAGE $DEV_PORTAL_CART_IMAGE $DEV_TELEMETRY_IMAGE $DEV_PEERING_IMAGE $DEV_REGISTRY_IMAGE $DEV_FABRIC_IMAGE - git add . - git config --global user.email "avalantasis@ubitech.eu" - git config --global user.name "avalantasis" - sops --decrypt charts/hypo/values-cd.enc.yaml > charts/hypo/values-cd.yaml - python3 scripts/helm_update_etsi.py $CI_REGISTRY/$CI_PROJECT_PATH/$IMAGE_NAME:$CI_COMMIT_SHORT_SHA $DEV_TMF_API_IMAGE $DEV_SONATA_OSS_IMAGE $DEV_SONATA_CORE_IMAGE $DEV_PORTAL_CART_IMAGE $DEV_TELEMETRY_IMAGE $DEV_PEERING_IMAGE $DEV_REGISTRY_IMAGE $DEV_FABRIC_IMAGE $DEV_SONATA_HELM_IMAGE - sops --encrypt --age $SOPS_AGE_KEY_PUBLIC charts/hypo/values-cd.yaml > charts/hypo/values-cd.enc.yaml - rm -f charts/hypo/values-cd.yaml ~/.sops-age-key.txt - git add charts/hypo/values-cd.enc.yaml - git config --global user.email "$GITLAB_USER_EMAIL" - git config --global user.name "$GITLAB_USER_NAME" - | if git commit -m "Update values.yaml for GitOps CD [skip ci]"; then git push origin gitops-cd else echo "No changes to commit." fi - | set -e argocd login "$ARGOCD_SERVER" --username "$ARGOCD_USERNAME" --password "$ARGOCD_PASSWORD" --insecure Loading @@ -73,32 +89,10 @@ dev_deploy_job: #dev_workflows_job: # stage: dev_workflows # image: # name: registry.ubitech.eu/nsit/maestro-apps/docker:20.10.16 # services: # - name: registry.ubitech.eu/nsit/maestro-apps/docker:20.10.16-dind # command: ['--tls=false'] # alias: docker # before_script: # - docker info > /dev/null # - apk update && apk add git # - git clone https://oauth2:$COLLECTION_TOKEN@gitlab.ubitech.eu/maestro-v2/io.maestro.cd/io.maestro.cd.collections.git # - cp io.maestro.cd.collections/files/collection.json . # - cp io.maestro.cd.collections/files/env.json . # - echo "$MAESTRO_APPS_TOKEN" | docker login $MAESTRO_APPS_REGISTRY -u $MAESTRO_APPS_USER --password-stdin # script: # #- sleep 120 # - ls -l # - docker run -v $(pwd):/etc/newman -t registry.ubitech.eu/nsit/maestro-apps/postman/newman:latest run /etc/newman/collection.json --environment /etc/newman/env.json # dependencies: # - dev_deploy_job # rules: # - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' semantic_versioning_job: image: registry.ubitech.eu/nsit/maestro-apps/node:lts image: labs.etsi.org:5050/osl/hypo/code/org.etsi.osl.hypo.ops/cicd/integration.tests/node:lts tags: - hypo stage: release variables: GITLAB_TOKEN: $GROUP_ACCESS_TOKEN Loading @@ -123,10 +117,12 @@ semantic_versioning_job: image_build_job: stage: image_build tags: - hypo image: name: registry.ubitech.eu/nsit/maestro-apps/docker:20.10.16 name: labs.etsi.org:5050/osl/hypo/code/org.etsi.osl.hypo.ops/cicd/integration.tests/docker:20.10.16 services: - name: registry.ubitech.eu/nsit/maestro-apps/docker:20.10.16-dind - name: labs.etsi.org:5050/osl/hypo/code/org.etsi.osl.hypo.ops/cicd/integration.tests/docker:20.10.16-dind command: ['--tls=false'] alias: docker before_script: Loading