@@ -212,72 +212,90 @@ jobs:
212212 cppstd : " -std=c++17"
213213 steps :
214214 - uses : actions/checkout@v4
215+
215216 - name : Set up Python ${{ matrix.python-version }}
216217 uses : actions/setup-python@v4
217218 with :
218219 python-version : ${{ matrix.python-version }}
220+
219221 - name : Display Python version
220222 run : python -c "import sys; print(sys.version)"
223+
221224 - name : Install Python lib and test libs
222225 run : |
223226 pip install '.[test]'
224227
225228 - name : Run pycodestyle
226229 run : pycodestyle . --exclude=docs
227230
228- # ─── Setup CastXML for Linux x86_64 ──────────────────────────────
231+ # ─── Setup CastXML para Linux ───── ──────────────────────────────
229232 - name : Setup CastXML for Linux x86_64 (Ubuntu 22.04)
230233 if : matrix.os == 'ubuntu-22.04'
231234 run : |
232235 wget -q https://github.com/CastXML/CastXMLSuperbuild/releases/download/v0.6.11/castxml-ubuntu-22.04-x86_64.zip
233- unzip -q castxml-ubuntu-22.04-x86_64.zip -d ~/
234- # The zip contains an inner archive (a .tar.gz file); extract it:
235- tar -xzf ~/castxml-ubuntu-22.04-x86_64.tar.gz -C ~/
236- # Rename or move the extracted folder to a known location
237- mv ~/castxml-ubuntu-22.04-x86_64 ~/castxml
236+ mkdir -p ~/castxml-temp
237+ unzip -q castxml-ubuntu-22.04-x86_64.zip -d ~/castxml-temp
238+ tar -xzf ~/castxml-temp/castxml-ubuntu-22.04-x86_64.tar.gz -C ~/castxml-temp
239+ mv ~/castxml-temp/castxml-ubuntu-22.04-x86_64 ~/castxml
240+ chmod +x ~/castxml/castxml
241+ rm -rf ~/castxml-temp
238242
239243 - name : Setup CastXML for Linux x86_64 (Ubuntu 24.04)
240244 if : matrix.os == 'ubuntu-24.04'
241245 run : |
242246 wget -q https://github.com/CastXML/CastXMLSuperbuild/releases/download/v0.6.11/castxml-ubuntu-24.04-x86_64.zip
243- unzip -q castxml-ubuntu-24.04-x86_64.zip -d ~/
244- tar -xzf ~/castxml-ubuntu-24.04-x86_64.tar.gz -C ~/
245- mv ~/castxml-ubuntu-24.04-x86_64 ~/castxml
247+ mkdir -p ~/castxml-temp
248+ unzip -q castxml-ubuntu-24.04-x86_64.zip -d ~/castxml-temp
249+ tar -xzf ~/castxml-temp/castxml-ubuntu-24.04-x86_64.tar.gz -C ~/castxml-temp
250+ mv ~/castxml-temp/castxml-ubuntu-24.04-x86_64 ~/castxml
251+ chmod +x ~/castxml/castxml
252+ rm -rf ~/castxml-temp
246253
247- # ─── Setup CastXML for Linux ARM64/aarch64 ─────────────────────────
254+ # ─── Setup CastXML para Linux ARM64 ───── ─────────────────────────
248255 - name : Setup CastXML for Linux ARM64 (Ubuntu 22.04)
249256 if : matrix.os == 'ubuntu-22.04-arm64'
250257 run : |
251258 wget -q https://github.com/CastXML/CastXMLSuperbuild/releases/download/v0.6.11/castxml-ubuntu-22.04-arm-aarch64.zip
252- unzip -q castxml-ubuntu-22.04-arm-aarch64.zip -d ~/
253- tar -xzf ~/castxml-ubuntu-22.04-arm-aarch64.tar.gz -C ~/
254- mv ~/castxml-ubuntu-22.04-arm-aarch64 ~/castxml
259+ mkdir -p ~/castxml-temp
260+ unzip -q castxml-ubuntu-22.04-arm-aarch64.zip -d ~/castxml-temp
261+ tar -xzf ~/castxml-temp/castxml-ubuntu-22.04-arm-aarch64.tar.gz -C ~/castxml-temp
262+ mv ~/castxml-temp/castxml-ubuntu-22.04-arm-aarch64 ~/castxml
263+ chmod +x ~/castxml/castxml
264+ rm -rf ~/castxml-temp
255265
256266 - name : Setup CastXML for Linux ARM64 (Ubuntu 24.04)
257267 if : matrix.os == 'ubuntu-24.04-arm64'
258268 run : |
259269 wget -q https://github.com/CastXML/CastXMLSuperbuild/releases/download/v0.6.11/castxml-ubuntu-24.04-arm-aarch64.zip
260- unzip -q castxml-ubuntu-24.04-arm-aarch64.zip -d ~/
261- tar -xzf ~/castxml-ubuntu-24.04-arm-aarch64.tar.gz -C ~/
262- mv ~/castxml-ubuntu-24.04-arm-aarch64 ~/castxml
270+ mkdir -p ~/castxml-temp
271+ unzip -q castxml-ubuntu-24.04-arm-aarch64.zip -d ~/castxml-temp
272+ tar -xzf ~/castxml-temp/castxml-ubuntu-24.04-arm-aarch64.tar.gz -C ~/castxml-temp
273+ mv ~/castxml-temp/castxml-ubuntu-24.04-arm-aarch64 ~/castxml
274+ chmod +x ~/castxml/castxml
275+ rm -rf ~/castxml-temp
263276
264- # ─── Setup CastXML for macOS ──────────────────────────────────────
265- # For macOS, we assume different runners may need different binaries.
277+ # ─── Setup CastXML para macOS ─────────────────────────────────────
266278 - name : Setup CastXML for macOS (x86_64)
267- if : matrix.os == 'macos-15' && matrix.aarch == 'x86_64'
279+ if : matrix.os == 'macos-15' && matrix.arch == 'x86_64'
268280 run : |
269281 wget -q https://github.com/CastXML/CastXMLSuperbuild/releases/download/v0.6.11/castxml-macos-15-x86_64.zip
270- unzip -q castxml-macos-15-x86_64.zip -d ~/
271- tar -xzf ~/castxml-macos-15-x86_64.tar.gz -C ~/
272- mv ~/castxml-macos-15-x86_64 ~/castxml
282+ mkdir -p ~/castxml-temp
283+ unzip -q castxml-macos-15-x86_64.zip -d ~/castxml-temp
284+ tar -xzf ~/castxml-temp/castxml-macos-15-x86_64.tar.gz -C ~/castxml-temp
285+ mv ~/castxml-temp/castxml-macos-15-x86_64 ~/castxml
286+ chmod +x ~/castxml/castxml
287+ rm -rf ~/castxml-temp
273288
274289 - name : Setup CastXML for macOS (ARM)
275- if : matrix.os == 'macos-15' && matrix.aarch == 'arm64'
290+ if : matrix.os == 'macos-15' && matrix.arch == 'arm64'
276291 run : |
277292 wget -q https://github.com/CastXML/CastXMLSuperbuild/releases/download/v0.6.11/castxml-macos-15-arm64.zip
278- unzip -q castxml-macos-15-arm64.zip -d ~/
279- tar -xzf ~/castxml-macos-15-arm64.tar.gz -C ~/
280- mv ~/castxml-macos-15-arm64 ~/castxml
293+ mkdir -p ~/castxml-temp
294+ unzip -q castxml-macos-15-arm64.zip -d ~/castxml-temp
295+ tar -xzf ~/castxml-temp/castxml-macos-15-arm64.tar.gz -C ~/castxml-temp
296+ mv ~/castxml-temp/castxml-macos-15-arm64 ~/castxml
297+ chmod +x ~/castxml/castxml
298+ rm -rf ~/castxml-temp
281299
282300 - name : Run tests
283301 run : |
0 commit comments