image: lholota/bash-git:latest stages: - pack - deploy pack: stage: pack only: - master - test - dev script: - bash -e ./tools/gitsync.sh pack deploy: stage: deploy only: - master - test - dev script: - bash -e ./tools/gitsync.sh deploy mbfiles ${CI_COMMIT_REF_NAME} ${GL_REF}/monlor/mbfiles.git - bash -e ./tools/gitsync.sh deploy mbfiles ${CI_COMMIT_REF_NAME} ${CO_REF}/monlor/mbfiles.git pack-master: stage: pack only: - tags tags: - deploy-* script: - git fetch origin master - git checkout master - bash -e ./tools/gitsync.sh pack mbfiles-master pack-test: stage: pack only: - tags tags: - deploy-* script: - git fetch origin test - git checkout test - bash -e ./tools/gitsync.sh pack mbfiles-test deploy-master: stage: deploy only: - tags tags: - deploy-* script: - bash -e ./tools/gitsync.sh deploy mbfiles-master ${CI_COMMIT_REF_NAME} ${CO_REF}/monlor/mbfiles.git - bash -e ./tools/gitsync.sh deploy mbfiles-test ${CI_COMMIT_REF_NAME} ${CO_REF}/monlor/mbfiles.git cache: key: ${CI_COMMIT_REF_NAME} untracked: true paths: - mbfiles/ cache: key: deploy-* untracked: true paths: - mbfiles-master/ - mbfiles-test/