Merge pull request #918 from PeterDaveHello/enable-ccache-for-TravisCI-alpine-builds
Enable ccache for Alpine builds on Travis CI
This commit is contained in:
commit
d9fbd1a5f1
50
.travis.yml
50
.travis.yml
|
|
@ -30,6 +30,16 @@ services:
|
||||||
echo "Skip build of $Dockerfile as it's not changed."
|
echo "Skip build of $Dockerfile as it's not changed."
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
if [ "alpine" = "$VARIANT" ]; then
|
||||||
|
mkdir -p ccache
|
||||||
|
(
|
||||||
|
cd ccache
|
||||||
|
ls -l
|
||||||
|
md5sum *
|
||||||
|
nc -v -l -p 5678 -q 1 < cache.tgz &
|
||||||
|
nc -v -l -p 1234 -q 1 > new-cache.tgz &
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
script: ./test-build.sh $NODE_VERSION $VARIANT
|
script: ./test-build.sh $NODE_VERSION $VARIANT
|
||||||
|
|
||||||
|
|
@ -116,6 +126,16 @@ jobs:
|
||||||
- NODE_VERSION: "10"
|
- NODE_VERSION: "10"
|
||||||
- VARIANT: "alpine"
|
- VARIANT: "alpine"
|
||||||
|
|
||||||
|
before_cache:
|
||||||
|
- ls -hl ccache/
|
||||||
|
- ls -l ccache/
|
||||||
|
- file ccache/*
|
||||||
|
- md5sum ccache/*
|
||||||
|
- mv ccache/new-cache.tgz ccache/cache.tgz
|
||||||
|
cache:
|
||||||
|
directories:
|
||||||
|
- ccache/
|
||||||
|
|
||||||
- stage: Build
|
- stage: Build
|
||||||
before_script: *auto_skip
|
before_script: *auto_skip
|
||||||
env:
|
env:
|
||||||
|
|
@ -134,6 +154,16 @@ jobs:
|
||||||
- NODE_VERSION: "11"
|
- NODE_VERSION: "11"
|
||||||
- VARIANT: "alpine"
|
- VARIANT: "alpine"
|
||||||
|
|
||||||
|
before_cache:
|
||||||
|
- ls -hl ccache/
|
||||||
|
- ls -l ccache/
|
||||||
|
- file ccache/*
|
||||||
|
- md5sum ccache/*
|
||||||
|
- mv ccache/new-cache.tgz ccache/cache.tgz
|
||||||
|
cache:
|
||||||
|
directories:
|
||||||
|
- ccache/
|
||||||
|
|
||||||
- stage: Build
|
- stage: Build
|
||||||
before_script: *auto_skip
|
before_script: *auto_skip
|
||||||
env:
|
env:
|
||||||
|
|
@ -158,6 +188,16 @@ jobs:
|
||||||
- NODE_VERSION: "6"
|
- NODE_VERSION: "6"
|
||||||
- VARIANT: "alpine"
|
- VARIANT: "alpine"
|
||||||
|
|
||||||
|
before_cache:
|
||||||
|
- ls -hl ccache/
|
||||||
|
- ls -l ccache/
|
||||||
|
- file ccache/*
|
||||||
|
- md5sum ccache/*
|
||||||
|
- mv ccache/new-cache.tgz ccache/cache.tgz
|
||||||
|
cache:
|
||||||
|
directories:
|
||||||
|
- ccache/
|
||||||
|
|
||||||
- stage: Build
|
- stage: Build
|
||||||
before_script: *auto_skip
|
before_script: *auto_skip
|
||||||
env:
|
env:
|
||||||
|
|
@ -188,6 +228,16 @@ jobs:
|
||||||
- NODE_VERSION: "8"
|
- NODE_VERSION: "8"
|
||||||
- VARIANT: "alpine"
|
- VARIANT: "alpine"
|
||||||
|
|
||||||
|
before_cache:
|
||||||
|
- ls -hl ccache/
|
||||||
|
- ls -l ccache/
|
||||||
|
- file ccache/*
|
||||||
|
- md5sum ccache/*
|
||||||
|
- mv ccache/new-cache.tgz ccache/cache.tgz
|
||||||
|
cache:
|
||||||
|
directories:
|
||||||
|
- ccache/
|
||||||
|
|
||||||
- stage: Build
|
- stage: Build
|
||||||
before_script: *auto_skip
|
before_script: *auto_skip
|
||||||
env:
|
env:
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,8 @@ RUN addgroup -g 1000 node \
|
||||||
curl \
|
curl \
|
||||||
g++ \
|
g++ \
|
||||||
gcc \
|
gcc \
|
||||||
|
ccache \
|
||||||
|
netcat-openbsd \
|
||||||
gnupg \
|
gnupg \
|
||||||
libgcc \
|
libgcc \
|
||||||
linux-headers \
|
linux-headers \
|
||||||
|
|
@ -38,10 +40,19 @@ RUN addgroup -g 1000 node \
|
||||||
&& grep " node-v$NODE_VERSION.tar.xz\$" SHASUMS256.txt | sha256sum -c - \
|
&& grep " node-v$NODE_VERSION.tar.xz\$" SHASUMS256.txt | sha256sum -c - \
|
||||||
&& tar -xf "node-v$NODE_VERSION.tar.xz" \
|
&& tar -xf "node-v$NODE_VERSION.tar.xz" \
|
||||||
&& cd "node-v$NODE_VERSION" \
|
&& cd "node-v$NODE_VERSION" \
|
||||||
|
&& ln -s /usr/bin/ccache /usr/local/bin/cc \
|
||||||
|
&& ln -s /usr/bin/ccache /usr/local/bin/gcc \
|
||||||
|
&& ln -s /usr/bin/ccache /usr/local/bin/g++ \
|
||||||
|
&& HOST_IP="$(ip route | awk '/default/ { print $3 }')" \
|
||||||
|
&& nc -v "$HOST_IP" 5678 | tar -xz -C / || true \
|
||||||
&& ./configure \
|
&& ./configure \
|
||||||
&& make -j$(getconf _NPROCESSORS_ONLN) \
|
&& make -j$(getconf _NPROCESSORS_ONLN) \
|
||||||
&& make install \
|
&& make install \
|
||||||
|
&& rm -f /usr/local/bin/gcc /usr/local/bin/g++ \
|
||||||
|
&& ccache -s 1>&2 \
|
||||||
&& apk del .build-deps \
|
&& apk del .build-deps \
|
||||||
|
&& tar -czf - /root/.ccache/ | nc -v -w 3 "$HOST_IP" 1234 \
|
||||||
|
&& rm -rf /root/.ccache/ \
|
||||||
&& cd .. \
|
&& cd .. \
|
||||||
&& rm -Rf "node-v$NODE_VERSION" \
|
&& rm -Rf "node-v$NODE_VERSION" \
|
||||||
&& rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt
|
&& rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,8 @@ RUN addgroup -g 1000 node \
|
||||||
curl \
|
curl \
|
||||||
g++ \
|
g++ \
|
||||||
gcc \
|
gcc \
|
||||||
|
ccache \
|
||||||
|
netcat-openbsd \
|
||||||
gnupg \
|
gnupg \
|
||||||
libgcc \
|
libgcc \
|
||||||
linux-headers \
|
linux-headers \
|
||||||
|
|
@ -38,10 +40,19 @@ RUN addgroup -g 1000 node \
|
||||||
&& grep " node-v$NODE_VERSION.tar.xz\$" SHASUMS256.txt | sha256sum -c - \
|
&& grep " node-v$NODE_VERSION.tar.xz\$" SHASUMS256.txt | sha256sum -c - \
|
||||||
&& tar -xf "node-v$NODE_VERSION.tar.xz" \
|
&& tar -xf "node-v$NODE_VERSION.tar.xz" \
|
||||||
&& cd "node-v$NODE_VERSION" \
|
&& cd "node-v$NODE_VERSION" \
|
||||||
|
&& ln -s /usr/bin/ccache /usr/local/bin/cc \
|
||||||
|
&& ln -s /usr/bin/ccache /usr/local/bin/gcc \
|
||||||
|
&& ln -s /usr/bin/ccache /usr/local/bin/g++ \
|
||||||
|
&& HOST_IP="$(ip route | awk '/default/ { print $3 }')" \
|
||||||
|
&& nc -v "$HOST_IP" 5678 | tar -xz -C / || true \
|
||||||
&& ./configure \
|
&& ./configure \
|
||||||
&& make -j$(getconf _NPROCESSORS_ONLN) \
|
&& make -j$(getconf _NPROCESSORS_ONLN) \
|
||||||
&& make install \
|
&& make install \
|
||||||
|
&& rm -f /usr/local/bin/gcc /usr/local/bin/g++ \
|
||||||
|
&& ccache -s 1>&2 \
|
||||||
&& apk del .build-deps \
|
&& apk del .build-deps \
|
||||||
|
&& tar -czf - /root/.ccache/ | nc -v -w 3 "$HOST_IP" 1234 \
|
||||||
|
&& rm -rf /root/.ccache/ \
|
||||||
&& cd .. \
|
&& cd .. \
|
||||||
&& rm -Rf "node-v$NODE_VERSION" \
|
&& rm -Rf "node-v$NODE_VERSION" \
|
||||||
&& rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt
|
&& rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,8 @@ RUN addgroup -g 1000 node \
|
||||||
curl \
|
curl \
|
||||||
g++ \
|
g++ \
|
||||||
gcc \
|
gcc \
|
||||||
|
ccache \
|
||||||
|
netcat-openbsd \
|
||||||
gnupg \
|
gnupg \
|
||||||
libgcc \
|
libgcc \
|
||||||
linux-headers \
|
linux-headers \
|
||||||
|
|
@ -38,10 +40,19 @@ RUN addgroup -g 1000 node \
|
||||||
&& grep " node-v$NODE_VERSION.tar.xz\$" SHASUMS256.txt | sha256sum -c - \
|
&& grep " node-v$NODE_VERSION.tar.xz\$" SHASUMS256.txt | sha256sum -c - \
|
||||||
&& tar -xf "node-v$NODE_VERSION.tar.xz" \
|
&& tar -xf "node-v$NODE_VERSION.tar.xz" \
|
||||||
&& cd "node-v$NODE_VERSION" \
|
&& cd "node-v$NODE_VERSION" \
|
||||||
|
&& ln -s /usr/bin/ccache /usr/local/bin/cc \
|
||||||
|
&& ln -s /usr/bin/ccache /usr/local/bin/gcc \
|
||||||
|
&& ln -s /usr/bin/ccache /usr/local/bin/g++ \
|
||||||
|
&& HOST_IP="$(ip route | awk '/default/ { print $3 }')" \
|
||||||
|
&& nc -v "$HOST_IP" 5678 | tar -xz -C / || true \
|
||||||
&& ./configure \
|
&& ./configure \
|
||||||
&& make -j$(getconf _NPROCESSORS_ONLN) \
|
&& make -j$(getconf _NPROCESSORS_ONLN) \
|
||||||
&& make install \
|
&& make install \
|
||||||
|
&& rm -f /usr/local/bin/gcc /usr/local/bin/g++ \
|
||||||
|
&& ccache -s 1>&2 \
|
||||||
&& apk del .build-deps \
|
&& apk del .build-deps \
|
||||||
|
&& tar -czf - /root/.ccache/ | nc -v -w 3 "$HOST_IP" 1234 \
|
||||||
|
&& rm -rf /root/.ccache/ \
|
||||||
&& cd .. \
|
&& cd .. \
|
||||||
&& rm -Rf "node-v$NODE_VERSION" \
|
&& rm -Rf "node-v$NODE_VERSION" \
|
||||||
&& rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt
|
&& rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,8 @@ RUN addgroup -g 1000 node \
|
||||||
curl \
|
curl \
|
||||||
g++ \
|
g++ \
|
||||||
gcc \
|
gcc \
|
||||||
|
ccache \
|
||||||
|
netcat-openbsd \
|
||||||
gnupg \
|
gnupg \
|
||||||
libgcc \
|
libgcc \
|
||||||
linux-headers \
|
linux-headers \
|
||||||
|
|
@ -38,10 +40,19 @@ RUN addgroup -g 1000 node \
|
||||||
&& grep " node-v$NODE_VERSION.tar.xz\$" SHASUMS256.txt | sha256sum -c - \
|
&& grep " node-v$NODE_VERSION.tar.xz\$" SHASUMS256.txt | sha256sum -c - \
|
||||||
&& tar -xf "node-v$NODE_VERSION.tar.xz" \
|
&& tar -xf "node-v$NODE_VERSION.tar.xz" \
|
||||||
&& cd "node-v$NODE_VERSION" \
|
&& cd "node-v$NODE_VERSION" \
|
||||||
|
&& ln -s /usr/bin/ccache /usr/local/bin/cc \
|
||||||
|
&& ln -s /usr/bin/ccache /usr/local/bin/gcc \
|
||||||
|
&& ln -s /usr/bin/ccache /usr/local/bin/g++ \
|
||||||
|
&& HOST_IP="$(ip route | awk '/default/ { print $3 }')" \
|
||||||
|
&& nc -v "$HOST_IP" 5678 | tar -xz -C / || true \
|
||||||
&& ./configure \
|
&& ./configure \
|
||||||
&& make -j$(getconf _NPROCESSORS_ONLN) \
|
&& make -j$(getconf _NPROCESSORS_ONLN) \
|
||||||
&& make install \
|
&& make install \
|
||||||
|
&& rm -f /usr/local/bin/gcc /usr/local/bin/g++ \
|
||||||
|
&& ccache -s 1>&2 \
|
||||||
&& apk del .build-deps \
|
&& apk del .build-deps \
|
||||||
|
&& tar -czf - /root/.ccache/ | nc -v -w 3 "$HOST_IP" 1234 \
|
||||||
|
&& rm -rf /root/.ccache/ \
|
||||||
&& cd .. \
|
&& cd .. \
|
||||||
&& rm -Rf "node-v$NODE_VERSION" \
|
&& rm -Rf "node-v$NODE_VERSION" \
|
||||||
&& rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt
|
&& rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,8 @@ RUN addgroup -g 1000 node \
|
||||||
curl \
|
curl \
|
||||||
g++ \
|
g++ \
|
||||||
gcc \
|
gcc \
|
||||||
|
ccache \
|
||||||
|
netcat-openbsd \
|
||||||
gnupg \
|
gnupg \
|
||||||
libgcc \
|
libgcc \
|
||||||
linux-headers \
|
linux-headers \
|
||||||
|
|
@ -30,10 +32,19 @@ RUN addgroup -g 1000 node \
|
||||||
&& grep " node-v$NODE_VERSION.tar.xz\$" SHASUMS256.txt | sha256sum -c - \
|
&& grep " node-v$NODE_VERSION.tar.xz\$" SHASUMS256.txt | sha256sum -c - \
|
||||||
&& tar -xf "node-v$NODE_VERSION.tar.xz" \
|
&& tar -xf "node-v$NODE_VERSION.tar.xz" \
|
||||||
&& cd "node-v$NODE_VERSION" \
|
&& cd "node-v$NODE_VERSION" \
|
||||||
|
&& ln -s /usr/bin/ccache /usr/local/bin/cc \
|
||||||
|
&& ln -s /usr/bin/ccache /usr/local/bin/gcc \
|
||||||
|
&& ln -s /usr/bin/ccache /usr/local/bin/g++ \
|
||||||
|
&& HOST_IP="$(ip route | awk '/default/ { print $3 }')" \
|
||||||
|
&& nc -v "$HOST_IP" 5678 | tar -xz -C / || true \
|
||||||
&& ./configure \
|
&& ./configure \
|
||||||
&& make -j$(getconf _NPROCESSORS_ONLN) \
|
&& make -j$(getconf _NPROCESSORS_ONLN) \
|
||||||
&& make install \
|
&& make install \
|
||||||
|
&& rm -f /usr/local/bin/gcc /usr/local/bin/g++ \
|
||||||
|
&& ccache -s 1>&2 \
|
||||||
&& apk del .build-deps \
|
&& apk del .build-deps \
|
||||||
|
&& tar -czf - /root/.ccache/ | nc -v -w 3 "$HOST_IP" 1234 \
|
||||||
|
&& rm -rf /root/.ccache/ \
|
||||||
&& cd .. \
|
&& cd .. \
|
||||||
&& rm -Rf "node-v$NODE_VERSION" \
|
&& rm -Rf "node-v$NODE_VERSION" \
|
||||||
&& rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt
|
&& rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt
|
||||||
|
|
|
||||||
|
|
@ -28,6 +28,16 @@ services:
|
||||||
echo "Skip build of $Dockerfile as it's not changed."
|
echo "Skip build of $Dockerfile as it's not changed."
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
if [ "alpine" = "$VARIANT" ]; then
|
||||||
|
mkdir -p ccache
|
||||||
|
(
|
||||||
|
cd ccache
|
||||||
|
ls -l
|
||||||
|
md5sum *
|
||||||
|
nc -v -l -p 5678 -q 1 < cache.tgz &
|
||||||
|
nc -v -l -p 1234 -q 1 > new-cache.tgz &
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
script: ./test-build.sh $NODE_VERSION $VARIANT
|
script: ./test-build.sh $NODE_VERSION $VARIANT
|
||||||
|
|
||||||
|
|
|
||||||
12
update.sh
12
update.sh
|
|
@ -192,6 +192,18 @@ function add_stage() {
|
||||||
env:
|
env:
|
||||||
- NODE_VERSION: "'"${version}"'"
|
- NODE_VERSION: "'"${version}"'"
|
||||||
- VARIANT: "'"${variant}"'"' >> .travis.yml
|
- VARIANT: "'"${variant}"'"' >> .travis.yml
|
||||||
|
if [ "alpine" = "${variant}" ]; then
|
||||||
|
echo '
|
||||||
|
before_cache:
|
||||||
|
- ls -hl ccache/
|
||||||
|
- ls -l ccache/
|
||||||
|
- file ccache/*
|
||||||
|
- md5sum ccache/*
|
||||||
|
- mv ccache/new-cache.tgz ccache/cache.tgz
|
||||||
|
cache:
|
||||||
|
directories:
|
||||||
|
- ccache/' >> .travis.yml
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '# DO NOT MODIFY. THIS FILE IS AUTOGENERATED #
|
echo '# DO NOT MODIFY. THIS FILE IS AUTOGENERATED #
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue