Skip to content

Commit d4d2609

Browse files
authored
chore: bump version to 1.8.0 (#12544)
2 parents 14ae8fd + b1df772 commit d4d2609

1,619 files changed

Lines changed: 53705 additions & 20163 deletions

File tree

Some content is hidden

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

.clang-tidy-ci

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
Checks: "
2+
-*,
3+
bugprone-*,
4+
-bugprone-assignment-in-if-condition,
5+
-bugprone-branch-clone,
6+
-bugprone-easily-swappable-parameters,
7+
-bugprone-empty-catch,
8+
-bugprone-exception-escape,
9+
-bugprone-implicit-widening-of-multiplication-result,
10+
-bugprone-infinite-loop,
11+
-bugprone-integer-division,
12+
-bugprone-macro-parentheses,
13+
-bugprone-multi-level-implicit-pointer-conversion,
14+
-bugprone-narrowing-conversions,
15+
-bugprone-optional-value-conversion,
16+
-bugprone-parent-virtual-call,
17+
-bugprone-reserved-identifier,
18+
-bugprone-signed-char-misuse,
19+
-bugprone-switch-missing-default-case,
20+
-bugprone-unchecked-optional-access,
21+
-bugprone-unused-local-non-trivial-variable,
22+
-bugprone-unused-return-value"
23+
24+
WarningsAsErrors: "*"
25+
26+
ExtraArgs:
27+
- -std=c++17
28+
- -Wno-c11-extensions
29+
- -Wno-unknown-warning-option
30+
- -Wno-deprecated-declarations
31+
- -Wno-delete-non-abstract-non-virtual-dtor
32+
- -Wno-unused-private-field
33+
- -Wno-unused-but-set-variable
34+
- -Wno-deprecated-builtins

.cspell.json

Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,36 @@
22
"ignorePaths": [
33
"perception/autoware_bytetrack/lib/**",
44
"planning/behavior_velocity_planner/autoware_behavior_velocity_intersection_module/scripts/**",
5-
"perception/autoware_shape_estimation/resource/**"
5+
"perception/autoware_shape_estimation/resource/**",
6+
"planning/autoware_path_optimizer/src/acados_mpc/**",
7+
"planning/autoware_path_optimizer/scripts/**"
68
],
79
"ignoreRegExpList": [],
810
"words": [
9-
"dltype",
10-
"tvmgen",
11-
"fromarray",
12-
"soblin",
13-
"brkay54",
11+
"blasfeo",
12+
"CUDA_HOSTDEV",
13+
"expl",
14+
"hpipm",
15+
"HPIPM",
16+
"idxbu",
17+
"idxsh",
18+
"ineq",
19+
"lacados",
20+
"lambdify",
21+
"Lambdify",
22+
"libacados",
1423
"libtensorrt",
24+
"psidot",
25+
"Psidot",
26+
"Psi̇",
27+
"trigsimp",
1528
"TRTBEV",
16-
"CUDA_HOSTDEV"
29+
"tvmgen",
30+
"utraj",
31+
"vertcat",
32+
"xdot",
33+
"xtraj",
34+
"ydot",
35+
"yref"
1736
]
1837
}

.github/CODEOWNERS

Lines changed: 36 additions & 40 deletions
Large diffs are not rendered by default.

