mirror of
https://gitlab.com/mbugroup/lti-web-client.git
synced 2026-05-26 00:05:45 +00:00
Update .gitlab-ci.yml file
This commit is contained in:
+41
-1
@@ -24,7 +24,7 @@ stages:
|
|||||||
- out/
|
- out/
|
||||||
expire_in: 1 week
|
expire_in: 1 week
|
||||||
|
|
||||||
# ====== TEMPLATE: DEPLOY KE S3 + CLOUDFRONT ======
|
# ====== TEMPLATE: DEPLOY KE S3 + CLOUDFRONT + NOTICE DISCORD ======
|
||||||
.deploy_template: &deploy_template
|
.deploy_template: &deploy_template
|
||||||
stage: deploy
|
stage: deploy
|
||||||
image:
|
image:
|
||||||
@@ -38,6 +38,7 @@ stages:
|
|||||||
- echo "🚀 Deploying to s3://$S3_BUCKET in region $AWS_REGION"
|
- echo "🚀 Deploying to s3://$S3_BUCKET in region $AWS_REGION"
|
||||||
- aws s3api head-bucket --bucket "$S3_BUCKET" --region "$AWS_REGION" || aws s3api create-bucket --bucket "$S3_BUCKET" --region "$AWS_REGION" --create-bucket-configuration LocationConstraint="$AWS_REGION"
|
- aws s3api head-bucket --bucket "$S3_BUCKET" --region "$AWS_REGION" || aws s3api create-bucket --bucket "$S3_BUCKET" --region "$AWS_REGION" --create-bucket-configuration LocationConstraint="$AWS_REGION"
|
||||||
- aws s3 sync ./out "s3://$S3_BUCKET" --delete --region "$AWS_REGION" --endpoint-url "https://s3.ap-southeast-3.amazonaws.com"
|
- aws s3 sync ./out "s3://$S3_BUCKET" --delete --region "$AWS_REGION" --endpoint-url "https://s3.ap-southeast-3.amazonaws.com"
|
||||||
|
# CloudFront invalidation
|
||||||
- |
|
- |
|
||||||
if [ -n "$CLOUDFRONT_DISTRIBUTION_ID" ]; then
|
if [ -n "$CLOUDFRONT_DISTRIBUTION_ID" ]; then
|
||||||
echo "📦 Invalidating CloudFront cache..."
|
echo "📦 Invalidating CloudFront cache..."
|
||||||
@@ -47,6 +48,44 @@ stages:
|
|||||||
else
|
else
|
||||||
echo "ℹ️ No CloudFront distribution specified — skipping invalidation"
|
echo "ℹ️ No CloudFront distribution specified — skipping invalidation"
|
||||||
fi
|
fi
|
||||||
|
# Notifikasi Discord
|
||||||
|
- |
|
||||||
|
RUN_URL="${CI_PROJECT_URL}/-/pipelines/${CI_PIPELINE_ID}"
|
||||||
|
|
||||||
|
if [ "$STATUS" = "success" ]; then
|
||||||
|
COLOR=3066993
|
||||||
|
TITLE="✅ Deployment Succeeded"
|
||||||
|
DESC="Deployment job on branch \`${CI_COMMIT_REF_NAME}\` completed successfully."
|
||||||
|
else
|
||||||
|
COLOR=15158332
|
||||||
|
TITLE="❌ Deployment Failed"
|
||||||
|
DESC="Deployment job on branch \`${CI_COMMIT_REF_NAME}\` encountered issues."
|
||||||
|
fi
|
||||||
|
|
||||||
|
jq -n \
|
||||||
|
--arg title "$TITLE" \
|
||||||
|
--arg desc "$DESC" \
|
||||||
|
--arg color "$COLOR" \
|
||||||
|
--arg repo "$CI_PROJECT_PATH" \
|
||||||
|
--arg actor "$GITLAB_USER_LOGIN" \
|
||||||
|
--arg commit "$CI_COMMIT_SHA" \
|
||||||
|
--arg run_url "$RUN_URL" \
|
||||||
|
'{
|
||||||
|
username: "CI Bot - LTI WEB",
|
||||||
|
embeds: [{
|
||||||
|
title: $title,
|
||||||
|
description: $desc,
|
||||||
|
color: ($color|tonumber),
|
||||||
|
fields: [
|
||||||
|
{name: "Repository", value: $repo, inline: true},
|
||||||
|
{name: "Actor", value: $actor, inline: true},
|
||||||
|
{name: "Commit", value: $commit, inline: false},
|
||||||
|
{name: "Pipeline", value: "[Open run](" + $run_url + ")", inline: false}
|
||||||
|
]
|
||||||
|
}]
|
||||||
|
}' > payload.json
|
||||||
|
|
||||||
|
curl -sS -H "Content-Type: application/json" -d @payload.json "$DISCORD_WEBHOOK_URL"
|
||||||
|
|
||||||
# ====== DEVELOPMENT (Branch devops-s3) ======
|
# ====== DEVELOPMENT (Branch devops-s3) ======
|
||||||
build:dev:
|
build:dev:
|
||||||
@@ -94,3 +133,4 @@ deploy:dev:
|
|||||||
# environment:
|
# environment:
|
||||||
# name: production
|
# name: production
|
||||||
# url: https://royalgoldcapital.com
|
# url: https://royalgoldcapital.com
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user