Commit f1d2b3b3 authored by Pedro Eduardo Trujillo's avatar Pedro Eduardo Trujillo
Browse files

Actualiza configuración de CI, amplía deploys

parent 4bfd3e3b
Loading
Loading
Loading
Loading
+59 −31
Original line number Diff line number Diff line
@@ -188,7 +188,7 @@ container-scanning:
  artifacts:
    paths: [gl-sast-container-report.json]

deploy-dev:
deploy-supporting-branch-develop:
  stage: deploy
  image: registry.gitlab.com/redmic-project/docker/docker-deploy:latest
  variables:
@@ -209,13 +209,15 @@ deploy-dev:
      OAUTH_URL=${OAUTH_URL} OAUTH_CLIENT_SECRET=${OAUTH_CLIENT_SECRET}
  environment:
    name: dev
    url: https://appdev.${DEV_PUBLIC_HOSTNAME}
    url: https://${DEV_PUBLIC_HOSTNAME}
  only:
    - dev
    - branches
  except:
    - master
    - schedules
  when: manual

deploy-supporting-branch:
deploy-stable-branch-develop:
  stage: deploy
  image: registry.gitlab.com/redmic-project/docker/docker-deploy:latest
  variables:
@@ -236,44 +238,43 @@ deploy-supporting-branch:
      OAUTH_URL=${OAUTH_URL} OAUTH_CLIENT_SECRET=${OAUTH_CLIENT_SECRET}
  environment:
    name: dev
    url: https://appdev.${DEV_PUBLIC_HOSTNAME}
    url: https://${DEV_PUBLIC_HOSTNAME}
  only:
    - branches
  except:
    - master
    - dev
  except:
    - schedules
  when: manual

run-functional-tests:
  stage: test-deploy
  image: registry.gitlab.com/redmic-project/docker/web-build:latest
  tags:
    - client
    - functional
deploy-supporting-branch-production:
  stage: deploy
  image: registry.gitlab.com/redmic-project/docker/docker-deploy:latest
  variables:
    GIT_SUBMODULE_STRATEGY: normal
    DOCKER_DRIVER: overlay2
    SSH_REMOTE: ${PRO_SSH_REMOTE}
    STACK: client
    SERVICES_TO_CHECK: client_${CI_PROJECT_NAME}
    IMAGE_NAME: ${CI_REGISTRY_IMAGE}
    IMAGE_TAG: ${CI_COMMIT_SHA}
    COMPOSE_FILE: docker-compose.tmpl.yml:docker-compose.prod.yml
    OAUTH_URL: ${PRO_OAUTH_URL}
    OAUTH_CLIENT_SECRET: ${PRO_OAUTH_CLIENT_SECRET}
  services:
    - docker:dind
  script:
    - type yarn grunt java
    - yarn install || yarn install
    - >
      grunt test-functional-local --server-url="https://appdev.${DEV_PUBLIC_HOSTNAME}" --user="${REDMIC_TEST_USER}"
      --pass="${REDMIC_TEST_PASS}" --role=administrator --suitesGroups="${SUITES_GROUPS}" --headless
      deploy.sh IMAGE_NAME=${IMAGE_NAME} IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE}
      OAUTH_URL=${OAUTH_URL} OAUTH_CLIENT_SECRET=${OAUTH_CLIENT_SECRET}
  environment:
    name: pro
    url: https://${PRO_PUBLIC_HOSTNAME}
  only:
    - branches
  except:
    - master
    - schedules
  cache:
    key: ${CI_COMMIT_REF_NAME}
    paths:
      - node_modules/
    policy: pull
  artifacts:
    name: ${CI_JOB_NAME}_${CI_COMMIT_REF_NAME}
    expire_in: 1 month
    when: always
    paths:
      - "test_reports/test-functional-local*"
  when: manual

deploy-pro:
deploy-stable-branch-production:
  stage: deploy
  image: registry.gitlab.com/redmic-project/docker/docker-deploy:latest
  variables:
@@ -300,3 +301,30 @@ deploy-pro:
  except:
    - schedules
  when: manual

run-functional-tests:
  stage: test-deploy
  image: registry.gitlab.com/redmic-project/docker/web-build:latest
  tags:
    - functional-testing
  variables:
    GIT_SUBMODULE_STRATEGY: normal
  script:
    - type yarn grunt java
    - yarn install || yarn install
    - >
      grunt test-functional-local --server-url="https://${DEV_PUBLIC_HOSTNAME}" --user="${REDMIC_TEST_USER}"
      --pass="${REDMIC_TEST_PASS}" --role=administrator --suitesGroups="${SUITES_GROUPS}" --headless
  only:
    - schedules
  cache:
    key: ${CI_COMMIT_REF_NAME}
    paths:
      - node_modules/
    policy: pull
  artifacts:
    name: ${CI_JOB_NAME}_${CI_COMMIT_REF_NAME}
    expire_in: 1 month
    when: always
    paths:
      - "test_reports/test-functional-local*"