Files
Kotyata/.gitlab-ci.yml
2026-03-17 13:24:22 +03:00

53 lines
1.4 KiB
YAML

stages:
- build
- deploy
include:
- local: .gitlab-ci.d/app-client-docker.yml
- local: .gitlab-ci.d/app-client-cf-pages.yml
- local: .gitlab-ci.d/app-pay-cf-pages.yml
report-deploy-client-success: &notificationJob
image: alpine:latest
stage: .post
when: on_success
needs:
- deploy-app-client-docker
rules:
- if: $CI_COMMIT_BRANCH == "main"
- if: $CI_COMMIT_BRANCH == "ci/pay"
before_script:
- apk add curl
variables:
NOTIFICATION_TEXT: "Frontend successfully deployed, check at https://app.prgms.io"
script:
- >-
curl -s -S -X POST
"https://api.telegram.org/bot${TELEGRAM_DEPLOY_NOTIFY_TOKEN}/sendMessage"
-d "chat_id=${TELEGRAM_DEPLOY_NOTIFY_CHAT_ID}"
-d text="$NOTIFICATION_TEXT"
report-deploy-client-failure:
<<: *notificationJob
when: on_failure
needs:
- deploy-app-client-docker
variables:
NOTIFICATION_TEXT: "Frontend deployment failed, check pipeline at ${CI_PIPELINE_URL}"
report-deploy-pay-success:
<<: *notificationJob
when: on_success
needs:
- deploy-app-pay-cf-pages
variables:
NOTIFICATION_TEXT: "Payment page successfully deployed, check at https://pay.prgms.io"
report-deploy-pay-failure:
<<: *notificationJob
when: on_failure
needs:
- deploy-app-pay-cf-pages
variables:
NOTIFICATION_TEXT: "Payment page deployment failed, check pipeline at ${CI_PIPELINE_URL}"