File tree Expand file tree Collapse file tree 8 files changed +127
-0
lines changed Expand file tree Collapse file tree 8 files changed +127
-0
lines changed Original file line number Diff line number Diff line change @@ -30,6 +30,16 @@ services:
30
30
echo "Skip build of $Dockerfile as it's not changed."
31
31
exit
32
32
fi
33
+ if [ "alpine" = "$VARIANT" ]; then
34
+ mkdir -p ccache
35
+ (
36
+ cd ccache
37
+ ls -l
38
+ md5sum *
39
+ nc -v -l -p 5678 -q 1 < cache.tgz &
40
+ nc -v -l -p 1234 -q 1 > new-cache.tgz &
41
+ )
42
+ fi
33
43
34
44
script : ./test-build.sh $NODE_VERSION $VARIANT
35
45
@@ -116,6 +126,16 @@ jobs:
116
126
- NODE_VERSION : " 10"
117
127
- VARIANT : " alpine"
118
128
129
+ before_cache :
130
+ - ls -hl ccache/
131
+ - ls -l ccache/
132
+ - file ccache/*
133
+ - md5sum ccache/*
134
+ - mv ccache/new-cache.tgz ccache/cache.tgz
135
+ cache :
136
+ directories :
137
+ - ccache/
138
+
119
139
- stage : Build
120
140
before_script : *auto_skip
121
141
env :
@@ -134,6 +154,16 @@ jobs:
134
154
- NODE_VERSION : " 11"
135
155
- VARIANT : " alpine"
136
156
157
+ before_cache :
158
+ - ls -hl ccache/
159
+ - ls -l ccache/
160
+ - file ccache/*
161
+ - md5sum ccache/*
162
+ - mv ccache/new-cache.tgz ccache/cache.tgz
163
+ cache :
164
+ directories :
165
+ - ccache/
166
+
137
167
- stage : Build
138
168
before_script : *auto_skip
139
169
env :
@@ -158,6 +188,16 @@ jobs:
158
188
- NODE_VERSION : " 6"
159
189
- VARIANT : " alpine"
160
190
191
+ before_cache :
192
+ - ls -hl ccache/
193
+ - ls -l ccache/
194
+ - file ccache/*
195
+ - md5sum ccache/*
196
+ - mv ccache/new-cache.tgz ccache/cache.tgz
197
+ cache :
198
+ directories :
199
+ - ccache/
200
+
161
201
- stage : Build
162
202
before_script : *auto_skip
163
203
env :
@@ -188,6 +228,16 @@ jobs:
188
228
- NODE_VERSION : " 8"
189
229
- VARIANT : " alpine"
190
230
231
+ before_cache :
232
+ - ls -hl ccache/
233
+ - ls -l ccache/
234
+ - file ccache/*
235
+ - md5sum ccache/*
236
+ - mv ccache/new-cache.tgz ccache/cache.tgz
237
+ cache :
238
+ directories :
239
+ - ccache/
240
+
191
241
- stage : Build
192
242
before_script : *auto_skip
193
243
env :
Original file line number Diff line number Diff line change @@ -11,6 +11,8 @@ RUN addgroup -g 1000 node \
11
11
curl \
12
12
g++ \
13
13
gcc \
14
+ ccache \
15
+ netcat-openbsd \
14
16
gnupg \
15
17
libgcc \
16
18
linux-headers \
@@ -38,10 +40,19 @@ RUN addgroup -g 1000 node \
38
40
&& grep " node-v$NODE_VERSION.tar.xz\$ " SHASUMS256.txt | sha256sum -c - \
39
41
&& tar -xf "node-v$NODE_VERSION.tar.xz" \
40
42
&& cd "node-v$NODE_VERSION" \
43
+ && ln -s /usr/bin/ccache /usr/local/bin/cc \
44
+ && ln -s /usr/bin/ccache /usr/local/bin/gcc \
45
+ && ln -s /usr/bin/ccache /usr/local/bin/g++ \
46
+ && HOST_IP="$(ip route | awk '/default/ { print $3 }')" \
47
+ && nc -v "$HOST_IP" 5678 | tar -xz -C / || true \
41
48
&& ./configure \
42
49
&& make -j$(getconf _NPROCESSORS_ONLN) \
43
50
&& make install \
51
+ && rm -f /usr/local/bin/gcc /usr/local/bin/g++ \
52
+ && ccache -s 1>&2 \
44
53
&& apk del .build-deps \
54
+ && tar -czf - /root/.ccache/ | nc -v -w 3 "$HOST_IP" 1234 \
55
+ && rm -rf /root/.ccache/ \
45
56
&& cd .. \
46
57
&& rm -Rf "node-v$NODE_VERSION" \
47
58
&& rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt
Original file line number Diff line number Diff line change @@ -11,6 +11,8 @@ RUN addgroup -g 1000 node \
11
11
curl \
12
12
g++ \
13
13
gcc \
14
+ ccache \
15
+ netcat-openbsd \
14
16
gnupg \
15
17
libgcc \
16
18
linux-headers \
@@ -38,10 +40,19 @@ RUN addgroup -g 1000 node \
38
40
&& grep " node-v$NODE_VERSION.tar.xz\$ " SHASUMS256.txt | sha256sum -c - \
39
41
&& tar -xf "node-v$NODE_VERSION.tar.xz" \
40
42
&& cd "node-v$NODE_VERSION" \
43
+ && ln -s /usr/bin/ccache /usr/local/bin/cc \
44
+ && ln -s /usr/bin/ccache /usr/local/bin/gcc \
45
+ && ln -s /usr/bin/ccache /usr/local/bin/g++ \
46
+ && HOST_IP="$(ip route | awk '/default/ { print $3 }')" \
47
+ && nc -v "$HOST_IP" 5678 | tar -xz -C / || true \
41
48
&& ./configure \
42
49
&& make -j$(getconf _NPROCESSORS_ONLN) \
43
50
&& make install \
51
+ && rm -f /usr/local/bin/gcc /usr/local/bin/g++ \
52
+ && ccache -s 1>&2 \
44
53
&& apk del .build-deps \
54
+ && tar -czf - /root/.ccache/ | nc -v -w 3 "$HOST_IP" 1234 \
55
+ && rm -rf /root/.ccache/ \
45
56
&& cd .. \
46
57
&& rm -Rf "node-v$NODE_VERSION" \
47
58
&& rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt
Original file line number Diff line number Diff line change @@ -11,6 +11,8 @@ RUN addgroup -g 1000 node \
11
11
curl \
12
12
g++ \
13
13
gcc \
14
+ ccache \
15
+ netcat-openbsd \
14
16
gnupg \
15
17
libgcc \
16
18
linux-headers \
@@ -38,10 +40,19 @@ RUN addgroup -g 1000 node \
38
40
&& grep " node-v$NODE_VERSION.tar.xz\$ " SHASUMS256.txt | sha256sum -c - \
39
41
&& tar -xf "node-v$NODE_VERSION.tar.xz" \
40
42
&& cd "node-v$NODE_VERSION" \
43
+ && ln -s /usr/bin/ccache /usr/local/bin/cc \
44
+ && ln -s /usr/bin/ccache /usr/local/bin/gcc \
45
+ && ln -s /usr/bin/ccache /usr/local/bin/g++ \
46
+ && HOST_IP="$(ip route | awk '/default/ { print $3 }')" \
47
+ && nc -v "$HOST_IP" 5678 | tar -xz -C / || true \
41
48
&& ./configure \
42
49
&& make -j$(getconf _NPROCESSORS_ONLN) \
43
50
&& make install \
51
+ && rm -f /usr/local/bin/gcc /usr/local/bin/g++ \
52
+ && ccache -s 1>&2 \
44
53
&& apk del .build-deps \
54
+ && tar -czf - /root/.ccache/ | nc -v -w 3 "$HOST_IP" 1234 \
55
+ && rm -rf /root/.ccache/ \
45
56
&& cd .. \
46
57
&& rm -Rf "node-v$NODE_VERSION" \
47
58
&& rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt
Original file line number Diff line number Diff line change @@ -11,6 +11,8 @@ RUN addgroup -g 1000 node \
11
11
curl \
12
12
g++ \
13
13
gcc \
14
+ ccache \
15
+ netcat-openbsd \
14
16
gnupg \
15
17
libgcc \
16
18
linux-headers \
@@ -38,10 +40,19 @@ RUN addgroup -g 1000 node \
38
40
&& grep " node-v$NODE_VERSION.tar.xz\$ " SHASUMS256.txt | sha256sum -c - \
39
41
&& tar -xf "node-v$NODE_VERSION.tar.xz" \
40
42
&& cd "node-v$NODE_VERSION" \
43
+ && ln -s /usr/bin/ccache /usr/local/bin/cc \
44
+ && ln -s /usr/bin/ccache /usr/local/bin/gcc \
45
+ && ln -s /usr/bin/ccache /usr/local/bin/g++ \
46
+ && HOST_IP="$(ip route | awk '/default/ { print $3 }')" \
47
+ && nc -v "$HOST_IP" 5678 | tar -xz -C / || true \
41
48
&& ./configure \
42
49
&& make -j$(getconf _NPROCESSORS_ONLN) \
43
50
&& make install \
51
+ && rm -f /usr/local/bin/gcc /usr/local/bin/g++ \
52
+ && ccache -s 1>&2 \
44
53
&& apk del .build-deps \
54
+ && tar -czf - /root/.ccache/ | nc -v -w 3 "$HOST_IP" 1234 \
55
+ && rm -rf /root/.ccache/ \
45
56
&& cd .. \
46
57
&& rm -Rf "node-v$NODE_VERSION" \
47
58
&& rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt
Original file line number Diff line number Diff line change @@ -11,6 +11,8 @@ RUN addgroup -g 1000 node \
11
11
curl \
12
12
g++ \
13
13
gcc \
14
+ ccache \
15
+ netcat-openbsd \
14
16
gnupg \
15
17
libgcc \
16
18
linux-headers \
@@ -30,10 +32,19 @@ RUN addgroup -g 1000 node \
30
32
&& grep " node-v$NODE_VERSION.tar.xz\$" SHASUMS256.txt | sha256sum -c - \
31
33
&& tar -xf "node-v$NODE_VERSION.tar.xz" \
32
34
&& cd "node-v$NODE_VERSION" \
35
+ && ln -s /usr/bin/ccache /usr/local/bin/cc \
36
+ && ln -s /usr/bin/ccache /usr/local/bin/gcc \
37
+ && ln -s /usr/bin/ccache /usr/local/bin/g++ \
38
+ && HOST_IP="$(ip route | awk '/default/ { print $3 }')" \
39
+ && nc -v "$HOST_IP" 5678 | tar -xz -C / || true \
33
40
&& ./configure \
34
41
&& make -j$(getconf _NPROCESSORS_ONLN) \
35
42
&& make install \
43
+ && rm -f /usr/local/bin/gcc /usr/local/bin/g++ \
44
+ && ccache -s 1>&2 \
36
45
&& apk del .build-deps \
46
+ && tar -czf - /root/.ccache/ | nc -v -w 3 "$HOST_IP" 1234 \
47
+ && rm -rf /root/.ccache/ \
37
48
&& cd .. \
38
49
&& rm -Rf "node-v$NODE_VERSION" \
39
50
&& rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt
Original file line number Diff line number Diff line change @@ -28,6 +28,16 @@ services:
28
28
echo "Skip build of $Dockerfile as it's not changed."
29
29
exit
30
30
fi
31
+ if [ "alpine" = "$VARIANT" ]; then
32
+ mkdir -p ccache
33
+ (
34
+ cd ccache
35
+ ls -l
36
+ md5sum *
37
+ nc -v -l -p 5678 -q 1 < cache.tgz &
38
+ nc -v -l -p 1234 -q 1 > new-cache.tgz &
39
+ )
40
+ fi
31
41
32
42
script: ./test-build.sh $NODE_VERSION $VARIANT
33
43
Original file line number Diff line number Diff line change @@ -192,6 +192,18 @@ function add_stage() {
192
192
env:
193
193
- NODE_VERSION: "' " ${version} " ' "
194
194
- VARIANT: "' " ${variant} " ' "' >> .travis.yml
195
+ if [ " alpine" = " ${variant} " ]; then
196
+ echo '
197
+ before_cache:
198
+ - ls -hl ccache/
199
+ - ls -l ccache/
200
+ - file ccache/*
201
+ - md5sum ccache/*
202
+ - mv ccache/new-cache.tgz ccache/cache.tgz
203
+ cache:
204
+ directories:
205
+ - ccache/' >> .travis.yml
206
+ fi
195
207
}
196
208
197
209
echo ' # DO NOT MODIFY. THIS FILE IS AUTOGENERATED #
You can’t perform that action at this time.
0 commit comments