@@ -50,20 +50,31 @@ jobs:
50
50
cmake --build .
51
51
echo "EMULATOR=$(realpath ./wdcli)" >> $GITHUB_ENV
52
52
53
+ - name : Get WABT commit ID
54
+ working-directory : lib/wabt
55
+ run : echo "WABT_VERSION=$(git rev-parse HEAD)" >> $GITHUB_ENV
56
+
57
+ - name : Cache wabt
58
+ uses : actions/cache@v4
59
+ id : cache-wabt
60
+ with :
61
+ key : ${{ runner.os }}-wabt-${{ env.WABT_VERSION }}
62
+ path : lib/wabt/build
63
+ restore-keys : |
64
+ ${{ runner.os }}-wabt-
65
+
53
66
- name : Build WABT # Build latest version
67
+ if : steps.cache-wabt.outputs.cache-hit == false
68
+ working-directory : lib/wabt
54
69
run : |
55
- git clone --recursive https://github.com/TOPLLab/wabt.git
56
- cd wabt
57
- git checkout develop
58
- git submodule update --init
59
70
mkdir build; cd build
60
71
cmake ..
61
72
cmake --build .
62
73
63
74
- name : Verify wat2wasm
64
75
run : |
65
- echo "WABT=$(readlink -f ./wabt/build)" >> $GITHUB_ENV
66
- ./wabt/build/wat2wasm --version
76
+ echo "WABT=$(readlink -f ./lib/ wabt/build)" >> $GITHUB_ENV
77
+ ./lib/ wabt/build/wat2wasm --version
67
78
68
79
- run : npm install
69
80
working-directory : tests/latch/
@@ -94,20 +105,31 @@ jobs:
94
105
cmake --build .
95
106
echo "EMULATOR=$(realpath ./wdcli)" >> $GITHUB_ENV
96
107
108
+ - name : Get WABT commit ID
109
+ working-directory : lib/wabt
110
+ run : echo "WABT_VERSION=$(git rev-parse HEAD)" >> $GITHUB_ENV
111
+
112
+ - name : Cache wabt
113
+ uses : actions/cache@v4
114
+ id : cache-wabt
115
+ with :
116
+ key : ${{ runner.os }}-wabt-${{ env.WABT_VERSION }}
117
+ path : lib/wabt/build
118
+ restore-keys : |
119
+ ${{ runner.os }}-wabt-
120
+
97
121
- name : Build WABT # Build latest version
122
+ if : steps.cache-wabt.outputs.cache-hit == false
123
+ working-directory : lib/wabt
98
124
run : |
99
- git clone --recursive https://github.com/TOPLLab/wabt.git
100
- cd wabt
101
- git checkout develop
102
- git submodule update --init
103
125
mkdir build; cd build
104
126
cmake ..
105
127
cmake --build .
106
128
107
129
- name : Verify wat2wasm
108
130
run : |
109
- echo "WABT=$(readlink -f ./wabt/build)" >> $GITHUB_ENV
110
- ./wabt/build/wat2wasm --version
131
+ echo "WABT=$(readlink -f ./lib/ wabt/build)" >> $GITHUB_ENV
132
+ ./lib/ wabt/build/wat2wasm --version
111
133
112
134
- run : npm install
113
135
working-directory : tests/latch/
@@ -136,20 +158,31 @@ jobs:
136
158
cmake --build .
137
159
echo "EMULATOR=$(realpath ./wdcli)" >> $GITHUB_ENV
138
160
161
+ - name : Get WABT commit ID
162
+ working-directory : lib/wabt
163
+ run : echo "WABT_VERSION=$(git rev-parse HEAD)" >> $GITHUB_ENV
164
+
165
+ - name : Cache wabt
166
+ uses : actions/cache@v4
167
+ id : cache-wabt
168
+ with :
169
+ key : ${{ runner.os }}-wabt-${{ env.WABT_VERSION }}
170
+ path : lib/wabt/build
171
+ restore-keys : |
172
+ ${{ runner.os }}-wabt-
173
+
139
174
- name : Build WABT # Build latest version
175
+ if : steps.cache-wabt.outputs.cache-hit == false
176
+ working-directory : lib/wabt
140
177
run : |
141
- git clone --recursive https://github.com/TOPLLab/wabt.git
142
- cd wabt
143
- git checkout develop
144
- git submodule update --init
145
178
mkdir build; cd build
146
179
cmake ..
147
180
cmake --build .
148
181
149
182
- name : Verify wat2wasm
150
183
run : |
151
- echo "WABT=$(readlink -f ./wabt/build)" >> $GITHUB_ENV
152
- ./wabt/build/wat2wasm --version
184
+ echo "WABT=$(readlink -f ./lib/ wabt/build)" >> $GITHUB_ENV
185
+ ./lib/ wabt/build/wat2wasm --version
153
186
154
187
- run : npm install
155
188
working-directory : tests/latch/
0 commit comments