@@ -16,27 +16,31 @@ jobs:
16
16
include :
17
17
# UBUNTU 22.04 - CASTXML EPIC 0
18
18
- os : ubuntu-22.04
19
+ arch : x86_64
19
20
compiler : clang++
20
21
clang-version : 13
21
22
python-version : " 3.13"
22
23
castxml-epic : 0
23
24
cppstd : " -std=c++98"
24
25
25
26
- os : ubuntu-22.04
27
+ arch : x86_64
26
28
compiler : clang++
27
29
clang-version : 14
28
30
python-version : " 3.13"
29
31
castxml-epic : 0
30
32
cppstd : " -std=c++98"
31
33
32
34
- os : ubuntu-22.04
35
+ arch : x86_64
33
36
compiler : clang++
34
37
clang-version : 15
35
38
python-version : " 3.13"
36
39
castxml-epic : 0
37
40
cppstd : " -std=c++98"
38
41
39
42
- os : ubuntu-22.04
43
+ arch : x86_64
40
44
compiler : clang++
41
45
clang-version : 15
42
46
python-version : " 3.13"
@@ -45,34 +49,39 @@ jobs:
45
49
46
50
# UBUNTU 24.04 - CASTXML EPIC 0
47
51
- os : ubuntu-24.04
52
+ arch : x86_64
48
53
compiler : clang++
49
54
clang-version : 16
50
55
python-version : " 3.9"
51
56
castxml-epic : 0
52
57
cppstd : " -std=c++98"
53
58
54
59
- os : ubuntu-24.04
60
+ arch : x86_64
55
61
compiler : clang++
56
62
clang-version : 16
57
63
python-version : " 3.10"
58
64
castxml-epic : 0
59
65
cppstd : " -std=c++98"
60
66
61
67
- os : ubuntu-24.04
68
+ arch : x86_64
62
69
compiler : clang++
63
70
clang-version : 16
64
71
python-version : " 3.11"
65
72
castxml-epic : 0
66
73
cppstd : " -std=c++98"
67
74
68
75
- os : ubuntu-24.04
76
+ arch : x86_64
69
77
compiler : clang++
70
78
clang-version : 16
71
79
python-version : " 3.12"
72
80
castxml-epic : 0
73
81
cppstd : " -std=c++98"
74
82
75
83
- os : ubuntu-24.04
84
+ arch : x86_64
76
85
compiler : clang++
77
86
clang-version : 16
78
87
python-version : " 3.13"
@@ -81,20 +90,23 @@ jobs:
81
90
82
91
# UBUNTU 24.04 - CASTXML EPIC 0 - c++XX
83
92
- os : ubuntu-24.04
93
+ arch : x86_64
84
94
compiler : clang++
85
95
clang-version : 16
86
96
python-version : " 3.13"
87
97
castxml-epic : 0
88
98
cppstd : " -std=c++11"
89
99
90
100
- os : ubuntu-24.04
101
+ arch : x86_64
91
102
compiler : clang++
92
103
clang-version : 16
93
104
python-version : " 3.13"
94
105
castxml-epic : 0
95
106
cppstd : " -std=c++14"
96
107
97
108
- os : ubuntu-24.04
109
+ arch : x86_64
98
110
compiler : clang++
99
111
clang-version : 16
100
112
python-version : " 3.13"
@@ -103,13 +115,15 @@ jobs:
103
115
104
116
# UBUNTU 24.04 - CASTXML EPIC 1
105
117
- os : ubuntu-24.04
118
+ arch : x86_64
106
119
compiler : clang++
107
120
clang-version : 16
108
121
python-version : " 3.13"
109
122
castxml-epic : 1
110
123
cppstd : " -std=c++98"
111
124
112
125
- os : ubuntu-24.04
126
+ arch : x86_64
113
127
compiler : clang++
114
128
clang-version : 16
115
129
python-version : " 3.13"
@@ -152,14 +166,27 @@ jobs:
152
166
echo "compiler_path=/usr/bin/${{ matrix.compiler }}-${{ matrix.clang-version }}" >> tests/xml_generator.cfg
153
167
echo "ccflags=${{ matrix.cppstd }}" >> tests/xml_generator.cfg
154
168
155
- - name : Setup castxml for Linux
156
- if : contains(matrix.os, 'ubuntu')
169
+ # ─── Setup CastXML for Linux x86_64 ──────────────────────────────
170
+ - name : Setup CastXML for Linux x86_64 (Ubuntu 24.04)
171
+ if : matrix.os == 'ubuntu-24.04' && matrix.arch == 'x86_64'
172
+ run : |
173
+ 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
174
+ tar -xzf ~/castxml-ubuntu-24.04-x86_64.tar.gz -C ~/
175
+ chmod +x ~/castxml/bin/castxml
176
+
177
+ - name : Setup CastXML for Linux x86_64 (Ubuntu 22.04)
178
+ if : matrix.os == 'ubuntu-22.04' && matrix.arch == 'x86_64'
157
179
run : |
158
- wget -q -O - https://data.kitware.com/api/v1/file/hashsum/sha512/bdbb67a10c5f8d1b738cd19cb074f409d4803e8077cb8c1072ef4eaf738fa871a73643f9c8282d58cae28d188df842c82ad6620b6d590b0396a0172a27438dce/download | tar zxf - -C ~/
180
+ 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
181
+ tar -xzf ~/castxml-ubuntu-22.04-x86_64.tar.gz -C ~/
182
+ chmod +x ~/castxml/bin/castxml
183
+
184
+ # ─── Setup CastXML for MacOS ──────────────────────────────
159
185
- name : Setup castxml for Mac
160
186
if : contains(matrix.os, 'macos')
161
187
run : |
162
188
wget -q -O - https://data.kitware.com/api/v1/file/hashsum/sha512/5d937e938f7b882a3a3e7941e68f8312d0898aaf2082e00003dd362b1ba70b98b0a08706a1be28e71652a6a0f1e66f89768b5eaa20e5a100592d5b3deefec3f0/download | tar zxf - -C ~/
189
+
163
190
- name : Run tests
164
191
run : |
165
192
export PATH=~/castxml/bin:$PATH
0 commit comments