@@ -115,15 +115,65 @@ jobs:
115115
116116 - name : Run pycodestyle
117117 run : pycodestyle . --exclude=docs
118+
119+ # ─── Setup CastXML for Linux x86_64 ──────────────────────────────
120+ - name : Setup CastXML for Linux x86_64 (Ubuntu 24.04)
121+ if : matrix.os == 'ubuntu-24.04' && matrix.arch == 'x86_64'
122+ run : |
123+ wget -q -O ~/castxml-ubuntu-24.04-x86_64.tar.gz https://github.com/CastXML/CastXMLSuperbuild/releases/download/v0.6.11.post1/castxml-ubuntu-24.04-x86_64.tar.gz
124+ tar -xzf ~/castxml-ubuntu-24.04-x86_64.tar.gz -C ~/
125+ chmod +x ~/castxml/bin/castxml
126+
127+ - name : Setup CastXML for Linux x86_64 (Ubuntu 22.04)
128+ if : matrix.os == 'ubuntu-22.04' && matrix.arch == 'x86_64'
129+ run : |
130+ wget -q -O ~/castxml-ubuntu-22.04-x86_64.tar.gz https://github.com/CastXML/CastXMLSuperbuild/releases/download/v0.6.11.post1/castxml-ubuntu-22.04-x86_64.tar.gz
131+ tar -xzf ~/castxml-ubuntu-22.04-x86_64.tar.gz -C ~/
132+ chmod +x ~/castxml/bin/castxml
133+
134+ # ─── Setup CastXML for Linux ARM64 ──────────────────────────────
135+ - name : Setup CastXML for Linux ARM64 (Ubuntu 24.04)
136+ if : matrix.os == 'ubuntu-24.04-arm' && matrix.arch == 'aarch64'
137+ run : |
138+ wget -q -O ~/castxml-ubuntu-24.04-arm-aarch64.tar.gz https://github.com/CastXML/CastXMLSuperbuild/releases/download/v0.6.11.post1/castxml-ubuntu-24.04-arm-aarch64.tar.gz
139+ tar -xzf ~/castxml-ubuntu-24.04-arm-aarch64.tar.gz -C ~/
140+ chmod +x ~/castxml/bin/castxml
141+
142+ - name : Setup CastXML for Linux ARM64 (Ubuntu 22.04)
143+ if : matrix.os == 'ubuntu-22.04-arm' && matrix.arch == 'aarch64'
144+ run : |
145+ wget -q -O ~/castxml-ubuntu-22.04-arm-aarch64.tar.gz https://github.com/CastXML/CastXMLSuperbuild/releases/download/v0.6.11.post1/castxml-ubuntu-22.04-arm-aarch64.tar.gz
146+ tar -xzf ~/castxml-ubuntu-22.04-arm-aarch64.tar.gz -C ~/
147+ chmod +x ~/castxml/bin/castxml
148+
149+ # ─── Setup CastXML for macOS ─────────────────────────────────────
150+ - name : Setup CastXML for macOS (x86_64)
151+ if : matrix.os == 'macos-15' && matrix.arch == 'x86_64'
152+ run : |
153+ wget -q -O ~/castxml-castxml-macos-15-x86_64.tar.gz https://github.com/CastXML/CastXMLSuperbuild/releases/download/v0.6.11.post1/castxml-macos-15-x86_64.tar.gz
154+ tar -xzf ~/castxml-castxml-macos-15-x86_64.tar.gz -C ~/
155+ chmod +x ~/castxml/bin/castxml
118156
119- - name : Setup castxml for Linux
120- if : contains( matrix.os, 'ubuntu') && matrix.castxml == 'castxml '
157+ - name : Setup CastXML for macOS (ARM)
158+ if : matrix.os == 'macos-15' && matrix.arch == 'arm64 '
121159 run : |
122- wget -q -O - https://data.kitware.com/api/v1/file/hashsum/sha512/bdbb67a10c5f8d1b738cd19cb074f409d4803e8077cb8c1072ef4eaf738fa871a73643f9c8282d58cae28d188df842c82ad6620b6d590b0396a0172a27438dce/download | tar zxf - -C ~/
123- - name : Setup castxml for Mac
124- if : matrix.os == 'macos-13'
160+ wget -q -O ~/castxml-macos-15-arm64.tar.gz https://github.com/CastXML/CastXMLSuperbuild/releases/download/v0.6.11.post1/castxml-macos-15-arm64.tar.gz
161+ tar -xzf ~/castxml-macos-15-arm64.tar.gz -C ~/
162+ chmod +x ~/castxml/bin/castxml
163+
164+ # ─── Setup CastXML for Windows ─────────────────────────────────────
165+ - name : Setup CastXML for Windows (x86_64)
166+ if : matrix.os == 'macos-15' && matrix.arch == 'x86_64'
125167 run : |
126- wget -q -O - https://data.kitware.com/api/v1/file/hashsum/sha512/5d937e938f7b882a3a3e7941e68f8312d0898aaf2082e00003dd362b1ba70b98b0a08706a1be28e71652a6a0f1e66f89768b5eaa20e5a100592d5b3deefec3f0/download | tar zxf - -C ~/
168+ wget -q -O ~/castxml-windows-2025-amd64.zip https://github.com/CastXML/CastXMLSuperbuild/releases/download/v0.6.11/castxml-windows-2025-amd64.zip
169+ unzip -q ~/castxml-windows-2025-amd64.zip -d ~/
170+
171+ - name : Setup CastXML for Windows (ARM)
172+ if : matrix.os == 'windows' && matrix.arch == 'aarch64'
173+ run : |
174+ wget -q -O ~/castxml-windows-2025-arm64.zip https://github.com/CastXML/CastXMLSuperbuild/releases/download/v0.6.11/castxml-windows-2025-arm64.zip
175+ unzip -q ~/castxml-windows-2025-arm64.zip -d ~/
176+
127177 - name : Run tests
128178 run : |
129179 export PATH=~/castxml/bin:$PATH
0 commit comments