summaryrefslogtreecommitdiff
path: root/hack/make-rules
diff options
context:
space:
mode:
authorKubeEdge Bot <48982446+kubeedge-bot@users.noreply.github.com>2023-01-14 16:53:34 +0800
committerGitHub <noreply@github.com>2023-01-14 16:53:34 +0800
commit5231dc6520a3f67bea74f02d26d1536d0bbc7bce (patch)
treed5effc8b30b6eb1733e91269943db54652fe8d73 /hack/make-rules
parentMerge pull request #4493 from wackxu/fixcleannode (diff)
parentGeneration of SLSA3+ provenance for KubeEdge (diff)
downloadkubeedge-5231dc6520a3f67bea74f02d26d1536d0bbc7bce.tar.gz
Merge pull request #4285 from vincentgoat/slsa
[Sig-Security] Generation of SLSA3+ provenance for KubeEdge release artifacts
Diffstat (limited to 'hack/make-rules')
-rwxr-xr-xhack/make-rules/imageprocess.sh72
1 files changed, 72 insertions, 0 deletions
diff --git a/hack/make-rules/imageprocess.sh b/hack/make-rules/imageprocess.sh
new file mode 100755
index 000000000..96cf802e9
--- /dev/null
+++ b/hack/make-rules/imageprocess.sh
@@ -0,0 +1,72 @@
+#!/usr/bin/env bash
+
+###
+#Copyright 2022 The KubeEdge Authors.
+#
+#Licensed under the Apache License, Version 2.0 (the "License");
+#you may not use this file except in compliance with the License.
+#You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+#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 -o errexit
+set -o nounset
+set -o pipefail
+
+Parameter_imagename="imagename"
+Parameter_dockerfile="dockerfile"
+
+ALL_IMAGES_AND_TARGETS=(
+ #{target}:{IMAGE_NAME}:{DOCKERFILE_PATH}
+ cloudcore:cloudcore:build/cloud/Dockerfile
+ admission:admission:build/admission/Dockerfile
+ edgecore:edgecore:build/edge/Dockerfile
+ edgesite-agent:edgesite-agent:build/edgesite/agent-build.Dockerfile
+ edgesite-server:edgesite-server:build/edgesite/server-build.Dockerfile
+ csidriver:csidriver:build/csidriver/Dockerfile
+ iptablesmanager:iptables-manager:build/iptablesmanager/Dockerfile
+ edgemark:edgemark:build/edgemark/Dockerfile
+ installation-package:installation-package:build/docker/installation-package/installation-package.dockerfile
+ controllermanager:controller-manager:build/controllermanager/Dockerfile
+)
+
+function get_imagename_by_target() {
+ local key=$1
+ for bt in "${ALL_IMAGES_AND_TARGETS[@]}" ; do
+ local binary="${bt%%:*}"
+ if [ "${binary}" == "${key}" ]; then
+ local name_path="${bt#*:}"
+ echo "${name_path%%:*}"
+ return
+ fi
+ done
+ echo "can not find image name: $key"
+ exit 1
+}
+
+function get_dockerfile_by_target() {
+ local key=$1
+ for bt in "${ALL_IMAGES_AND_TARGETS[@]}" ; do
+ local binary="${bt%%:*}"
+ if [ "${binary}" == "${key}" ]; then
+ local name_path="${bt#*:}"
+ echo "${name_path#*:}"
+ return
+ fi
+ done
+ echo "can not find dockerfile for: $key"
+ exit 1
+}
+
+if [[ $1 == $Parameter_imagename ]]; then
+ echo $(get_imagename_by_target $2)
+elif [[ $1 == $Parameter_dockerfile ]]; then
+ echo $(get_dockerfile_by_target $2)
+fi