Skip to content

Commit f0d0a87

Browse files
author
Andras Fekete
committed
Add in working cross-compiler container and builder script
1 parent 1141f9b commit f0d0a87

2 files changed

Lines changed: 35 additions & 0 deletions

File tree

Docker/Dockerfile.cross-compiler

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
ARG DOCKER_BASE_IMAGE=wolfssl/wolfssl-builder
2+
FROM $DOCKER_BASE_IMAGE
3+
4+
USER root
5+
6+
ARG DEPS_TESTING=gcc-arm-linux-gnueabi gcc-aarch64-linux-gnu
7+
RUN DEBIAN_FRONTEND=noninteractive apt update && apt install -y apt-utils \
8+
&& apt install -y ${DEPS_TESTING} \
9+
&& apt clean -y && rm -rf /var/lib/apt/lists/*
10+
11+
ARG JENKINS_UID=1009
12+
ARG JENKINS_GID=1010
13+
RUN groupadd -f -g ${JENKINS_GID} jenkins && ( getent passwd ${JENKINS_UID} || useradd -ms /bin/bash jenkins -u ${JENKINS_UID} -g ${JENKINS_GID} )
14+
15+
# Add github.com as an SSH known host
16+
RUN ssh -o StrictHostKeyChecking=no -T git@github.com; cat ~/.ssh/known_hosts >> /etc/ssh/ssh_known_hosts
17+
18+
USER docker

Docker/buildAndPush.sh

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!/bin/bash
2+
3+
DOCKER_BUILD_OPTIONS="$1"
4+
if [ "${DOCKER_BASE_IMAGE}" != "" ]; then
5+
DOCKER_BUILD_OPTIONS+=" --build-arg DOCKER_BASE_IMAGE=${DOCKER_BASE_IMAGE}"
6+
fi
7+
8+
CUR_DATE=$(date -u +%F)
9+
echo "Building wolfssl/wolfssl-builder:${CUR_DATE} as ${DOCKER_BUILD_OPTIONS}"
10+
docker build -t wolfssl/wolfssl-builder:${CUR_DATE} ${DOCKER_BUILD_OPTIONS} "${WOLFSSL_DIR}/Docker" && \
11+
docker push wolfssl/wolfssl-builder:${CUR_DATE} && \
12+
docker tag wolfssl/wolfssl-builder:${CUR_DATE} wolfssl/wolfssl-builder:latest && \
13+
docker push wolfssl/wolfssl-builder:latest && \
14+
docker build -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

0 commit comments

Comments
 (0)