.github/actions/combine-repos-action/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@ jobs:
1919
- name: Combine Repos Files
2020
uses: ./.github/actions/combine-repos-action
2121
with:
22-
base_file: build_depends_humble.repos
22+
base_file: build_depends_stable.repos
2323
overlay_file: build_depends_nightly.repos
2424
output_file: build_depends.repos
2525
```
2626
2727
In this example:
2828
29-
- The action reads the `build_depends_humble.repos` file and the `build_depends_nightly.repos` file.
29+
- The action reads the `build_depends_stable.repos` file and the `build_depends_nightly.repos` file.
3030
- It merges them with overlay file taking precedence.
3131
- The resulting file is saved as `build_depends.repos` (or a custom filename if specified).
3232

.github/actions/combine-repos-action/action.yaml

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,21 +15,17 @@ inputs:
1515
runs:
1616
using: composite
1717
steps:
18-
- name: Install python3-pip
19-
run: |
20-
sudo apt-get -yqq update
21-
sudo apt-get -yqq install python3-pip python-is-python3
22-
shell: bash
23-
2418
- name: Display Python version
2519
run: |
20+
sudo apt-get -yqq update
21+
sudo apt-get -yqq install python-is-python3
2622
python --version
27-
which pip
28-
pip --version
2923
shell: bash
3024

31-
- name: Install PyYAML dependency
32-
run: pip install pyyaml
25+
- name: Install PyYAML
26+
run: |
27+
sudo apt-get -yqq update
28+
sudo apt-get -yqq install python3-yaml
3329
shell: bash
3430

3531
- name: Combine repos files
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
name: Tune DDS network settings
2+
description: |
3+
Apply the DDS tweaks that docker-entrypoint.sh would have done, since
4+
GitHub Actions overrides the image entrypoint with `tail -f /dev/null`.
5+
The calling job's container must include `--cap-add=NET_ADMIN`.
6+
7+
runs:
8+
using: composite
9+
steps:
10+
- name: 📡 Enable multicast on loopback
11+
run: |
12+
if ip link set lo multicast on; then
13+
echo "✅ multicast enabled on lo"
14+
else
15+
echo "::warning title=DDS tuning::could not enable multicast on lo (NET_ADMIN missing?)"
16+
fi
17+
shell: bash
18+
19+
- name: 🩹 Relax CycloneDDS receive buffer requirement
20+
# Bridge until autowarefoundation/autoware ships min="default" in cyclonedds.xml.
21+
run: |
22+
if [ -f /home/aw/cyclonedds.xml ]; then
23+
sed -i 's|min="10MB"|min="default"|' /home/aw/cyclonedds.xml
24+
echo "✅ patched: SocketReceiveBufferSize min=\"default\""
25+
else
26+
echo "::notice title=DDS tuning::/home/aw/cyclonedds.xml not present, skipping patch"
27+
fi
28+
shell: bash
29+
30+
- name: 🔍 Show effective DDS-relevant settings
31+
run: |
32+
printf ' %-22s = %s\n' "net.core.rmem_max" "$(cat /proc/sys/net/core/rmem_max 2>/dev/null || echo unknown)"
33+
printf ' %-22s = %s\n' "net.ipv4.ipfrag_time" "$(cat /proc/sys/net/ipv4/ipfrag_time 2>/dev/null || echo unknown)"
34+
printf ' %-22s = %s\n' "net.ipv4.ipfrag_high" "$(cat /proc/sys/net/ipv4/ipfrag_high_thresh 2>/dev/null || echo unknown)"
35+
printf ' %-22s : %s\n' "lo flags" "$(ip -o link show lo 2>/dev/null | head -1 || echo unknown)"
36+
shell: bash

.github/overall-ci-infrastructure.md

Lines changed: 11 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -17,37 +17,22 @@ They are free to use for public repositories, with a concurrency limit of 20 job
1717

1818
**Note:** While the official documentation lists 14 GB of storage, the actual available storage is approximately 73 GB.
1919

20-
### AWS CodeBuild runners
20+
### Self-hosted runners
2121

22-
- [AWS CodeBuild Documentation](https://docs.aws.amazon.com/codebuild/latest/userguide/action-runner.html)
22+
Registered with the labels `[self-hosted, Linux, X64]` and used by the heavier CUDA/merge jobs.
2323

24-
These runners are employed for workflows that require more resources and are funded by the Autoware Foundation budget.
25-
26-
**Relevant machine types:**
27-
28-
| Instance Type | Memory | vCPUs | Price per Minute |
29-
| --------------- | ------ | ----- | ---------------- |
30-
| arm1.large | 16 GiB | 8 | $0.015 |
31-
| general1.medium | 7 GB | 4 | $0.01 |
32-
| general1.large | 15 GB | 8 | $0.02 |
33-
| general1.xlarge | 72 GiB | 36 | $0.0798 |
34-
| gpu1.small | 15 GB | 4 | $0.05 |
35-
36-
**Sources:**
37-
38-
- [Compute images supported with the CodeBuild-hosted GitHub Actions runner](https://docs.aws.amazon.com/codebuild/latest/userguide/sample-github-action-runners-update-yaml.images.html)
39-
- [AWS CodeBuild pricing](https://aws.amazon.com/codebuild/pricing/)
24+
| Machine | CPU | RAM | Storage |
25+
| ------- | ----------------------------------------- | ----- | ---------- |
26+
| SYS-3 | Intel Xeon-E 2288G (8 cores / 16 threads) | 32 GB | 855 GB SSD |
4027

4128
## Key workflows and their runners
4229

43-
| Workflow | Trigger | Runner |
44-
| ---------------------------------- | --------------------- | -------------- |
45-
| build-and-test (cuda) | merge to main | general1.large |
46-
| build-and-test-daily | daily on main | github-std |
47-
| build-and-test-daily-arm64 | daily on main | arm1.large |
48-
| build-and-test-differential | PR update | github-std |
49-
| build-and-test-differential (cuda) | PR update | general1.large |
50-
| build-and-test-differential-arm64 | PR update (arm label) | arm1.large |
30+
| Workflow | Trigger | Runner |
31+
| ------------------------------------------ | -------------- | --------------------------------------------- |
32+
| build-and-test | push to `main` | self-hosted |
33+
| build-and-test-daily | daily / manual | self-hosted (amd64), ubuntu-22.04-arm (arm64) |
34+
| build-and-test-packages-above-differential | PR update | self-hosted |
35+
| build-test-tidy-pr | PR update | github-std (non-cuda), self-hosted (cuda) |
5136

5237
## Additional notes
5338

.github/sync-files.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88
- source: .github/pull_request_template_complex.md
99
dest: .github/pull_request_template.md
1010
- source: .github/stale.yml
11-
- source: .github/workflows/clang-tidy-pr-comments.yaml
12-
- source: .github/workflows/clang-tidy-pr-comments-manually.yaml
1311
- source: .github/workflows/comment-on-pr.yaml
1412
- source: .github/workflows/delete-closed-pr-docs.yaml
1513
- source: .github/workflows/deploy-docs.yaml
@@ -23,6 +21,7 @@
2321
- source: .github/workflows/spell-check-daily.yaml
2422
pre-commands: |
2523
sd " with:\n" " with:\n local-cspell-json: .cspell.json\n" {source}
24+
- source: .github/workflows/sync-branches.yaml
2625
- source: .github/workflows/sync-files.yaml
2726
- source: .github/workflows/update-codeowners-from-packages.yaml
2827
- source: docs/assets/js/mathjax.js

.github/workflows/build-and-test-daily.yaml

Lines changed: 52 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -7,49 +7,62 @@ on:
77

88
jobs:
99
build-and-test-daily:
10-
uses: ./.github/workflows/build-and-test-reusable.yaml
11-
with:
12-
runner: "['self-hosted', 'Linux', 'X64']"
13-
container: ghcr.io/autowarefoundation/autoware:universe-devel
14-
container-suffix: ""
15-
pull-ccache: true
16-
concurrency-group: build-and-test-daily-${{ github.ref }}-${{ github.run_id }}
17-
codecov-flag: daily
18-
secrets:
19-
codecov-token: ${{ secrets.CODECOV_TOKEN }}
10+
strategy:
11+
fail-fast: false
12+
matrix:
13+
rosdistro: [humble, jazzy]
14+
cuda: [false, true]
15+
arch: [amd64, arm64]
2016

21-
build-and-test-daily-cuda:
22-
uses: ./.github/workflows/build-and-test-reusable.yaml
23-
with:
24-
runner: "['self-hosted', 'Linux', 'X64']"
25-
container: ghcr.io/autowarefoundation/autoware:universe-devel
26-
container-suffix: -cuda
27-
pull-ccache: true
28-
concurrency-group: build-and-test-daily-cuda-${{ github.ref }}-${{ github.run_id }}
29-
codecov-flag: daily-cuda
30-
secrets:
31-
codecov-token: ${{ secrets.CODECOV_TOKEN }}
17+
exclude:
18+
# Humble is being phased out; only run CUDA amd64 as a minimal check
19+
- rosdistro: humble
20+
arch: arm64
21+
- rosdistro: humble
22+
cuda: false
23+
# Non-CUDA arm64 has no deployment target; keep non-CUDA only on amd64 as a sanity check
24+
- cuda: false
25+
arch: arm64
3226

33-
build-and-test-daily-arm64:
34-
uses: ./.github/workflows/build-and-test-reusable.yaml
35-
with:
36-
runner: "['ubuntu-22.04-arm']"
37-
container: ghcr.io/autowarefoundation/autoware:universe-devel
38-
container-suffix: ""
39-
build-pre-command: taskset --cpu-list 0-6
40-
concurrency-group: build-and-test-daily-arm64-${{ github.ref }}-${{ github.run_id }}
41-
codecov-flag: daily-arm64
42-
secrets:
43-
codecov-token: ${{ secrets.CODECOV_TOKEN }}
27+
include:
28+
# Container per (rosdistro, cuda) combination
29+
- rosdistro: humble
30+
cuda: true
31+
container-base: ghcr.io/autowarefoundation/autoware:universe-dependencies-cuda-humble
32+
- rosdistro: jazzy
33+
cuda: true
34+
container-base: ghcr.io/autowarefoundation/autoware:universe-dependencies-cuda-jazzy
35+
- rosdistro: jazzy
36+
cuda: false
37+
container-base: ghcr.io/autowarefoundation/autoware:universe-dependencies-jazzy
38+
39+
# CUDA variant configurations
40+
- cuda: true
41+
cache-suffix: cuda
42+
43+
- cuda: false
44+
cache-suffix: nocuda
45+
46+
# Architecture specific configurations
47+
- arch: amd64
48+
runner: "['self-hosted', 'Linux', 'X64']"
49+
build-pre-command: ""
50+
51+
- arch: arm64
52+
runner: "['ubuntu-22.04-arm']"
53+
build-pre-command: taskset --cpu-list 0-6
4454

45-
build-and-test-daily-arm64-cuda:
4655
uses: ./.github/workflows/build-and-test-reusable.yaml
4756
with:
48-
runner: "['ubuntu-22.04-arm']"
49-
container: ghcr.io/autowarefoundation/autoware:universe-devel
50-
container-suffix: -cuda
51-
build-pre-command: taskset --cpu-list 0-6
52-
concurrency-group: build-and-test-daily-arm64-cuda-${{ github.ref }}-${{ github.run_id }}
53-
codecov-flag: daily-arm64-cuda
57+
rosdistro: ${{ matrix.rosdistro }}
58+
container: ${{ matrix.container-base }}
59+
runner: ${{ matrix.runner }}
60+
build-pre-command: ${{ matrix.build-pre-command }}
61+
arch: ${{ matrix.arch }}
62+
pull-ccache: true
63+
push-ccache: false
64+
concurrency-group: build-and-test-daily-${{ matrix.rosdistro }}-${{ matrix.arch }}-${{ matrix.cache-suffix }}-${{ github.ref }}-${{ github.run_id }}
65+
upload-coverage: ${{ matrix.rosdistro == 'jazzy' && matrix.arch == 'amd64' && matrix.cuda }}
66+
codecov-flag: daily
5467
secrets:
5568
codecov-token: ${{ secrets.CODECOV_TOKEN }}

0 commit comments

Comments
 (0)