summaryrefslogtreecommitdiffstats
path: root/extra/wolfssl/wolfssl/Docker/yocto/buildAndPush.sh
diff options
context:
space:
mode:
Diffstat (limited to 'extra/wolfssl/wolfssl/Docker/yocto/buildAndPush.sh')
-rwxr-xr-xextra/wolfssl/wolfssl/Docker/yocto/buildAndPush.sh27
1 files changed, 27 insertions, 0 deletions
diff --git a/extra/wolfssl/wolfssl/Docker/yocto/buildAndPush.sh b/extra/wolfssl/wolfssl/Docker/yocto/buildAndPush.sh
new file mode 100755
index 00000000..d76a603e
--- /dev/null
+++ b/extra/wolfssl/wolfssl/Docker/yocto/buildAndPush.sh
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+# Assume we're in wolfssl/Docker/yocto
+WOLFSSL_DIR=$(builtin cd ${BASH_SOURCE%/*}/../..; pwd)
+
+DOCKER_BUILD_OPTIONS="$1"
+if [ "${DOCKER_BASE_IMAGE}" != "" ]; then
+ DOCKER_BUILD_OPTIONS+=" --build-arg DOCKER_BASE_IMAGE=${DOCKER_BASE_IMAGE}"
+fi
+
+NUM_FAILURES=0
+
+CUR_DATE=$(date -u +%F)
+for ver in kirkstone dunfell; do
+ echo "Building wolfssl/yocto:${ver}-${CUR_DATE} as ${DOCKER_BUILD_OPTIONS}"
+ docker build -t wolfssl/yocto:${ver}-${CUR_DATE} --build-arg YOCTO_VERSION=${ver} -f Dockerfile "${WOLFSSL_DIR}/Docker/yocto" && \
+ docker tag wolfssl/yocto:${ver}-${CUR_DATE} wolfssl/yocto:${ver}-latest
+ if [ $? -eq 0 ]; then
+ echo "Pushing containers to DockerHub"
+ docker push wolfssl/yocto:${ver}-${CUR_DATE} && docker push wolfssl/yocto:${ver}-latest
+ else
+ echo "Warning: Build wolfssl/yocto:${ver} failed. Continuing"
+ ((NUM_FAILURES++))
+ fi
+done
+
+echo "Script completed in $SECONDS seconds. Had $NUM_FAILURES failures."