variables: IMAGE_ORG: xpub IMAGE_NAME: xpub BASE_DOMAIN: gateway.xpub.semioticsquares.com CONFIGURATION_REPOSITORY: https://gitlab.coko.foundation/pubsweet/infra.git stages: - build - test - review - staging - production - demo build: image: docker:latest stage: build script: - docker version - docker login -u $DOCKERHUB_USERNAME -p $DOCKERHUB_PASSWORD - echo "Ignore warning! Cannot perform an interactive login from a non TTY device" - docker build -t $IMAGE_ORG/$IMAGE_NAME:$CI_COMMIT_SHA . - docker push $IMAGE_ORG/$IMAGE_NAME:$CI_COMMIT_SHA lint: image: $IMAGE_ORG/$IMAGE_NAME:$CI_COMMIT_SHA stage: test variables: GIT_STRATEGY: none script: - cd ${HOME} - npm run lint test: image: $IMAGE_ORG/$IMAGE_NAME:$CI_COMMIT_SHA stage: test variables: GIT_STRATEGY: none script: - cd ${HOME} - npm run test # ----------------------------------------------- # xpub-collabra --------------------------------- # ----------------------------------------------- review:xpub-collabra: image: pubsweet/deployer:latest stage: review variables: PACKAGE_NAME: xpub-collabra FORCE_FRESH_DB: "yes" environment: name: $PACKAGE_NAME/review/$CI_COMMIT_REF_NAME # !! kube-lego will fail if domain > 64 chars url: "https://${CI_ENVIRONMENT_SLUG}.${BASE_DOMAIN}" on_stop: stop_review:xpub-collabra except: - master script: - source deploy.sh - create_deployment stop_review:xpub-collabra: image: pubsweet/deployer:latest stage: review variables: PACKAGE_NAME: xpub-collabra GIT_STRATEGY: none environment: name: $PACKAGE_NAME/review/$CI_COMMIT_REF_NAME action: stop when: manual except: - master script: - source deploy.sh - delete_deployment staging:xpub-collabra: image: pubsweet/deployer:latest stage: staging variables: PACKAGE_NAME: xpub-collabra environment: name: $PACKAGE_NAME/staging url: "https://${CI_ENVIRONMENT_SLUG}.${BASE_DOMAIN}" only: - master script: - source deploy.sh - create_deployment production:xpub-collabra: image: pubsweet/deployer:latest stage: production variables: PACKAGE_NAME: xpub-collabra environment: name: $PACKAGE_NAME/production url: "https://${CI_ENVIRONMENT_SLUG}.${BASE_DOMAIN}" when: manual only: - master script: - source deploy.sh - create_deployment demo:xpub-collabra: image: pubsweet/deployer:latest stage: demo variables: PACKAGE_NAME: xpub-collabra environment: name: $PACKAGE_NAME/demo url: "https://${CI_ENVIRONMENT_SLUG}.${BASE_DOMAIN}" when: manual script: - source deploy.sh - create_deployment # ----------------------------------------------- # xpub-ui --------------------------------------- # ----------------------------------------------- #review:xpub-ui: # image: pubsweet/deployer:latest # stage: review # variables: # PACKAGE_NAME: xpub-ui # environment: # name: $PACKAGE_NAME/review/$CI_COMMIT_REF_NAME # # !! kube-lego will fail if domain > 64 chars # url: "https://${CI_ENVIRONMENT_SLUG}.${BASE_DOMAIN}" # on_stop: stop_review:xpub-ui # except: # - master # script: # - source deploy.sh # - create_deployment # #stop_review:xpub-ui: # image: pubsweet/deployer:latest # stage: review # variables: # PACKAGE_NAME: xpub-ui # GIT_STRATEGY: none # when: manual # environment: # name: $PACKAGE_NAME/review/$CI_COMMIT_REF_NAME # action: stop # script: # - source deploy.sh # - delete_deployment # #staging:xpub-ui: # image: pubsweet/deployer:latest # stage: staging # variables: # PACKAGE_NAME: xpub-ui # environment: # name: $PACKAGE_NAME/staging # url: "https://${CI_ENVIRONMENT_SLUG}.${BASE_DOMAIN}" # only: # - master # script: # - source deploy.sh # - create_deployment # #production:xpub-ui: # image: pubsweet/deployer:latest # stage: production # variables: # PACKAGE_NAME: xpub-ui # environment: # name: $PACKAGE_NAME/production # url: "https://${CI_ENVIRONMENT_SLUG}.${BASE_DOMAIN}" # when: manual # only: # - master # script: # - source deploy.sh # - create_deployment # #demo:xpub-ui: # image: pubsweet/deployer:latest # stage: demo # variables: # PACKAGE_NAME: xpub-ui # environment: # name: $PACKAGE_NAME/demo # url: "https://${CI_ENVIRONMENT_SLUG}.${BASE_DOMAIN}" # when: manual # script: # - source deploy.sh # - create_deployment #