@@ -44,16 +44,35 @@ commands:
4444 command : |
4545 wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
4646 sudo apt install ./google-chrome-stable_current_amd64.deb
47+ install-xtensa-toolchain :
48+ steps :
49+ # Cache the file because the Espressif download website is not particularly fast.
50+ - restore_cache :
51+ keys :
52+ - xtensa-esp32-elf-gcc8_2_0-esp-2020r2-linux-amd64.tar.gz
53+ - run :
54+ name : " Install Xtensa toolchain"
55+ command : |
56+ if [ ! -f xtensa-esp32-elf-gcc8_2_0-esp-2020r2-linux-amd64.tar.gz ]
57+ then
58+ wget https://dl.espressif.com/dl/xtensa-esp32-elf-gcc8_2_0-esp-2020r2-linux-amd64.tar.gz
59+ fi
60+ sudo tar -C /usr/local -xf xtensa-esp32-elf-gcc8_2_0-esp-2020r2-linux-amd64.tar.gz
61+ sudo ln -s /usr/local/xtensa-esp32-elf/bin/xtensa-esp32-elf-ld /usr/local/bin/xtensa-esp32-elf-ld
62+ - save_cache :
63+ key : xtensa-esp32-elf-gcc8_2_0-esp-2020r2-linux-amd64.tar.gz
64+ paths :
65+ - xtensa-esp32-elf-gcc8_2_0-esp-2020r2-linux-amd64.tar.gz
4766 llvm-source-linux :
4867 steps :
4968 - restore_cache :
5069 keys :
51- - llvm-source-10-v0
70+ - llvm-source-10-v1
5271 - run :
5372 name : " Fetch LLVM source"
5473 command : make llvm-source
5574 - save_cache :
56- key : llvm-source-10-v0
75+ key : llvm-source-10-v1
5776 paths :
5877 - llvm-project
5978 build-wasi-libc :
@@ -95,7 +114,7 @@ commands:
95114 - lib/wasi-libc/sysroot
96115 - run : go test -v -tags=llvm<<parameters.llvm>> ./cgo ./compileopts ./interp ./transform .
97116 - run : make gen-device -j4
98- - run : make smoketest
117+ - run : make smoketest XTENSA=0
99118 - run : make wasmtest
100119 - save_cache :
101120 key : go-cache-v2-{{ checksum "go.mod" }}-{{ .Environment.CIRCLE_BUILD_NUM }}
@@ -121,14 +140,15 @@ commands:
121140 gcc-avr \
122141 avr-libc
123142 - install-node
143+ - install-xtensa-toolchain
124144 - restore_cache :
125145 keys :
126146 - go-cache-v2-{{ checksum "go.mod" }}-{{ .Environment.CIRCLE_PREVIOUS_BUILD_NUM }}
127147 - go-cache-v2-{{ checksum "go.mod" }}
128148 - llvm-source-linux
129149 - restore_cache :
130150 keys :
131- - llvm-build-10-linux-v0 -assert
151+ - llvm-build-10-linux-v1 -assert
132152 - run :
133153 name : " Build LLVM"
134154 command : |
@@ -146,7 +166,7 @@ commands:
146166 make ASSERT=1 llvm-build
147167 fi
148168 - save_cache :
149- key : llvm-build-10-linux-v0 -assert
169+ key : llvm-build-10-linux-v1 -assert
150170 paths :
151171 llvm-build
152172 - run : make ASSERT=1
@@ -179,14 +199,15 @@ commands:
179199 gcc-avr \
180200 avr-libc
181201 - install-node
202+ - install-xtensa-toolchain
182203 - restore_cache :
183204 keys :
184205 - go-cache-v2-{{ checksum "go.mod" }}-{{ .Environment.CIRCLE_PREVIOUS_BUILD_NUM }}
185206 - go-cache-v2-{{ checksum "go.mod" }}
186207 - llvm-source-linux
187208 - restore_cache :
188209 keys :
189- - llvm-build-10-linux-v0
210+ - llvm-build-10-linux-v1
190211 - run :
191212 name : " Build LLVM"
192213 command : |
@@ -204,7 +225,7 @@ commands:
204225 make llvm-build
205226 fi
206227 - save_cache :
207- key : llvm-build-10-linux-v0
228+ key : llvm-build-10-linux-v1
208229 paths :
209230 llvm-build
210231 - build-wasi-libc
@@ -256,17 +277,17 @@ commands:
256277 - go-cache-macos-v2-{{ checksum "go.mod" }}
257278 - restore_cache :
258279 keys :
259- - llvm-source-10-macos-v0
280+ - llvm-source-10-macos-v1
260281 - run :
261282 name : " Fetch LLVM source"
262283 command : make llvm-source
263284 - save_cache :
264- key : llvm-source-10-macos-v0
285+ key : llvm-source-10-macos-v1
265286 paths :
266287 - llvm-project
267288 - restore_cache :
268289 keys :
269- - llvm-build-10-macos-v0
290+ - llvm-build-10-macos-v1
270291 - run :
271292 name : " Build LLVM"
272293 command : |
@@ -278,7 +299,7 @@ commands:
278299 make llvm-build
279300 fi
280301 - save_cache :
281- key : llvm-build-10-macos-v0
302+ key : llvm-build-10-macos-v1
282303 paths :
283304 llvm-build
284305 - restore_cache :
@@ -308,7 +329,7 @@ commands:
308329 tar -C /usr/local/opt -xf /tmp/tinygo.darwin-amd64.tar.gz
309330 ln -s /usr/local/opt/tinygo/bin/tinygo /usr/local/bin/tinygo
310331 tinygo version
311- - run : make smoketest AVR=0
332+ - run : make smoketest AVR=0 XTENSA=0
312333 - save_cache :
313334 key : go-cache-macos-v2-{{ checksum "go.mod" }}-{{ .Environment.CIRCLE_BUILD_NUM }}
314335 paths :
0 commit comments