-
Notifications
You must be signed in to change notification settings - Fork 0
69 lines (54 loc) · 1.85 KB
/
Copy pathcodegen-tests.yml
File metadata and controls
69 lines (54 loc) · 1.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
name: Codegen Tests
on:
push:
branches:
- main
jobs:
generation-tests:
name: Generation tests
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Run generation tests
run: cargo test -p codegen-tests --lib
snapshot-tests:
name: Snapshot tests
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Run snapshot tests
run: cargo test -p codegen-tests --test snapshots
ubuntu-24-04-gcc-cpp-generation-tests:
name: Ubuntu 24.04 default GCC C++ generation tests
runs-on: ubuntu-24.04
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Run C++ generation tests in Ubuntu 24.04
run: |
docker run --rm \
--ulimit core=0 \
--volume "$PWD:/repo" \
--workdir /repo \
--env CARGO_TARGET_DIR=/tmp/dbc-codegen-target \
ubuntu:24.04 \
bash -euxo pipefail -c '
apt-get update
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
build-essential \
ca-certificates \
curl
curl --proto "=https" --tlsv1.2 -sSf https://sh.rustup.rs -o /tmp/rustup-init.sh
sh /tmp/rustup-init.sh -y --profile minimal --default-toolchain stable
. "$HOME/.cargo/env"
g++ --version
gcc_major="$(g++ -dumpfullversion -dumpversion | cut -d. -f1)"
test "$gcc_major" -le 14
CXX=g++ cargo test -p codegen-tests test_all_dbc_files_cpp
'