@@ -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 }}
@@ -128,7 +147,7 @@ commands:
128147 - llvm-source-linux
129148 - restore_cache :
130149 keys :
131- - llvm-build-10-linux-v0 -assert
150+ - llvm-build-10-linux-v1 -assert
132151 - run :
133152 name : " Build LLVM"
134153 command : |
@@ -146,7 +165,7 @@ commands:
146165 make ASSERT=1 llvm-build
147166 fi
148167 - save_cache :
149- key : llvm-build-10-linux-v0 -assert
168+ key : llvm-build-10-linux-v1 -assert
150169 paths :
151170 llvm-build
152171 - run : make ASSERT=1
@@ -179,14 +198,15 @@ commands:
179198 gcc-avr \
180199 avr-libc
181200 - install-node
201+ - install-xtensa-toolchain
182202 - restore_cache :
183203 keys :
184204 - go-cache-v2-{{ checksum "go.mod" }}-{{ .Environment.CIRCLE_PREVIOUS_BUILD_NUM }}
185205 - go-cache-v2-{{ checksum "go.mod" }}
186206 - llvm-source-linux
187207 - restore_cache :
188208 keys :
189- - llvm-build-10-linux-v0
209+ - llvm-build-10-linux-v1
190210 - run :
191211 name : " Build LLVM"
192212 command : |
@@ -204,7 +224,7 @@ commands:
204224 make llvm-build
205225 fi
206226 - save_cache :
207- key : llvm-build-10-linux-v0
227+ key : llvm-build-10-linux-v1
208228 paths :
209229 llvm-build
210230 - build-wasi-libc
@@ -256,17 +276,17 @@ commands:
256276 - go-cache-macos-v2-{{ checksum "go.mod" }}
257277 - restore_cache :
258278 keys :
259- - llvm-source-10-macos-v0
279+ - llvm-source-10-macos-v1
260280 - run :
261281 name : " Fetch LLVM source"
262282 command : make llvm-source
263283 - save_cache :
264- key : llvm-source-10-macos-v0
284+ key : llvm-source-10-macos-v1
265285 paths :
266286 - llvm-project
267287 - restore_cache :
268288 keys :
269- - llvm-build-10-macos-v0
289+ - llvm-build-10-macos-v1
270290 - run :
271291 name : " Build LLVM"
272292 command : |
@@ -278,7 +298,7 @@ commands:
278298 make llvm-build
279299 fi
280300 - save_cache :
281- key : llvm-build-10-macos-v0
301+ key : llvm-build-10-macos-v1
282302 paths :
283303 llvm-build
284304 - restore_cache :
@@ -308,7 +328,7 @@ commands:
308328 tar -C /usr/local/opt -xf /tmp/tinygo.darwin-amd64.tar.gz
309329 ln -s /usr/local/opt/tinygo/bin/tinygo /usr/local/bin/tinygo
310330 tinygo version
311- - run : make smoketest AVR=0
331+ - run : make smoketest AVR=0 XTENSA=0
312332 - save_cache :
313333 key : go-cache-macos-v2-{{ checksum "go.mod" }}-{{ .Environment.CIRCLE_BUILD_NUM }}
314334 paths :
0 commit comments