@@ -962,6 +962,20 @@ gitlab_configure_ci() {
962
962
gitlab_configure_artifacts () {
963
963
if [[ ${GITLAB_ARTIFACTS_OBJECT_STORE_ENABLED} == true ]]; then
964
964
echo " Configuring gitlab::artifacts:object_store"
965
+
966
+ if [[ " ${GITLAB_ARTIFACTS_OBJECT_STORE_CONNECTION_PROVIDER} " == " Google" ]]; then
967
+ echo " -> Google ARTIFACTS provider selected removing aws config"
968
+ exec_as_git sed -i " /#start-artifacts-aws/,/#end-artifacts-aws/d" ${GITLAB_CONFIG}
969
+ exec_as_git sed -i " /#start-artifacts-gcs/d" ${GITLAB_CONFIG}
970
+ exec_as_git sed -i " /#end-artifacts-gcs/d" ${GITLAB_CONFIG}
971
+ fi
972
+ if [[ " ${GITLAB_ARTIFACTS_OBJECT_STORE_CONNECTION_PROVIDER} " == " AWS" ]]; then
973
+ echo " -> AWS ARTIFACTS provider selected removing Google config"
974
+ exec_as_git sed -i " /#start-artifacts-gcs/,/#end-artifacts-gcs/d" ${GITLAB_CONFIG}
975
+ exec_as_git sed -i " /#start-artifacts-aws/d" ${GITLAB_CONFIG}
976
+ exec_as_git sed -i " /#end-artifacts-aws/d" ${GITLAB_CONFIG}
977
+ fi
978
+
965
979
update_template ${GITLAB_CONFIG} \
966
980
GITLAB_ARTIFACTS_OBJECT_STORE_ENABLED \
967
981
GITLAB_ARTIFACTS_OBJECT_STORE_REMOTE_DIRECTORY \
@@ -974,9 +988,12 @@ gitlab_configure_artifacts() {
974
988
GITLAB_ARTIFACTS_OBJECT_STORE_CONNECTION_AWS_REGION \
975
989
GITLAB_ARTIFACTS_OBJECT_STORE_CONNECTION_AWS_HOST \
976
990
GITLAB_ARTIFACTS_OBJECT_STORE_CONNECTION_AWS_ENDPOINT \
977
- GITLAB_ARTIFACTS_OBJECT_STORE_CONNECTION_AWS_PATH_STYLE
991
+ GITLAB_ARTIFACTS_OBJECT_STORE_CONNECTION_AWS_PATH_STYLE \
992
+ GITLAB_ARTIFACTS_OBJECT_STORE_CONNECTION_GOOGLE_PROJECT \
993
+ GITLAB_ARTIFACTS_OBJECT_STORE_CONNECTION_GOOGLE_CLIENT_EMAIL \
994
+ GITLAB_ARTIFACTS_OBJECT_STORE_CONNECTION_GOOGLE_JSON_KEY_LOCATION
978
995
else
979
- exec_as_git sed -i -e " /path: {{GITLAB_ARTIFACTS_DIR}}/{n;N;N;N;N;N;N;N;N;N;N;N;N;N;d;}" ${GITLAB_CONFIG}
996
+ exec_as_git sed -i -e " /path: {{GITLAB_ARTIFACTS_DIR}}/{n;N;N;N;N;N;N;N ;N;N;N;N;N;N;N;N;N;N;N;N;N;d;}" ${GITLAB_CONFIG}
980
997
fi
981
998
982
999
echo " Configuring gitlab::artifacts..."
@@ -988,6 +1005,20 @@ gitlab_configure_artifacts() {
988
1005
gitlab_configure_lfs () {
989
1006
if [[ ${GITLAB_LFS_OBJECT_STORE_ENABLED} == true ]]; then
990
1007
echo " Configuring gitlab::lfs:object_store"
1008
+
1009
+ if [[ " ${GITLAB_LFS_OBJECT_STORE_CONNECTION_PROVIDER} " == " Google" ]]; then
1010
+ echo " -> Google LFS provider selected removing aws config"
1011
+ exec_as_git sed -i " /#start-lfs-aws/,/#end-lfs-aws/d" ${GITLAB_CONFIG}
1012
+ exec_as_git sed -i " /#start-lfs-gcs/d" ${GITLAB_CONFIG}
1013
+ exec_as_git sed -i " /#end-lfs-gcs/d" ${GITLAB_CONFIG}
1014
+ fi
1015
+ if [[ " ${GITLAB_LFS_OBJECT_STORE_CONNECTION_PROVIDER} " == " AWS" ]]; then
1016
+ echo " -> AWS LFS provider selected removing Google config"
1017
+ exec_as_git sed -i " /#start-lfs-gcs/,/#end-lfs-gcs/d" ${GITLAB_CONFIG}
1018
+ exec_as_git sed -i " /#start-lfs-aws/d" ${GITLAB_CONFIG}
1019
+ exec_as_git sed -i " /#end-lfs-aws/d" ${GITLAB_CONFIG}
1020
+ fi
1021
+
991
1022
update_template ${GITLAB_CONFIG} \
992
1023
GITLAB_LFS_OBJECT_STORE_ENABLED \
993
1024
GITLAB_LFS_OBJECT_STORE_REMOTE_DIRECTORY \
@@ -1000,9 +1031,12 @@ gitlab_configure_lfs() {
1000
1031
GITLAB_LFS_OBJECT_STORE_CONNECTION_AWS_REGION \
1001
1032
GITLAB_LFS_OBJECT_STORE_CONNECTION_AWS_HOST \
1002
1033
GITLAB_LFS_OBJECT_STORE_CONNECTION_AWS_ENDPOINT \
1003
- GITLAB_LFS_OBJECT_STORE_CONNECTION_AWS_PATH_STYLE
1034
+ GITLAB_LFS_OBJECT_STORE_CONNECTION_AWS_PATH_STYLE \
1035
+ GITLAB_LFS_OBJECT_STORE_CONNECTION_GOOGLE_PROJECT \
1036
+ GITLAB_LFS_OBJECT_STORE_CONNECTION_GOOGLE_CLIENT_EMAIL \
1037
+ GITLAB_LFS_OBJECT_STORE_CONNECTION_GOOGLE_JSON_KEY_LOCATION
1004
1038
else
1005
- exec_as_git sed -i -e " /path: {{GITLAB_LFS_OBJECTS_DIR}}/{n;N;N;N;N;N;N;N;N;N;N;N;N;N;d;}" ${GITLAB_CONFIG}
1039
+ exec_as_git sed -i -e " /path: {{GITLAB_LFS_OBJECTS_DIR}}/{n;N;N;N;N;N;N;N;N;N;N;N;N;N;N;N;N;N;N;N;N; d;}" ${GITLAB_CONFIG}
1006
1040
fi
1007
1041
1008
1042
echo " Configuring gitlab::lfs..."
@@ -1014,6 +1048,20 @@ gitlab_configure_lfs() {
1014
1048
gitlab_configure_uploads () {
1015
1049
if [[ ${GITLAB_UPLOADS_OBJECT_STORE_ENABLED} == true ]]; then
1016
1050
echo " Configuring gitlab::uploads:object_store"
1051
+
1052
+ if [[ " ${GITLAB_UPLOADS_OBJECT_STORE_CONNECTION_PROVIDER} " == " Google" ]]; then
1053
+ echo " -> Google UPLOADS provider selected removing aws config"
1054
+ exec_as_git sed -i " /#start-uploads-aws/,/#end-uploads-aws/d" ${GITLAB_CONFIG}
1055
+ exec_as_git sed -i " /#start-uploads-gcs/d" ${GITLAB_CONFIG}
1056
+ exec_as_git sed -i " /#end-uploads-gcs/d" ${GITLAB_CONFIG}
1057
+ fi
1058
+ if [[ " ${GITLAB_UPLOADS_OBJECT_STORE_CONNECTION_PROVIDER} " == " AWS" ]]; then
1059
+ echo " -> AWS UPLOADS provider selected removing Google config"
1060
+ exec_as_git sed -i " /#start-uploads-gcs/,/#end-uploads-gcs/d" ${GITLAB_CONFIG}
1061
+ exec_as_git sed -i " /#start-uploads-aws/d" ${GITLAB_CONFIG}
1062
+ exec_as_git sed -i " /#end-uploads-aws/d" ${GITLAB_CONFIG}
1063
+ fi
1064
+
1017
1065
update_template ${GITLAB_CONFIG} \
1018
1066
GITLAB_UPLOADS_OBJECT_STORE_ENABLED \
1019
1067
GITLAB_UPLOADS_OBJECT_STORE_REMOTE_DIRECTORY \
@@ -1026,9 +1074,13 @@ gitlab_configure_uploads() {
1026
1074
GITLAB_UPLOADS_OBJECT_STORE_CONNECTION_AWS_REGION \
1027
1075
GITLAB_UPLOADS_OBJECT_STORE_CONNECTION_AWS_HOST \
1028
1076
GITLAB_UPLOADS_OBJECT_STORE_CONNECTION_AWS_ENDPOINT \
1029
- GITLAB_UPLOADS_OBJECT_STORE_CONNECTION_AWS_PATH_STYLE
1077
+ GITLAB_UPLOADS_OBJECT_STORE_CONNECTION_AWS_PATH_STYLE \
1078
+ GITLAB_UPLOADS_OBJECT_STORE_CONNECTION_GOOGLE_PROJECT \
1079
+ GITLAB_UPLOADS_OBJECT_STORE_CONNECTION_GOOGLE_CLIENT_EMAIL \
1080
+ GITLAB_UPLOADS_OBJECT_STORE_CONNECTION_GOOGLE_JSON_KEY_LOCATION
1081
+
1030
1082
else
1031
- exec_as_git sed -i -e " /base_dir: {{GITLAB_UPLOADS_BASE_DIR}}/{n;N;N;N;N;N;N;N;N;N;N;N;N;N;d;}" ${GITLAB_CONFIG}
1083
+ exec_as_git sed -i -e " /base_dir: {{GITLAB_UPLOADS_BASE_DIR}}/{n;N;N;N;N;N;N;N ;N;N;N;N;N;N;N;N;N;N;N;N;N;d;}" ${GITLAB_CONFIG}
1032
1084
fi
1033
1085
1034
1086
echo " Configuring gitlab::uploads..."
0 commit comments