Skip to content

Commit 30f6426

Browse files
zmiklankjwendell
authored andcommitted
specify builder image in openssl/run_envoy_docker script
Signed-off-by: Zuzana Miklankova <[email protected]> Signed-off-by: Jonh Wendell <[email protected]>
1 parent f020bb0 commit 30f6426

File tree

1 file changed

+3
-35
lines changed

1 file changed

+3
-35
lines changed

openssl/run_envoy_docker.sh

Lines changed: 3 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,11 @@
11
#!/bin/bash
22

3-
set -x
43
set -euo pipefail
54

65
# Change to the top dir
76
cd "$(dirname "$0")/.."
87

9-
# Create a scratch directory
10-
SCRATCH_DIR="$(mktemp -d)"
11-
trap 'rm -rf -- "$SCRATCH_DIR"' EXIT
12-
13-
# Create our extended builder image, based on upstream's builder image.
14-
docker build --pull --iidfile "${SCRATCH_DIR}/iid" -f - "${SCRATCH_DIR}" << EOF
15-
FROM $(./ci/run_envoy_docker.sh 'echo $ENVOY_BUILD_IMAGE')
16-
17-
# Install the missing Kitware public key
18-
RUN wget -qO- https://apt.kitware.com/keys/kitware-archive-latest.asc | gpg --dearmor - > /usr/share/keyrings/kitware-archive-keyring.gpg
19-
RUN sed -i "s|^deb.*kitware.*$|deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ \$(lsb_release -cs) main|g" /etc/apt/sources.list
20-
RUN apt update
21-
22-
# Install OpenSSL 3.0.x
23-
ENV OPENSSL_VERSION=3.0.8
24-
ENV OPENSSL_ROOTDIR=/usr/local/openssl-\$OPENSSL_VERSION
25-
RUN apt install -y build-essential checkinstall zlib1g-dev
26-
RUN wget -qO- https://github.com/openssl/openssl/releases/download/openssl-\$OPENSSL_VERSION/openssl-\$OPENSSL_VERSION.tar.gz | tar xz -C /
27-
RUN cd /openssl-\$OPENSSL_VERSION && ./config -d --prefix=\$OPENSSL_ROOTDIR --openssldir=\$OPENSSL_ROOTDIR
28-
RUN make -C /openssl-\$OPENSSL_VERSION -j && make -C /openssl-\$OPENSSL_VERSION install_sw
29-
RUN echo "\$OPENSSL_ROOTDIR/lib64" > /etc/ld.so.conf.d/openssl-\$OPENSSL_VERSION.conf
30-
RUN ldconfig
31-
EOF
32-
33-
34-
# Build with libstdc++ rather than libc++ because the bssl-compat prefixer tool
35-
# is linked against some of the LLVM libraries which require libstdc++
36-
export ENVOY_STDLIB=libstdc++
37-
38-
# Tell the upstream run_envoy_docker.sh script to us our builder image
39-
export IMAGE_NAME=$(cat "${SCRATCH_DIR}/iid" | cut -d ":" -f 1)
40-
export IMAGE_ID=$(cat "${SCRATCH_DIR}/iid" | cut -d ":" -f 2)
41-
8+
# Tell the upstream run_envoy_docker.sh script to use our builder image
9+
export ENVOY_BUILD_IMAGE=$(grep ENVOY_BUILD_IMAGE .github/workflows/envoy-openssl.yml | awk '{print $2}')
4210
# Hand off to the upstream run_envoy_docker.sh script
43-
exec ./ci/run_envoy_docker.sh "$@"
11+
exec ./ci/run_envoy_docker.sh "$@"

0 commit comments

Comments
 (0)