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