Skip to content

Commit e73f60e

Browse files
committed
push attached files
1 parent 159a652 commit e73f60e

File tree

1 file changed

+27
-13
lines changed

1 file changed

+27
-13
lines changed

.github/workflows/build-and-push-wasm-go-plugin.yaml

Lines changed: 27 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -48,27 +48,41 @@ jobs:
4848
PLUGIN_DIRS=$(basename -a ./extensions/*)
4949
fi
5050
51-
for plugin in ${PLUGIN_DIRS[@]}; do
52-
echo "Build and push wasm go plugin: ${plugin}"
53-
max_retries=3
54-
retries=0
55-
while [[ "${retries}" -lt "${max_retries}" ]]; do
56-
IMAGE="${{ env.IMAGE_REGISTRY_SERVICE }}/${{ env.IMAGE_REPOSITORY }}/wasm-go-${plugin}:${PLUGIN_VERSION}"
57-
PLUGIN_DIR="./extensions/${plugin}"
58-
GOPROXY="https://proxy.golang.org,direct" PLUGIN_NAME="${plugin}" make build
51+
for PLUGIN in ${PLUGIN_DIRS[@]}; do
52+
echo "Build and push wasm go plugin: ${PLUGIN}"
53+
MAX_RETRIES=3
54+
RETRIES=0
55+
while [[ "${RETRIES}" -lt "${MAX_RETRIES}" ]]; do
56+
IMAGE="${{ env.IMAGE_REGISTRY_SERVICE }}/${{ env.IMAGE_REPOSITORY }}/wasm-go-${PLUGIN}:${PLUGIN_VERSION}"
57+
PLUGIN_DIR="./extensions/${PLUGIN}"
58+
GOPROXY="https://proxy.golang.org,direct" PLUGIN_NAME="${PLUGIN}" make build
5959
6060
if [[ $? -eq 0 ]]; then
6161
tar czvf "${PLUGIN_DIR}/plugin.tar.gz" "${PLUGIN_DIR}/plugin.wasm"
62-
oras push "$IMAGE" "${PLUGIN_DIR}/plugin.tar.gz:application/vnd.oci.image.layer.v1.tar+gzip"
62+
PUSH_FILES="${PLUGIN_DIR}/plugin.tar.gz:application/vnd.oci.image.layer.v1.tar+gzip"
63+
declare -A FILES=(
64+
["spec.yaml"]="application/vnd.module.wasm.spec.v1+yaml"
65+
["README.md"]="application/vnd.module.wasm.doc.v1+markdown"
66+
["README_EN.md"]="application/vnd.module.wasm.doc.v1.en+markdown"
67+
)
68+
69+
for FILE in "${!FILES[@]}"; do
70+
FILE_PATH="${PLUGIN_DIR}/${FILE}"
71+
if [[ -f "${FILE_PATH}" ]]; then
72+
PUSH_FILES="${PUSH_FILES} ${FILE_PATH}:${FILES[$FILE]}"
73+
fi
74+
done
75+
76+
oras push "${IMAGE}" "${PUSH_FILES}"
6377
break
6478
else
65-
(( retries++ ))
66-
echo "Build failed. Retrying ${retries}/${max_retries}..."
79+
(( RETRIES++ ))
80+
echo "Build failed. Retrying ${RETRIES}/${MAX_RETRIES}..."
6781
fi
6882
done
6983
70-
if [[ "${retries}" -eq "${max_retries}" ]]; then
71-
echo "Build failed after ${max_retries} retries."
84+
if [[ "${RETRIES}" -eq "${MAX_RETRIES}" ]]; then
85+
echo "Build failed after ${MAX_RETRIES} retries."
7286
exit 1
7387
fi
7488
done

0 commit comments

Comments
 (0)