Skip to content
Next
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Switch to GitLab Next
Sign in / Register
Toggle navigation
Minds Backend - Engine
Project
Project
Details
Activity
Releases
Cycle Analytics
Insights
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Locked Files
Issues
241
Issues
241
List
Boards
Labels
Service Desk
Milestones
Merge Requests
30
Merge Requests
30
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
List
Container Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Minds
Minds Backend - Engine
Compare Revisions
3d98bd3d736c63fbcc75aa9d19370b2971ee4550...8e6942b676523458e8099b1bb45f78f70aa37254
Source
8e6942b676523458e8099b1bb45f78f70aa37254
Select Git revision
...
Target
3d98bd3d736c63fbcc75aa9d19370b2971ee4550
Select Git revision
Compare
Commits (2)
(chore) Changing CI_COMMIT_SHA to CI_PIPELINE_ID
· 295cd706
Brian Hatchet
authored
1 hour ago
295cd706
Merge branch 'fix/use-pipeline-id-vs-commit' into 'master'
· 8e6942b6
Mark Harding
authored
1 hour ago
(chore) Changing CI_COMMIT_SHA to CI_PIPELINE_ID See merge request
!301
8e6942b6
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
31 additions
and
29 deletions
+31
-29
.gitlab-ci.yml
.gitlab-ci.yml
+31
-29
No files found.
.gitlab-ci.yml
View file @
8e6942b6
...
...
@@ -48,12 +48,12 @@ prepare:fpm:
-
docker login -u gitlab-ci-token -p ${CI_BUILD_TOKEN} ${CI_REGISTRY}
-
|
docker build \
-t $CI_REGISTRY_IMAGE/fpm:$CI_
BUILD_REF
\
-t $CI_REGISTRY_IMAGE/fpm:$CI_
PIPELINE_ID
\
-f containers/php-fpm/Dockerfile \
--build-arg MINDS_VERSION=$CI_
BUILD_REF
\
--build-arg MINDS_VERSION=$CI_
PIPELINE_ID
\
--build-arg SENTRY_DSN=$SENTRY_DSN \
.
-
docker push $CI_REGISTRY_IMAGE/fpm:$CI_
BUILD_REF
-
docker push $CI_REGISTRY_IMAGE/fpm:$CI_
PIPELINE_ID
prepare:runners:
stage
:
prepare
...
...
@@ -62,22 +62,22 @@ prepare:runners:
-
docker login -u gitlab-ci-token -p ${CI_BUILD_TOKEN} ${CI_REGISTRY}
-
|
docker build \
-t $CI_REGISTRY_IMAGE/runners:$CI_
BUILD_REF
\
-t $CI_REGISTRY_IMAGE/runners:$CI_
PIPELINE_ID
\
-f containers/php-runners/Dockerfile \
--build-arg MINDS_VERSION=$CI_
BUILD_REF
\
--build-arg MINDS_VERSION=$CI_
PIPELINE_ID
\
--build-arg SENTRY_DSN=$SENTRY_DSN \
.
-
docker push $CI_REGISTRY_IMAGE/runners:$CI_
BUILD_REF
-
docker push $CI_REGISTRY_IMAGE/runners:$CI_
PIPELINE_ID
prepare:all:sentry:
stage
:
prepare
image
:
getsentry/sentry-cli
script
:
-
echo "Create a new release $CI_
COMMIT_SHA
"
-
sentry-cli releases new $CI_
COMMIT_SHA
-
sentry-cli releases set-commits --auto $CI_
COMMIT_SHA
-
sentry-cli releases finalize $CI_
COMMIT_SHA
-
echo "Finalized release for $CI_
COMMIT_SHA
"
-
echo "Create a new release $CI_
PIPELINE_ID
"
-
sentry-cli releases new $CI_
PIPELINE_ID
-
sentry-cli releases set-commits --auto $CI_
PIPELINE_ID
-
sentry-cli releases finalize $CI_
PIPELINE_ID
-
echo "Finalized release for $CI_
PIPELINE_ID
"
review:start:
stage
:
review
...
...
@@ -85,19 +85,21 @@ review:start:
script
:
-
aws eks update-kubeconfig --name=sandbox
-
git clone --branch=sandbox-wip https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/minds/helm-charts.git
-
echo "Upgrading helm for pipeline ${CI_PIPELINE_ID}"
-
echo "Setting to image ${CI_REGISTRY_IMAGE}"
-
"
helm
upgrade
\
--install
\
--reuse-values
\
--set
phpfpm.image.repository=$CI_REGISTRY_IMAGE/fpm
\
--set
phpfpm.image.tag=$CI_BUILD_REF
\
--set
-string
phpfpm.image.tag=$CI_PIPELINE_ID
\
--set
runners.image.repository=$CI_REGISTRY_IMAGE/runners
\
--set
runners.image.tag=$CI_BUILD_REF
\
--set
-string
runners.image.tag=$CI_PIPELINE_ID
\
--set
domain=$CI_BUILD_REF_SLUG.$KUBE_INGRESS_BASE_DOMAIN
\
--set
elasticsearch.clusterName=$CI_BUILD_REF_SLUG-elasticsearch
\
--wait
\
$CI_BUILD_REF_SLUG
\
./helm-charts/minds"
-
sentry-cli releases deploys $CI_
COMMIT_SHA
new -e review-$CI_COMMIT_REF_SLUG
-
sentry-cli releases deploys $CI_
PIPELINE_ID
new -e review-$CI_COMMIT_REF_SLUG
environment
:
name
:
review/$CI_COMMIT_REF_NAME
url
:
https://$CI_BUILD_REF_SLUG.$KUBE_INGRESS_BASE_DOMAIN
...
...
@@ -132,17 +134,17 @@ staging:fpm:
-
IMAGE_LABEL="staging"
-
$(aws ecr get-login --no-include-email --region us-east-1)
-
docker login -u gitlab-ci-token -p ${CI_BUILD_TOKEN} ${CI_REGISTRY}
-
docker pull $CI_REGISTRY_IMAGE/fpm:$CI_
BUILD_REF
-
docker pull $CI_REGISTRY_IMAGE/fpm:$CI_
PIPELINE_ID
# Push to AWS registry
-
docker tag $CI_REGISTRY_IMAGE/fpm:$CI_
BUILD_REF
$ECR_REPOSITORY_URL_FPM:$IMAGE_LABEL
-
docker tag $CI_REGISTRY_IMAGE/fpm:$CI_
PIPELINE_ID
$ECR_REPOSITORY_URL_FPM:$IMAGE_LABEL
-
docker push $ECR_REPOSITORY_URL_FPM:$IMAGE_LABEL
# Push to Gitlab registry
-
docker tag $CI_REGISTRY_IMAGE/fpm:$CI_
BUILD_REF
$CI_REGISTRY_IMAGE/fpm:$IMAGE_LABEL
-
docker tag $CI_REGISTRY_IMAGE/fpm:$CI_
PIPELINE_ID
$CI_REGISTRY_IMAGE/fpm:$IMAGE_LABEL
-
docker push $CI_REGISTRY_IMAGE/fpm:$IMAGE_LABEL
# Deploy to staging
-
aws ecs update-service --service=$ECS_APP_STAGING_SERVICE --force-new-deployment --region us-east-1 --cluster=$ECS_CLUSTER
# Update sentry
-
sentry-cli releases deploys $CI_
COMMIT_SHA
new -e $IMAGE_LABEL
-
sentry-cli releases deploys $CI_
PIPELINE_ID
new -e $IMAGE_LABEL
environment
:
name
:
staging
url
:
https://www.minds.com/?staging=1
...
...
@@ -158,17 +160,17 @@ canary:fpm:
-
IMAGE_LABEL="canary"
-
$(aws ecr get-login --no-include-email --region us-east-1)
-
docker login -u gitlab-ci-token -p ${CI_BUILD_TOKEN} ${CI_REGISTRY}
-
docker pull $CI_REGISTRY_IMAGE/fpm:$CI_
BUILD_REF
-
docker pull $CI_REGISTRY_IMAGE/fpm:$CI_
PIPELINE_ID
# Push to AWS registry
-
docker tag $CI_REGISTRY_IMAGE/fpm:$CI_
BUILD_REF
$ECR_REPOSITORY_URL_FPM:$IMAGE_LABEL
-
docker tag $CI_REGISTRY_IMAGE/fpm:$CI_
PIPELINE_ID
$ECR_REPOSITORY_URL_FPM:$IMAGE_LABEL
-
docker push $ECR_REPOSITORY_URL_FPM:$IMAGE_LABEL
# Push to Gitlab registry
-
docker tag $CI_REGISTRY_IMAGE/fpm:$CI_
BUILD_REF
$CI_REGISTRY_IMAGE/fpm:$IMAGE_LABEL
-
docker tag $CI_REGISTRY_IMAGE/fpm:$CI_
PIPELINE_ID
$CI_REGISTRY_IMAGE/fpm:$IMAGE_LABEL
-
docker push $CI_REGISTRY_IMAGE/fpm:$IMAGE_LABEL
# Deploy to ECS
-
aws ecs update-service --service=$ECS_APP_CANARY_SERVICE --force-new-deployment --region us-east-1 --cluster=$ECS_CLUSTER
# Update sentry
-
sentry-cli releases deploys $CI_
COMMIT_SHA
new -e $IMAGE_LABEL
-
sentry-cli releases deploys $CI_
PIPELINE_ID
new -e $IMAGE_LABEL
only
:
refs
:
-
master
...
...
@@ -186,17 +188,17 @@ production:fpm:
-
IMAGE_LABEL="production"
-
$(aws ecr get-login --no-include-email --region us-east-1)
-
docker login -u gitlab-ci-token -p ${CI_BUILD_TOKEN} ${CI_REGISTRY}
-
docker pull $CI_REGISTRY_IMAGE/fpm:$CI_
BUILD_REF
-
docker pull $CI_REGISTRY_IMAGE/fpm:$CI_
PIPELINE_ID
# Push to AWS registry
-
docker tag $CI_REGISTRY_IMAGE/fpm:$CI_
BUILD_REF
$ECR_REPOSITORY_URL_FPM:$IMAGE_LABEL
-
docker tag $CI_REGISTRY_IMAGE/fpm:$CI_
PIPELINE_ID
$ECR_REPOSITORY_URL_FPM:$IMAGE_LABEL
-
docker push $ECR_REPOSITORY_URL_FPM:$IMAGE_LABEL
# Push to Gitlab registry
-
docker tag $CI_REGISTRY_IMAGE/fpm:$CI_
BUILD_REF
$CI_REGISTRY_IMAGE/fpm:$IMAGE_LABEL
-
docker tag $CI_REGISTRY_IMAGE/fpm:$CI_
PIPELINE_ID
$CI_REGISTRY_IMAGE/fpm:$IMAGE_LABEL
-
docker push $CI_REGISTRY_IMAGE/fpm:$IMAGE_LABEL
# Delpoy to ECS
-
aws ecs update-service --service=$ECS_APP_PRODUCTION_SERVICE --force-new-deployment --region us-east-1 --cluster=$ECS_CLUSTER
# Update sentry
-
sentry-cli releases deploys $CI_
COMMIT_SHA
new -e $IMAGE_LABEL
-
sentry-cli releases deploys $CI_
PIPELINE_ID
new -e $IMAGE_LABEL
only
:
refs
:
-
master
...
...
@@ -214,12 +216,12 @@ production:runners:
-
IMAGE_LABEL="production"
-
$(aws ecr get-login --no-include-email --region us-east-1)
-
docker login -u gitlab-ci-token -p ${CI_BUILD_TOKEN} ${CI_REGISTRY}
-
docker pull $CI_REGISTRY_IMAGE/runners:$CI_
BUILD_REF
-
docker pull $CI_REGISTRY_IMAGE/runners:$CI_
PIPELINE_ID
# Push to production register
-
docker tag $CI_REGISTRY_IMAGE/runners:$CI_
BUILD_REF
$ECR_REPOSITORY_URL_RUNNERS:$IMAGE_LABEL
-
docker tag $CI_REGISTRY_IMAGE/runners:$CI_
PIPELINE_ID
$ECR_REPOSITORY_URL_RUNNERS:$IMAGE_LABEL
-
docker push $ECR_REPOSITORY_URL_RUNNERS:$IMAGE_LABEL
# Push gitlab registry
-
docker tag $CI_REGISTRY_IMAGE/runners:$CI_
BUILD_REF
$CI_REGISTRY_IMAGE/runners:$IMAGE_LABEL
-
docker tag $CI_REGISTRY_IMAGE/runners:$CI_
PIPELINE_ID
$CI_REGISTRY_IMAGE/runners:$IMAGE_LABEL
-
docker push $CI_REGISTRY_IMAGE/runners:$IMAGE_LABEL
-
aws ecs update-service --service=$ECS_RUNNERS_PRODUCTION_SERVICE --force-new-deployment --region us-east-1 --cluster=$ECS_CLUSTER
only
:
...
...
This diff is collapsed.
Click to expand it.