This commit is contained in:
2024-04-24 18:26:39 +02:00
parent c21c7c5b73
commit 4743f11a22

View File

@@ -34,11 +34,15 @@ data:
del_resources() {
local ress="$1" file="$2"
yq -i 'del(.resources[]|select(.=="'"$ress"'"))' "$file"
git add "$file"
added=$(($added+1))
}
add_resources() {
local ress="$1" file="$2"
del_resources "$@"
yq -i '.resources += "'"$ress"'"' "$file"
git add "$file"
added=$(($added+1))
}
git_prepare() {
local url="$1" username="$2" email="$3"
@@ -56,6 +60,7 @@ data:
copy empty-kusto.yaml "ci/kustomization.yaml"
copy yamllint.yaml .yamllint.yaml
copy base-repo.yaml bases/images/repo.yaml
copy images-kusto.yaml bases/images/kustomization.yaml
copy base-cert.yaml bases/project/cert.yaml
copy base-ingress.yaml bases/project/ingress.yaml
copy base-policy.yaml bases/images/policy.yaml
@@ -88,9 +93,9 @@ data:
mkdir -p "stages/${STAGE}/${PROJECT_NAME}" "stages/${STAGE}/deploy/${PROJECT_NAME}"
template deploy-project-kusto.yaml.tmpl "stages/${STAGE}/deploy/${PROJECT_NAME}/kustomization.yaml"
if [ "${STAGE}" == "prod" || "${STAGE}" == "production" ];then
copy deploy-policy-tag.yaml "stages/${STAGE}/policy.yaml"
copy deploy-policy-tag.yaml "stages/${STAGE}/deploy/${PROJECT_NAME}/policy.yaml"
else
copy deploy-policy-default.yaml "stages/${STAGE}/policy.yaml"
copy deploy-policy-default.yaml "stages/${STAGE}/deploy/${PROJECT_NAME}/policy.yaml"
fi
copy empty-kusto.yaml "stages/${STAGE}/deploy/kustomization.yaml"
template stage-kusto.yaml.tmpl "stages/${STAGE}/${PROJECT_NAME}/kustomization.yaml"
@@ -131,7 +136,7 @@ data:
kind: Trigger
name: push
patch: |-
- op: modify
- op: replace
path: /spec/template/spec/resourcetemplates/0/spec/pipelineRef/name
value: auto-ci-push
- target:
@@ -155,7 +160,7 @@ data:
kind: Trigger
name: push
patch: |-
- op: modify
- op: replace
path: /spec/template/spec/resourcetemplates/0/spec/pipelineRef/name
value: auto-ci-tag
- target:
@@ -198,7 +203,7 @@ data:
- target:
kind: ImagePolicy
name: policy
patch: ../policy.yaml
path: policy.yaml
- target:
kind: ImageRepository
name: repo
@@ -267,7 +272,6 @@ data:
trigger-push.yaml: |-
apiVersion: triggers.tekton.dev/v1beta1
kind: Trigger
metadata:
metadata:
name: "push"
labels:
@@ -457,6 +461,13 @@ data:
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
images-kusto.yaml: |-
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- policy.yaml
- repo.yaml
- update.yaml
stage-kusto.yaml.tmpl: |-
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
@@ -468,15 +479,10 @@ data:
- name: appli
newName: ${ARTIFACTORY_URL}/${ORG_NAME}/${PROJECT_NAME}
newTag: latest # {"$imagepolicy": "${NAMESPACE}:${PROJECT_NAME}-policy:tag"}
patches:
- target:
kind: ConfigMap
name: ${PROJECT_NAME}-config
patch: config.yaml
- target:
kind: Certificate
name: ${PROJECT_NAME}-web
patch: cert.yaml
patchesStrategicMerge:
- config.yaml
- cert.yaml
patchesJson6902:
- target:
kind: Ingress
name: ${PROJECT_NAME}-web
@@ -486,11 +492,11 @@ data:
path: /spec/rules/O/host
value: ${PROJECT_NAME}.${STAGE}.${ORG_NAME}.${DOMAIN_NAME}
- op: add
path: /spec/tls/O
value:
secretName: ${PROJECT_NAME}-cert
hosts:
- "${PROJECT_NAME}.${STAGE}.${ORG_NAME}.${DOMAIN_NAME}"
path: /spec/rules/O/host
value: ${PROJECT_NAME}.${STAGE}.${ORG_NAME}.${DOMAIN_NAME}
- op: replace
path: /spec/tls/O/hosts/-
value: "${PROJECT_NAME}.${STAGE}.${ORG_NAME}.${DOMAIN_NAME}"
stage-cert.yaml.tmpl: |-
apiVersion: cert-manager.io/v1
kind: Certificate
@@ -506,6 +512,7 @@ data:
metadata:
name: ${PROJECT_NAME}-config
data:
ENV_VAR_NAME: env_var_value
yamllint.yaml: |-
---
extends: default
@@ -606,6 +613,9 @@ data:
metadata:
name: web
spec:
tls:
- hosts: []
secretName: cert
rules:
- http:
paths: