Skip to content

Commit aa2d4c6

Browse files
author
Justin Boswell
authored
gcc package fixes, maven pre-caching, less docker builds (#13)
* Fixed gcc compiler ending up in packages * Cut the default timeouts way down on maven operations to hopefully speed up retries on ARM hosts with shitty networking * ARM targets will pre-cache maven dependencies * Pull builder from cloudfront, don't rebuild images on builder changes * Updated README
1 parent cb0a204 commit aa2d4c6

File tree

24 files changed

+272
-85
lines changed

24 files changed

+272
-85
lines changed

.github/docker-images/al2-arm64/Dockerfile

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ RUN yum -y update \
1818
cmake3 \
1919
gcc \
2020
gcc-c++ \
21+
maven \
2122
&& yum clean all \
2223
&& rm -rf /var/cache/yum \
2324
&& ln -s /usr/bin/cmake3 /usr/bin/cmake \
@@ -43,9 +44,17 @@ RUN curl -sSL https://d19elf31gohf1l.cloudfront.net/_binaries/libcrypto/libcrypt
4344
&& rm -f /tmp/libcrypto.tar.gz
4445

4546
###############################################################################
46-
# Install builder package
47+
# Maven cache/settings
48+
###############################################################################
49+
RUN curl -sSL https://d19elf31gohf1l.cloudfront.net/_binaries/maven/maven-al2-arm64.tar.gz -o maven.tar.gz \
50+
&& mkdir -p /root/.m2 \
51+
&& tar xzf maven.tar.gz -C /root/.m2 \
52+
&& rm -f /tmp/maven.tar.gz
53+
ADD maven_settings.xml /root/.m2/settings.xml
54+
55+
###############################################################################
56+
# Install entrypoint
4757
###############################################################################
48-
ADD builder /usr/local/bin/builder.pyz
4958
ADD entrypoint.sh /usr/local/bin/builder
50-
RUN chmod a+x /usr/local/bin/builder.pyz /usr/local/bin/builder
59+
RUN chmod a+x /usr/local/bin/builder
5160
ENTRYPOINT ["/usr/local/bin/builder"]
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<settings>
2+
<servers>
3+
<server>
4+
<id>central</id>
5+
<configuration>
6+
<httpConfiguration>
7+
<all>
8+
<connectionTimeout>10000</connectionTimeout>
9+
<readTimeout>30000</readTimeout>
10+
</all>
11+
</httpConfiguration>
12+
</configuration>
13+
</server>
14+
</servers>
15+
</settings>

.github/docker-images/al2-x64/Dockerfile

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,8 @@ RUN curl -sSL https://d19elf31gohf1l.cloudfront.net/_binaries/libcrypto/libcrypt
4343
&& rm -f /tmp/libcrypto.tar.gz
4444

4545
###############################################################################
46-
# Install builder package
46+
# Install entrypoint
4747
###############################################################################
48-
ADD builder /usr/local/bin/builder.pyz
4948
ADD entrypoint.sh /usr/local/bin/builder
50-
RUN chmod a+x /usr/local/bin/builder.pyz /usr/local/bin/builder
49+
RUN chmod a+x /usr/local/bin/builder
5150
ENTRYPOINT ["/usr/local/bin/builder"]

.github/docker-images/alpine-armv6/Dockerfile

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ RUN apk --no-cache add \
1212
cmake \
1313
clang \
1414
perl \
15+
maven \
1516
linux-headers
1617

1718
###############################################################################
@@ -32,9 +33,13 @@ RUN curl -sSL https://d19elf31gohf1l.cloudfront.net/_binaries/libcrypto/libcrypt
3233
&& rm -f /tmp/libcrypto.tar.gz
3334

3435
###############################################################################
35-
# Install builder package
36+
# Maven settings
37+
###############################################################################
38+
ADD maven_settings.xml /root/.m2/settings.xml
39+
40+
###############################################################################
41+
# Install entrypoint
3642
###############################################################################
37-
ADD builder /usr/local/bin/builder.pyz
3843
ADD entrypoint.sh /usr/local/bin/builder
39-
RUN chmod a+x /usr/local/bin/builder.pyz /usr/local/bin/builder
44+
RUN chmod a+x /usr/local/bin/builder
4045
ENTRYPOINT ["/usr/local/bin/builder"]
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<settings>
2+
<servers>
3+
<server>
4+
<id>central</id>
5+
<configuration>
6+
<httpConfiguration>
7+
<all>
8+
<connectionTimeout>10000</connectionTimeout>
9+
<readTimeout>30000</readTimeout>
10+
</all>
11+
</httpConfiguration>
12+
</configuration>
13+
</server>
14+
</servers>
15+
</settings>

.github/docker-images/alpine-armv7/Dockerfile

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ RUN apk --no-cache add \
1212
cmake \
1313
clang \
1414
perl \
15+
maven \
1516
linux-headers
1617

1718
###############################################################################
@@ -32,9 +33,13 @@ RUN curl -sSL https://d19elf31gohf1l.cloudfront.net/_binaries/libcrypto/libcrypt
3233
&& rm -f /tmp/libcrypto.tar.gz
3334

3435
###############################################################################
35-
# Install builder package
36+
# Maven settings
37+
###############################################################################
38+
ADD maven_settings.xml /root/.m2/settings.xml
39+
40+
###############################################################################
41+
# Install entrypoint
3642
###############################################################################
37-
ADD builder /usr/local/bin/builder.pyz
3843
ADD entrypoint.sh /usr/local/bin/builder
39-
RUN chmod a+x /usr/local/bin/builder.pyz /usr/local/bin/builder
44+
RUN chmod a+x /usr/local/bin/builder
4045
ENTRYPOINT ["/usr/local/bin/builder"]
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<settings>
2+
<servers>
3+
<server>
4+
<id>central</id>
5+
<configuration>
6+
<httpConfiguration>
7+
<all>
8+
<connectionTimeout>10000</connectionTimeout>
9+
<readTimeout>30000</readTimeout>
10+
</all>
11+
</httpConfiguration>
12+
</configuration>
13+
</server>
14+
</servers>
15+
</settings>

.github/docker-images/build_cmake.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ CMAKE_VERSION=3.13.5
1515
# AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY must be in env vars to pass to container
1616
[ ! -z "$AWS_ACCESS_KEY_ID" ] && [ ! -z "$AWS_SECRET_ACCESS_KEY" ]
1717

18-
if [ ! -e /tmp/aws-crt-${variant}-${arch}-${version}.tar ]; then
18+
if [ ! -e /tmp/aws-crt-${variant}-${arch}-${version}.tar.gz ]; then
1919
aws s3 cp s3://aws-crt-builder/_docker/aws-crt-${variant}-${arch}-${version}.tar.gz /tmp
2020
docker load < /tmp/aws-crt-${variant}-${arch}-${version}.tar.gz
2121
fi

.github/docker-images/build_libcrypto_1.0.2.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ libcrypto_version=1.0.2
1313
# AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY must be in env vars to pass to container
1414
[ ! -z "$AWS_ACCESS_KEY_ID" ] && [ ! -z "$AWS_SECRET_ACCESS_KEY" ]
1515

16-
if [ ! -e /tmp/aws-crt-${variant}-${arch}-${version}.tar ]; then
16+
if [ ! -e /tmp/aws-crt-${variant}-${arch}-${version}.tar.gz ]; then
1717
aws s3 cp s3://aws-crt-builder/_docker/aws-crt-${variant}-${arch}-${version}.tar.gz /tmp
1818
docker load < /tmp/aws-crt-${variant}-${arch}-${version}.tar.gz
1919
fi

.github/docker-images/build_libcrypto_1.1.1.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ libcrypto_version=1.1.1
1313
# AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY must be in env vars to pass to container
1414
[ ! -z "$AWS_ACCESS_KEY_ID" ] && [ ! -z "$AWS_SECRET_ACCESS_KEY" ]
1515

16-
if [ ! -e /tmp/aws-crt-${variant}-${arch}-${version}.tar ]; then
16+
if [ ! -e /tmp/aws-crt-${variant}-${arch}-${version}.tar.gz ]; then
1717
aws s3 cp s3://aws-crt-builder/_docker/aws-crt-${variant}-${arch}-${version}.tar.gz /tmp
1818
docker load < /tmp/aws-crt-${variant}-${arch}-${version}.tar.gz
1919
fi

0 commit comments

Comments
 (0)