@@ -28,11 +28,12 @@ jobs:
2828
2929 # initialize empty log of kube operations
3030 echo -n '' > /tmp/kube.log
31+ echo -n '' > /tmp/kube.err
3132
3233 - name : ' Apply manifests: CRD resources'
3334 run : |
3435 if [ -d ./_/CustomResourceDefinition ]; then
35- kubectl apply -Rf ./_/CustomResourceDefinition | tee -a /tmp/kube.log
36+ kubectl apply -Rf ./_/CustomResourceDefinition 2> >(tee -a /tmp/kube.err >&2) | tee -a /tmp/kube.log
3637 fi
3738
3839 - name : ' Apply manifests: non-CRD global resources'
4748 -print0 \
4849 | sort -z \
4950 | xargs -r0 -n 1 kubectl apply -Rf
50- ) | tee -a /tmp/kube.log
51+ ) 2> >(tee -a /tmp/kube.err >&2) | tee -a /tmp/kube.log
5152 fi
5253
5354 - name : ' Apply manifests: generated regcred secrets'
5657 # apply a copy of regcred secret for every deployed namespace
5758 while IFS= read -r namespace; do
5859 namespace="$(basename "${namespace}")"
59- cat <<EOF | kubectl apply -f - | tee -a /tmp/kube.log
60+ cat <<EOF | kubectl apply -f - 2> >(tee -a /tmp/kube.err >&2) | tee -a /tmp/kube.log
6061 apiVersion: v1
6162 kind: Secret
6263 metadata:
7980 -print0 \
8081 | sort -z \
8182 | xargs -r0 -n 1 kubectl apply -Rf
82- ) | tee -a /tmp/kube.log
83+ ) 2> >(tee -a /tmp/kube.err >&2) | tee -a /tmp/kube.log
8384
8485 - name : ' Apply manifests: deleted resources'
8586 run : |
9192 name="${kind_name##*/}"
9293
9394 if [ "${namespace}" == "_" ]; then
94- kubectl delete $kind $name | tee -a /tmp/kube.log
95+ kubectl delete $kind $name 2> >(tee -a /tmp/kube.err >&2) | tee -a /tmp/kube.log
9596 else
96- kubectl -n $namespace delete $kind $name | tee -a /tmp/kube.log
97+ kubectl -n $namespace delete $kind $name 2> >(tee -a /tmp/kube.err >&2) | tee -a /tmp/kube.log
9798 fi
9899 done
99100
@@ -113,6 +114,21 @@ jobs:
113114 EOF
114115 )"
115116
117+ # Filter error log to remove known warnings and blank lines
118+ grep -v "Warning: Use tokens from the TokenRequest API" /tmp/kube.err | \
119+ grep -v "^[[:space:]]*$" > /tmp/kube.err.filtered || true
120+
121+ # Conditionally append error output if it has meaningful content
122+ if [ -s /tmp/kube.err.filtered ] && grep -q '[^[:space:]]' /tmp/kube.err.filtered 2>/dev/null; then
123+ comment_body="${comment_body}
124+
125+ ## Errors/Warnings
126+
127+ \`\`\`
128+ $(cat /tmp/kube.err.filtered)
129+ \`\`\`"
130+ fi
131+
116132
117133 ## get most recent merged PR
118134 echo
0 commit comments