stages: - get_chart - deploy_rabbit - deploy_grb - deploy_g2g - deploy_wms - deploy_wmts .get_chart_tmpl: stage: get_chart image: docker:19.03.1 services: - docker:19.03.1-dind tags: - docker variables: DOCKER_TLS_CERTDIR: "" DOCKER_HOST: "tcp://localhost:2375" DOCKER_DRIVER: overlay2 HELM_EXPERIMENTAL_OCI: "1" SUBCOMP_REPOS_BASE: "https://gitlab.ssec.wisc.edu/cspp_geo/geosphere" # required: SUBCOMP_REPOS: "" SUBCOMP_CHART_DIR: "" script: - repos_url="${SUBCOMP_REPOS_BASE}/${SUBCOMP_REPOS}" - git clone --depth 1 $repos_url - cd ${SUBCOMP_REPOS} # most recent docker image should be tagged with most recent SHA - docker_tag=$(git rev-parse --short HEAD) - echo $docker_tag - cd chart - |- sed -i "s/^appVersion: .*\$/appVersion: ${docker_tag}/g" ${SUBCOMP_CHART_DIR}/Chart.yaml # debug: - helm template ${SUBCOMP_CHART_DIR} . # XXX: Do we always want to clone the subcomponent # rules: # - if: '$GEOSPHERE_SUBCOMP == ""' # when: always # - if: '$GEOSPHERE_SUBCOMP == $SUBCOMP_NAME' # when: always # - when: never get_chart_grb: extends: .get_chart_tmpl variables: SUBCOMP_REPOS: "geosphere-grb" SUBCOMP_CHART_DIR: "cspp-geo-grb"