@@ -149,7 +149,7 @@ trigger:
149
149
150
150
steps :
151
151
# Deploys docker image associated with staging build that triggered promotion
152
- - name : deploy-staging-chat -server
152
+ - name : deploy-staging-chatbot -server
153
153
image : quay.io/mongodb/drone-helm:v3
154
154
settings :
155
155
chart : mongodb/web-app
@@ -237,7 +237,8 @@ steps:
237
237
namespace : docs
238
238
release : chat-server-qa
239
239
values : image.tag=git-${DRONE_COMMIT_SHA:0:7}-qa,image.repository=795250896452.dkr.ecr.us-east-1.amazonaws.com/docs/${DRONE_REPO_NAME}-chat-server,ingress.enabled=true,ingress.hosts[0]=chat-qa.docs.staging.corp.mongodb.com
240
- values_files : ["packages/mongodb-chatbot-server/environments/qa.yml"]
240
+ values_files :
241
+ ["packages/mongodb-chatbot-server/environments/qa.yml"]
241
242
api_server : https://api.staging.corp.mongodb.com
242
243
kubernetes_token :
243
244
from_secret : staging_kubernetes_token
@@ -963,3 +964,157 @@ steps:
963
964
api_server : https://api.prod.corp.mongodb.com
964
965
kubernetes_token :
965
966
from_secret : prod_kubernetes_token
967
+
968
+ # ---
969
+ # Datasets service
970
+ # ---
971
+ ---
972
+ depends_on : ["test-all"]
973
+ kind : pipeline
974
+ type : kubernetes
975
+ name : staging-build-datasets-service
976
+
977
+ trigger :
978
+ branch :
979
+ - main
980
+ event :
981
+ - push
982
+ paths :
983
+ include :
984
+ - packages/datasets/**/*
985
+ - packages/mongodb-rag-core/**/*
986
+ - package-lock.json
987
+ - package.json
988
+
989
+ steps :
990
+ # Builds and publishes Docker image for staging
991
+ - name : publish-staging-datasets-service
992
+ image : plugins/kaniko-ecr
993
+ settings :
994
+ dockerfile : datasets.dockerfile
995
+ create_repository : true
996
+ registry : 795250896452.dkr.ecr.us-east-1.amazonaws.com
997
+ repo : docs/${DRONE_REPO_NAME}-datasets-service
998
+ tags :
999
+ - git-${DRONE_COMMIT_SHA:0:7}-staging
1000
+ - latest-staging
1001
+ access_key :
1002
+ from_secret : ecr_access_key
1003
+ secret_key :
1004
+ from_secret : ecr_secret_key
1005
+
1006
+ # Promotes current drone build to staging environment
1007
+ - name : promote-staging-datasets-service
1008
+ image : drone/cli:1.4.0-alpine
1009
+ commands :
1010
+ - drone build promote mongodb/chatbot ${DRONE_BUILD_NUMBER} staging
1011
+ environment :
1012
+ DRONE_SERVER : ${DRONE_SYSTEM_PROTO}://${DRONE_SYSTEM_HOST}
1013
+ DRONE_TOKEN :
1014
+ from_secret : drone_token
1015
+
1016
+ ---
1017
+ kind : pipeline
1018
+ type : kubernetes
1019
+ name : staging-deploy-datasets-service
1020
+
1021
+ trigger :
1022
+ event :
1023
+ - promote
1024
+ target :
1025
+ - staging
1026
+ paths :
1027
+ include :
1028
+ - packages/datasets/**/*
1029
+ - packages/mongodb-rag-core/**/*
1030
+ - package-lock.json
1031
+ - package.json
1032
+
1033
+ branch :
1034
+ - main
1035
+
1036
+ steps :
1037
+ # Deploys docker image associated with staging build that triggered promotion
1038
+ - name : deploy-staging-datasets-service
1039
+ image : quay.io/mongodb/drone-helm:v3
1040
+ settings :
1041
+ chart : mongodb/cronjobs
1042
+ chart_version : 1.10.0
1043
+ add_repos : [mongodb=https://10gen.github.io/helm-charts]
1044
+ namespace : docs
1045
+ release : datasets-service
1046
+ values : image.tag=git-${DRONE_COMMIT_SHA:0:7}-staging,image.repository=795250896452.dkr.ecr.us-east-1.amazonaws.com/docs/${DRONE_REPO_NAME}-datasets-service
1047
+ values_files :
1048
+ - packages/datasets/environments/staging.yml
1049
+ api_server : https://api.staging.corp.mongodb.com
1050
+ kubernetes_token :
1051
+ from_secret : staging_kubernetes_token
1052
+
1053
+ ---
1054
+ depends_on : ["test-all"]
1055
+ kind : pipeline
1056
+ type : kubernetes
1057
+ name : production-build-datasets-service
1058
+
1059
+ trigger :
1060
+ event :
1061
+ - tag
1062
+ ref :
1063
+ include :
1064
+ - refs/tags/datasets-v*
1065
+
1066
+ steps :
1067
+ # Builds and publishes Docker image for production
1068
+ - name : publish-production-datasets-service
1069
+ image : plugins/kaniko-ecr
1070
+ settings :
1071
+ dockerfile : datasets.dockerfile
1072
+ create_repository : true
1073
+ registry : 795250896452.dkr.ecr.us-east-1.amazonaws.com
1074
+ repo : docs/${DRONE_REPO_NAME}-datasets-service
1075
+ tags :
1076
+ - git-${DRONE_COMMIT_SHA:0:7}-production
1077
+ - ${DRONE_TAG}
1078
+ access_key :
1079
+ from_secret : ecr_access_key
1080
+ secret_key :
1081
+ from_secret : ecr_secret_key
1082
+
1083
+ # Promotes current drone build to production environment
1084
+ - name : promote-production-datasets-service
1085
+ image : drone/cli:1.4.0-alpine
1086
+ commands :
1087
+ - drone build promote mongodb/chatbot ${DRONE_BUILD_NUMBER} production
1088
+ environment :
1089
+ DRONE_SERVER : ${DRONE_SYSTEM_PROTO}://${DRONE_SYSTEM_HOST}
1090
+ DRONE_TOKEN :
1091
+ from_secret : drone_token
1092
+ ---
1093
+ kind : pipeline
1094
+ type : kubernetes
1095
+ name : production-deploy-datasets-service
1096
+
1097
+ trigger :
1098
+ event :
1099
+ - promote
1100
+ target :
1101
+ - production
1102
+ ref :
1103
+ include :
1104
+ - refs/tags/datasets-v*
1105
+
1106
+ steps :
1107
+ - name : deploy-production-datasets-service
1108
+ image : quay.io/mongodb/drone-helm:v3
1109
+ settings :
1110
+ chart : mongodb/cronjobs
1111
+ chart_version : 1.10.0
1112
+ add_repos : [mongodb=https://10gen.github.io/helm-charts]
1113
+ namespace : docs
1114
+ release : datasets-service
1115
+ values : image.tag=git-${DRONE_COMMIT_SHA:0:7}-production,image.repository=795250896452.dkr.ecr.us-east-1.amazonaws.com/docs/${DRONE_REPO_NAME}-datasets-service
1116
+ values_files :
1117
+ - packages/datasets/environments/production.yml
1118
+ api_server : https://api.prod.corp.mongodb.com
1119
+ kubernetes_token :
1120
+ from_secret : prod_kubernetes_token
0 commit comments