Commit 7d60bb4f authored by Nikos Psaromanolakis's avatar Nikos Psaromanolakis
Browse files

fix: Edit .gitlab-ci.yml

parent 68b20226
Loading
Loading
Loading
Loading
Loading
+44 −48
Original line number Diff line number Diff line
@@ -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:
@@ -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
@@ -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
@@ -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: