@@ -22,12 +22,12 @@ commands:
22
22
steps :
23
23
- restore_cache :
24
24
keys :
25
- - llvm-source-14-v2
25
+ - llvm-source-14-v3
26
26
- run :
27
27
name : " Fetch LLVM source"
28
28
command : make llvm-source
29
29
- save_cache :
30
- key : llvm-source-14-v2
30
+ key : llvm-source-14-v3
31
31
paths :
32
32
- llvm-project/clang/lib/Headers
33
33
- llvm-project/clang/include
@@ -45,29 +45,32 @@ commands:
45
45
steps :
46
46
- restore_cache :
47
47
keys :
48
- - binaryen-linux-v1
48
+ - binaryen-linux-v2
49
49
- run :
50
50
name : " Build Binaryen"
51
51
command : |
52
52
make binaryen
53
53
- save_cache :
54
- key : binaryen-linux-v1
54
+ key : binaryen-linux-v2
55
55
paths :
56
56
- build/wasm-opt
57
57
test-linux :
58
58
parameters :
59
59
llvm :
60
60
type : string
61
+ fmt-check :
62
+ type : boolean
63
+ default : true
61
64
steps :
62
65
- checkout
63
66
- submodules
64
67
- run :
65
68
name : " Install apt dependencies"
66
69
command : |
67
- echo 'deb https://apt.llvm.org/buster/ llvm-toolchain-buster-<<parameters.llvm>> main' | sudo tee /etc/apt/sources.list.d/llvm.list
68
- wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
69
- sudo apt-get update
70
- sudo apt-get install --no-install-recommends \
70
+ echo 'deb https://apt.llvm.org/buster/ llvm-toolchain-buster-<<parameters.llvm>> main' > /etc/apt/sources.list.d/llvm.list
71
+ wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add -
72
+ apt-get update
73
+ apt-get install --no-install-recommends -y \
71
74
llvm-<<parameters.llvm>>-dev \
72
75
clang-<<parameters.llvm>> \
73
76
libclang-<<parameters.llvm>>-dev \
@@ -80,38 +83,53 @@ commands:
80
83
- build-binaryen-linux
81
84
- restore_cache :
82
85
keys :
83
- - go-cache-v2 -{{ checksum "go.mod" }}-{{ .Environment.CIRCLE_PREVIOUS_BUILD_NUM }}
84
- - go-cache-v2 -{{ checksum "go.mod" }}
86
+ - go-cache-v3 -{{ checksum "go.mod" }}-{{ .Environment.CIRCLE_PREVIOUS_BUILD_NUM }}
87
+ - go-cache-v3 -{{ checksum "go.mod" }}
85
88
- llvm-source-linux
86
89
- run : go install -tags=llvm<<parameters.llvm>> .
87
90
- restore_cache :
88
91
keys :
89
- - wasi-libc-sysroot-systemclang-v5
92
+ - wasi-libc-sysroot-systemclang-v6
90
93
- run : make wasi-libc
91
94
- save_cache :
92
- key : wasi-libc-sysroot-systemclang-v5
95
+ key : wasi-libc-sysroot-systemclang-v6
93
96
paths :
94
97
- lib/wasi-libc/sysroot
95
98
- run : make gen-device -j4
96
99
- run : make smoketest XTENSA=0
97
100
- save_cache :
98
- key : go-cache-v2 -{{ checksum "go.mod" }}-{{ .Environment.CIRCLE_BUILD_NUM }}
101
+ key : go-cache-v3 -{{ checksum "go.mod" }}-{{ .Environment.CIRCLE_BUILD_NUM }}
99
102
paths :
100
103
- ~/.cache/go-build
101
104
- /go/pkg/mod
102
- - run : make fmt-check
105
+ - when :
106
+ condition : <<parameters.fmt-check>>
107
+ steps :
108
+ - run :
109
+ name : Check Go code formatting
110
+ command : make fmt-check
103
111
104
112
jobs :
105
113
test-llvm13-go116 :
106
114
docker :
107
- - image : circleci/ golang:1.16-buster
115
+ - image : golang:1.16-buster
108
116
steps :
109
117
- test-linux :
110
118
llvm : " 13"
119
+ test-llvm14-go119 :
120
+ docker :
121
+ - image : golang:1.19beta1-buster
122
+ steps :
123
+ - test-linux :
124
+ llvm : " 14"
125
+ fmt-check : false
111
126
112
127
workflows :
113
128
test-all :
114
129
jobs :
115
130
# This tests our lowest supported versions of Go and LLVM, to make sure at
116
131
# least the smoke tests still pass.
117
132
- test-llvm13-go116
133
+ # This tests a beta version of Go. It should be removed once regular
134
+ # release builds are built using this version.
135
+ - test-llvm14-go119
0 commit comments