-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathct.sh
More file actions
executable file
·64 lines (61 loc) · 2.53 KB
/
Copy pathct.sh
File metadata and controls
executable file
·64 lines (61 loc) · 2.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/bin/bash
# Copyright AppsCode Inc. and Contributors
#
# Licensed under the AppsCode Community License 1.0.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://github.com/appscode/licenses/raw/1.0.0/AppsCode-Community-1.0.0.md
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
set -eou pipefail
for dir in charts/*/; do
dir=${dir%*/}
dir=${dir##*/}
num_files=$(find charts/${dir}/templates -type f | wc -l)
echo $dir
if [ $num_files -le 1 ] ||
[[ "$dir" = "acaas" ]] ||
[[ "$dir" = "accounts-ui" ]] ||
[[ "$dir" = "ace" ]] ||
[[ "$dir" = "billing" ]] ||
[[ "$dir" = "catalog-manager" ]] ||
[[ "$dir" = "dns-proxy" ]] ||
[[ "$dir" = "gh-ci-webhook" ]] ||
[[ "$dir" = "grafana" ]] ||
[[ "$dir" = "license-proxyserver-manager" ]] ||
[[ "$dir" = "marketplace-api" ]] ||
[[ "$dir" = "offline-license-server" ]] ||
[[ "$dir" = "opscenter-features" ]] ||
[[ "$dir" = "outbox-syncer" ]] ||
[[ "$dir" = "platform-api" ]] ||
[[ "$dir" = "platform-links" ]] ||
[[ "$dir" = "platform-ui" ]] ||
[[ "$dir" = "service-backend" ]] ||
[[ "$dir" = "service-gateway-presets" ]] ||
[[ "$dir" = "service-provider" ]] ||
[[ "$dir" = "service-vault" ]] ||
[[ "$dir" = "smtprelay" ]] ||
[[ "$dir" = "website" ]]; then
make ct CT_COMMAND=lint TEST_CHARTS=charts/$dir
elif [[ "$dir" = "cert-manager-webhook-ace" ]]; then
make ct TEST_CHARTS=charts/$dir || true
else
ns=app-$(date +%s | head -c 6)
ct_cleanup=true
kubectl create ns $ns
kubectl label ns $ns pod-security.kubernetes.io/enforce=restricted
if [[ "$dir" = "ace-installer-certified" ]]; then
helm install -n $ns ace-installer-certified-crds charts/ace-installer-certified-crds
ct_cleanup=false
fi
make ct TEST_CHARTS=charts/$dir KUBE_NAMESPACE=$ns CT_CLEANUP=$ct_cleanup
kubectl patch $(kubectl get gatewayclass -o name) -p '{"metadata":{"finalizers":null}}' --type=merge || true
kubectl delete gatewayclass -A --all || true
kubectl delete ns $ns || true
fi
done