Skip to content

Commit 8166cec

Browse files
authored
Merge PR #167 from tudasc/devel
2 parents 2d65ea8 + 71624da commit 8166cec

File tree

277 files changed

+4965
-10305
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

277 files changed

+4965
-10305
lines changed

.github/workflows/basic-ci.yml

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,11 @@ jobs:
3939
- uses: codespell-project/actions-codespell@v2
4040

4141
lit-suite:
42-
runs-on: ubuntu-22.04
43-
4442
strategy:
4543
fail-fast: false
4644
matrix:
47-
llvm-version: [ 14 ]
45+
os: [ ubuntu-22.04, ubuntu-24.04 ]
46+
llvm-version: [ 14, 18, 19 ]
4847
typeart-typegen-legacy: [ 0, 1 ]
4948
preset:
5049
- name: ci-thread-safe-safeptr
@@ -59,10 +58,29 @@ jobs:
5958
- name: ci-libcxx
6059
libcxx: true
6160
skip_test: true
61+
exclude:
62+
- llvm-version: 14
63+
os: ubuntu-24.04
64+
- llvm-version: 18
65+
os: ubuntu-22.04
66+
- llvm-version: 18
67+
typeart-typegen-legacy: 1
68+
- llvm-version: 19
69+
os: ubuntu-22.04
70+
- llvm-version: 19
71+
typeart-typegen-legacy: 1
72+
73+
runs-on: ${{ matrix.os }}
6274

6375
steps:
6476
- uses: actions/checkout@v4
6577

78+
- name: LLVM apt
79+
if: ${{ matrix.llvm-version == 19 }}
80+
run: |
81+
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
82+
echo "deb http://apt.llvm.org/noble/ llvm-toolchain-noble-19 main" | sudo tee /etc/apt/sources.list.d/llvm-19.list
83+
6684
- name: Update apt
6785
run: sudo apt-get update
6886

.github/workflows/ext-ci.yml

Lines changed: 51 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,24 @@ env:
1111

1212
jobs:
1313
run-testbench:
14-
runs-on: ubuntu-22.04
15-
1614
strategy:
1715
fail-fast: false
1816
matrix:
19-
llvm-version: [ 14 ]
17+
os: [ ubuntu-22.04, ubuntu-24.04 ]
18+
llvm-version: [ 14, 18, 19 ]
2019
preset:
2120
- name: release-counter
2221
- name: release-safeptr-counter
2322
- name: release-unsafe-counter
23+
exclude:
24+
- llvm-version: 14
25+
os: ubuntu-24.04
26+
- llvm-version: 18
27+
os: ubuntu-22.04
28+
- llvm-version: 19
29+
os: ubuntu-22.04
30+
31+
runs-on: ${{ matrix.os }}
2432

2533
steps:
2634
- uses: actions/checkout@v4
@@ -32,6 +40,12 @@ jobs:
3240
ssh-key: ${{ secrets.AUTH_SSH_CI_EXT }}
3341
path: test-bench
3442

43+
- name: LLVM apt
44+
if: ${{ matrix.llvm-version == 19 }}
45+
run: |
46+
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
47+
echo "deb http://apt.llvm.org/noble/ llvm-toolchain-noble-19 main" | sudo tee /etc/apt/sources.list.d/llvm-19.list
48+
3549
- name: Update apt
3650
run: sudo apt-get update
3751

@@ -96,15 +110,23 @@ jobs:
96110
path: artifact
97111

98112
run-AD-testbench:
99-
runs-on: ubuntu-22.04
100-
101113
strategy:
102114
fail-fast: false
103115
matrix:
104-
llvm-version: [ 14 ]
116+
os: [ ubuntu-22.04, ubuntu-24.04 ]
117+
llvm-version: [ 14, 18, 19 ]
105118
preset:
106119
- name: release-counter
107120
- name: release-unsafe-counter
121+
exclude:
122+
- llvm-version: 14
123+
os: ubuntu-24.04
124+
- llvm-version: 18
125+
os: ubuntu-22.04
126+
- llvm-version: 19
127+
os: ubuntu-22.04
128+
129+
runs-on: ${{ matrix.os }}
108130

109131
steps:
110132
- uses: actions/checkout@v4
@@ -117,6 +139,12 @@ jobs:
117139
ref: feat/ci
118140
path: ad-test-bench
119141

142+
- name: LLVM apt
143+
if: ${{ matrix.llvm-version == 19 }}
144+
run: |
145+
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
146+
echo "deb http://apt.llvm.org/noble/ llvm-toolchain-noble-19 main" | sudo tee /etc/apt/sources.list.d/llvm-19.list
147+
120148
- name: Update apt
121149
run: sudo apt-get update
122150

@@ -165,18 +193,26 @@ jobs:
165193
path: artifact
166194

167195
run-OMP-testbench:
168-
runs-on: ubuntu-22.04
169-
170196
env:
171197
OMP_NUM_THREAD: 2
172198

173199
strategy:
174200
fail-fast: false
175201
matrix:
176-
llvm-version: [ 14 ]
202+
os: [ ubuntu-22.04, ubuntu-24.04 ]
203+
llvm-version: [ 14, 18, 19 ]
177204
preset:
178205
- name: release-counter
179206
- name: release-safeptr-counter
207+
exclude:
208+
- llvm-version: 14
209+
os: ubuntu-24.04
210+
- llvm-version: 18
211+
os: ubuntu-22.04
212+
- llvm-version: 19
213+
os: ubuntu-22.04
214+
215+
runs-on: ${{ matrix.os }}
180216

181217
steps:
182218
- uses: actions/checkout@v4
@@ -189,6 +225,12 @@ jobs:
189225
ref: ci/omp
190226
path: omp-test-bench
191227

228+
- name: LLVM apt
229+
if: ${{ matrix.llvm-version == 19 }}
230+
run: |
231+
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
232+
echo "deb http://apt.llvm.org/noble/ llvm-toolchain-noble-19 main" | sudo tee /etc/apt/sources.list.d/llvm-19.list
233+
192234
- name: Update apt
193235
run: sudo apt-get update
194236

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
cmake_minimum_required(VERSION 3.20)
22

33
project(typeart
4-
VERSION 1.9
4+
VERSION 2.0
55
HOMEPAGE_URL https://github.com/tudasc/TypeART
66
DESCRIPTION "LLVM-based type and memory allocation tracking sanitizer"
77
)

0 commit comments

Comments
 (0)