|
1 | 1 | #!/bin/bash |
2 | 2 |
|
| 3 | +# Assume we're in wolfssl/Docker |
| 4 | +WOLFSSL_DIR=$(builtin cd ${BASH_SOURCE%/*}/..; pwd) |
| 5 | + |
3 | 6 | DOCKER_BUILD_OPTIONS="$1" |
4 | 7 | if [ "${DOCKER_BASE_IMAGE}" != "" ]; then |
5 | 8 | DOCKER_BUILD_OPTIONS+=" --build-arg DOCKER_BASE_IMAGE=${DOCKER_BASE_IMAGE}" |
6 | 9 | fi |
7 | 10 |
|
| 11 | +NUM_FAILURES=0 |
| 12 | + |
8 | 13 | CUR_DATE=$(date -u +%F) |
9 | 14 | echo "Building wolfssl/wolfssl-builder:${CUR_DATE} as ${DOCKER_BUILD_OPTIONS}" |
10 | 15 | docker build -t wolfssl/wolfssl-builder:${CUR_DATE} ${DOCKER_BUILD_OPTIONS} "${WOLFSSL_DIR}/Docker" && \ |
11 | | - docker push wolfssl/wolfssl-builder:${CUR_DATE} && \ |
12 | 16 | docker tag wolfssl/wolfssl-builder:${CUR_DATE} wolfssl/wolfssl-builder:latest && \ |
13 | | - docker push wolfssl/wolfssl-builder:latest && \ |
14 | 17 | docker build --build-arg DOCKER_BASE_IMAGE=wolfssl/wolfssl-builder:${CUR_DATE} -t wolfssl/testing-cross-compiler:${CUR_DATE} "${WOLFSSL_DIR}/Docker" -f Dockerfile.cross-compiler && \ |
15 | | - docker push wolfssl/testing-cross-compiler:${CUR_DATE} && \ |
16 | | - docker tag wolfssl/testing-cross-compiler:${CUR_DATE} wolfssl/testing-cross-compiler:latest && \ |
17 | | - docker push wolfssl/testing-cross-compiler:latest |
| 18 | + docker tag wolfssl/testing-cross-compiler:${CUR_DATE} wolfssl/testing-cross-compiler:latest |
| 19 | + |
| 20 | +if [ $? -eq 0 ]; then |
| 21 | + echo "Pushing containers to DockerHub" |
| 22 | + docker push wolfssl/wolfssl-builder:${CUR_DATE} && docker push wolfssl/wolfssl-builder:latest && \ |
| 23 | + docker push wolfssl/testing-cross-compiler:${CUR_DATE} && docker push wolfssl/testing-cross-compiler:latest |
| 24 | +else |
| 25 | + echo "Warning: Build wolfssl/wolfssl-builder failed. Continuing" |
| 26 | + ((NUM_FAILURES++)) |
| 27 | +fi |
| 28 | + |
| 29 | +echo "Building wolfssl/wolfCLU:${CUR_DATE}" |
| 30 | +docker buildx build --pull --push --build-arg DUMMY=${CUR_DATE} -t wolfssl/wolfclu:${CUR_DATE} --platform=linux/amd64,linux/arm64,linux/arm/v7 "${WOLFSSL_DIR}/Docker/wolfCLU" && \ |
| 31 | +docker buildx build --pull --push --build-arg DUMMY=${CUR_DATE} -t wolfssl/wolfclu:latest --platform=linux/amd64,linux/arm64,linux/arm/v7 "${WOLFSSL_DIR}/Docker/wolfCLU" |
| 32 | +if [ $? -ne 0 ]; then |
| 33 | + echo "Warning: Build wolfssl/wolfclu failed. Continuing" |
| 34 | + ((NUM_FAILURES++)) |
| 35 | +fi |
| 36 | + |
| 37 | +echo "Script completed in $SECONDS seconds. Had $NUM_FAILURES failures." |
0 commit comments