@@ -44,16 +44,38 @@ 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+ parameters :
49+ variant :
50+ type : string
51+ steps :
52+ # Cache the file because the Espressif download website is not particularly fast.
53+ - restore_cache :
54+ keys :
55+ - xtensa-esp32-elf-gcc8_2_0-esp-2020r2-<<parameters.variant>>.tar.gz
56+ - run :
57+ name : " Install Xtensa toolchain"
58+ command : |
59+ if [ ! -f xtensa-esp32-elf-gcc8_2_0-esp-2020r2-<<parameters.variant>>.tar.gz ]
60+ then
61+ curl https://dl.espressif.com/dl/xtensa-esp32-elf-gcc8_2_0-esp-2020r2-<<parameters.variant>>.tar.gz -o xtensa-esp32-elf-gcc8_2_0-esp-2020r2-<<parameters.variant>>.tar.gz
62+ fi
63+ sudo tar -C /usr/local -xf xtensa-esp32-elf-gcc8_2_0-esp-2020r2-<<parameters.variant>>.tar.gz
64+ sudo ln -s /usr/local/xtensa-esp32-elf/bin/xtensa-esp32-elf-ld /usr/local/bin/xtensa-esp32-elf-ld
65+ - save_cache :
66+ key : xtensa-esp32-elf-gcc8_2_0-esp-2020r2-<<parameters.variant>>.tar.gz
67+ paths :
68+ - xtensa-esp32-elf-gcc8_2_0-esp-2020r2-<<parameters.variant>>.tar.gz
4769 llvm-source-linux :
4870 steps :
4971 - restore_cache :
5072 keys :
51- - llvm-source-10-v0
73+ - llvm-source-10-v1
5274 - run :
5375 name : " Fetch LLVM source"
5476 command : make llvm-source
5577 - save_cache :
56- key : llvm-source-10-v0
78+ key : llvm-source-10-v1
5779 paths :
5880 - llvm-project
5981 build-wasi-libc :
@@ -95,7 +117,7 @@ commands:
95117 - lib/wasi-libc/sysroot
96118 - run : go test -v -tags=llvm<<parameters.llvm>> ./cgo ./compileopts ./interp ./transform .
97119 - run : make gen-device -j4
98- - run : make smoketest
120+ - run : make smoketest XTENSA=0
99121 - run : make wasmtest
100122 - save_cache :
101123 key : go-cache-v2-{{ checksum "go.mod" }}-{{ .Environment.CIRCLE_BUILD_NUM }}
@@ -121,14 +143,16 @@ commands:
121143 gcc-avr \
122144 avr-libc
123145 - install-node
146+ - install-xtensa-toolchain :
147+ variant : " linux-amd64"
124148 - restore_cache :
125149 keys :
126150 - go-cache-v2-{{ checksum "go.mod" }}-{{ .Environment.CIRCLE_PREVIOUS_BUILD_NUM }}
127151 - go-cache-v2-{{ checksum "go.mod" }}
128152 - llvm-source-linux
129153 - restore_cache :
130154 keys :
131- - llvm-build-10-linux-v0 -assert
155+ - llvm-build-10-linux-v1 -assert
132156 - run :
133157 name : " Build LLVM"
134158 command : |
@@ -146,7 +170,7 @@ commands:
146170 make ASSERT=1 llvm-build
147171 fi
148172 - save_cache :
149- key : llvm-build-10-linux-v0 -assert
173+ key : llvm-build-10-linux-v1 -assert
150174 paths :
151175 llvm-build
152176 - run : make ASSERT=1
@@ -179,14 +203,16 @@ commands:
179203 gcc-avr \
180204 avr-libc
181205 - install-node
206+ - install-xtensa-toolchain :
207+ variant : " linux-amd64"
182208 - restore_cache :
183209 keys :
184210 - go-cache-v2-{{ checksum "go.mod" }}-{{ .Environment.CIRCLE_PREVIOUS_BUILD_NUM }}
185211 - go-cache-v2-{{ checksum "go.mod" }}
186212 - llvm-source-linux
187213 - restore_cache :
188214 keys :
189- - llvm-build-10-linux-v0
215+ - llvm-build-10-linux-v1
190216 - run :
191217 name : " Build LLVM"
192218 command : |
@@ -204,7 +230,7 @@ commands:
204230 make llvm-build
205231 fi
206232 - save_cache :
207- key : llvm-build-10-linux-v0
233+ key : llvm-build-10-linux-v1
208234 paths :
209235 llvm-build
210236 - build-wasi-libc
@@ -250,23 +276,25 @@ commands:
250276 sudo tar -C /usr/local -xzf go1.14.darwin-amd64.tar.gz
251277 ln -s /usr/local/go/bin/go /usr/local/bin/go
252278 HOMEBREW_NO_AUTO_UPDATE=1 brew install qemu
279+ - install-xtensa-toolchain :
280+ variant : " macos"
253281 - restore_cache :
254282 keys :
255283 - go-cache-macos-v2-{{ checksum "go.mod" }}-{{ .Environment.CIRCLE_PREVIOUS_BUILD_NUM }}
256284 - go-cache-macos-v2-{{ checksum "go.mod" }}
257285 - restore_cache :
258286 keys :
259- - llvm-source-10-macos-v0
287+ - llvm-source-10-macos-v1
260288 - run :
261289 name : " Fetch LLVM source"
262290 command : make llvm-source
263291 - save_cache :
264- key : llvm-source-10-macos-v0
292+ key : llvm-source-10-macos-v1
265293 paths :
266294 - llvm-project
267295 - restore_cache :
268296 keys :
269- - llvm-build-10-macos-v0
297+ - llvm-build-10-macos-v1
270298 - run :
271299 name : " Build LLVM"
272300 command : |
@@ -278,7 +306,7 @@ commands:
278306 make llvm-build
279307 fi
280308 - save_cache :
281- key : llvm-build-10-macos-v0
309+ key : llvm-build-10-macos-v1
282310 paths :
283311 llvm-build
284312 - restore_cache :
@@ -415,12 +443,12 @@ workflows:
415443 test-all :
416444 jobs :
417445 - test-llvm9-go111
418- - test-llvm10-go112
419- - test-llvm10-go113
420- - test-llvm10-go114
421- - build-linux
422- - build-macos
423- - assert-test-linux
446+ # - test-llvm10-go112
447+ # - test-llvm10-go113
448+ # - test-llvm10-go114
449+ # - build-linux
450+ # - build-macos
451+ # - assert-test-linux
424452 release :
425453 jobs :
426454 - arch-release :
0 commit comments