Skip to content

Commit d1a158c

Browse files
authored
ci: support multi distro CI (#967)
* ci: support multi distro CI Signed-off-by: Kenji Miyake <kenji.miyake@tier4.jp> * add build_depends.humble.repos Signed-off-by: Kenji Miyake <kenji.miyake@tier4.jp> * update build_depends.humble.repos Signed-off-by: Kenji Miyake <kenji.miyake@tier4.jp> * update other workflows Signed-off-by: Kenji Miyake <kenji.miyake@tier4.jp>
1 parent 4e52f8c commit d1a158c

5 files changed

+107
-20
lines changed

.github/workflows/build-and-test-differential-self-hosted.yaml

+18-5
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,20 @@ jobs:
1818
needs: prevent-no-label-execution
1919
if: ${{ needs.prevent-no-label-execution.outputs.run == 'true' }}
2020
runs-on: [self-hosted, linux, ARM64]
21-
container: ghcr.io/autowarefoundation/autoware-universe:galactic-latest-cuda
21+
container: ${{ matrix.container }}
22+
strategy:
23+
fail-fast: false
24+
matrix:
25+
rosdistro:
26+
- galactic
27+
- humble
28+
include:
29+
- rosdistro: galactic
30+
container: ghcr.io/autowarefoundation/autoware-universe:galactic-latest-cuda
31+
build-depends-repos: build_depends.repos
32+
- rosdistro: humble
33+
container: ghcr.io/autowarefoundation/autoware-universe:humble-latest-cuda
34+
build-depends-repos: build_depends.humble.repos
2235
steps:
2336
- name: Check out repository
2437
uses: actions/checkout@v3
@@ -36,14 +49,14 @@ jobs:
3649
if: ${{ steps.get-modified-packages.outputs.modified-packages != '' }}
3750
uses: autowarefoundation/autoware-github-actions/colcon-build@v1
3851
with:
39-
rosdistro: galactic
52+
rosdistro: ${{ matrix.rosdistro }}
4053
target-packages: ${{ steps.get-modified-packages.outputs.modified-packages }}
41-
build-depends-repos: build_depends.repos
54+
build-depends-repos: ${{ matrix.build-depends-repos }}
4255

4356
- name: Test
4457
if: ${{ steps.get-modified-packages.outputs.modified-packages != '' }}
4558
uses: autowarefoundation/autoware-github-actions/colcon-test@v1
4659
with:
47-
rosdistro: galactic
60+
rosdistro: ${{ matrix.rosdistro }}
4861
target-packages: ${{ steps.get-modified-packages.outputs.modified-packages }}
49-
build-depends-repos: build_depends.repos
62+
build-depends-repos: ${{ matrix.build-depends-repos }}

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

+18-5
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,20 @@ on:
66
jobs:
77
build-and-test-differential:
88
runs-on: ubuntu-latest
9-
container: ghcr.io/autowarefoundation/autoware-universe:galactic-latest-cuda
9+
container: ${{ matrix.container }}
10+
strategy:
11+
fail-fast: false
12+
matrix:
13+
rosdistro:
14+
- galactic
15+
- humble
16+
include:
17+
- rosdistro: galactic
18+
container: ghcr.io/autowarefoundation/autoware-universe:galactic-latest-cuda
19+
build-depends-repos: build_depends.repos
20+
- rosdistro: humble
21+
container: ghcr.io/autowarefoundation/autoware-universe:humble-latest-cuda
22+
build-depends-repos: build_depends.humble.repos
1023
steps:
1124
- name: Cancel previous runs
1225
uses: styfle/cancel-workflow-action@0.9.1
@@ -27,18 +40,18 @@ jobs:
2740
if: ${{ steps.get-modified-packages.outputs.modified-packages != '' }}
2841
uses: autowarefoundation/autoware-github-actions/colcon-build@v1
2942
with:
30-
rosdistro: galactic
43+
rosdistro: ${{ matrix.rosdistro }}
3144
target-packages: ${{ steps.get-modified-packages.outputs.modified-packages }}
32-
build-depends-repos: build_depends.repos
45+
build-depends-repos: ${{ matrix.build-depends-repos }}
3346

3447
- name: Test
3548
id: test
3649
if: ${{ steps.get-modified-packages.outputs.modified-packages != '' }}
3750
uses: autowarefoundation/autoware-github-actions/colcon-test@v1
3851
with:
39-
rosdistro: galactic
52+
rosdistro: ${{ matrix.rosdistro }}
4053
target-packages: ${{ steps.get-modified-packages.outputs.modified-packages }}
41-
build-depends-repos: build_depends.repos
54+
build-depends-repos: ${{ matrix.build-depends-repos }}
4255

4356
- name: Upload coverage to CodeCov
4457
if: ${{ steps.test.outputs.coverage-report-files != '' }}

.github/workflows/build-and-test-self-hosted.yaml

+18-5
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,20 @@ on:
88
jobs:
99
build-and-test-self-hosted:
1010
runs-on: [self-hosted, linux, ARM64]
11-
container: ghcr.io/autowarefoundation/autoware-universe:galactic-latest-cuda
11+
container: ${{ matrix.container }}
12+
strategy:
13+
fail-fast: false
14+
matrix:
15+
rosdistro:
16+
- galactic
17+
- humble
18+
include:
19+
- rosdistro: galactic
20+
container: ghcr.io/autowarefoundation/autoware-universe:galactic-latest-cuda
21+
build-depends-repos: build_depends.repos
22+
- rosdistro: humble
23+
container: ghcr.io/autowarefoundation/autoware-universe:humble-latest-cuda
24+
build-depends-repos: build_depends.humble.repos
1225
steps:
1326
- name: Check out repository
1427
uses: actions/checkout@v3
@@ -24,14 +37,14 @@ jobs:
2437
if: ${{ steps.get-self-packages.outputs.self-packages != '' }}
2538
uses: autowarefoundation/autoware-github-actions/colcon-build@v1
2639
with:
27-
rosdistro: galactic
40+
rosdistro: ${{ matrix.rosdistro }}
2841
target-packages: ${{ steps.get-self-packages.outputs.self-packages }}
29-
build-depends-repos: build_depends.repos
42+
build-depends-repos: ${{ matrix.build-depends-repos }}
3043

3144
- name: Test
3245
if: ${{ steps.get-self-packages.outputs.self-packages != '' }}
3346
uses: autowarefoundation/autoware-github-actions/colcon-test@v1
3447
with:
35-
rosdistro: galactic
48+
rosdistro: ${{ matrix.rosdistro }}
3649
target-packages: ${{ steps.get-self-packages.outputs.self-packages }}
37-
build-depends-repos: build_depends.repos
50+
build-depends-repos: ${{ matrix.build-depends-repos }}

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

+18-5
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,20 @@ jobs:
1010
build-and-test:
1111
if: ${{ github.event_name != 'push' || github.ref_name == github.event.repository.default_branch }}
1212
runs-on: ubuntu-latest
13-
container: ghcr.io/autowarefoundation/autoware-universe:galactic-latest-cuda
13+
container: ${{ matrix.container }}
14+
strategy:
15+
fail-fast: false
16+
matrix:
17+
rosdistro:
18+
- galactic
19+
- humble
20+
include:
21+
- rosdistro: galactic
22+
container: ghcr.io/autowarefoundation/autoware-universe:galactic-latest-cuda
23+
build-depends-repos: build_depends.repos
24+
- rosdistro: humble
25+
container: ghcr.io/autowarefoundation/autoware-universe:humble-latest-cuda
26+
build-depends-repos: build_depends.humble.repos
1427
steps:
1528
- name: Check out repository
1629
uses: actions/checkout@v3
@@ -26,18 +39,18 @@ jobs:
2639
if: ${{ steps.get-self-packages.outputs.self-packages != '' }}
2740
uses: autowarefoundation/autoware-github-actions/colcon-build@v1
2841
with:
29-
rosdistro: galactic
42+
rosdistro: ${{ matrix.rosdistro }}
3043
target-packages: ${{ steps.get-self-packages.outputs.self-packages }}
31-
build-depends-repos: build_depends.repos
44+
build-depends-repos: ${{ matrix.build-depends-repos }}
3245

3346
- name: Test
3447
if: ${{ steps.get-self-packages.outputs.self-packages != '' }}
3548
id: test
3649
uses: autowarefoundation/autoware-github-actions/colcon-test@v1
3750
with:
38-
rosdistro: galactic
51+
rosdistro: ${{ matrix.rosdistro }}
3952
target-packages: ${{ steps.get-self-packages.outputs.self-packages }}
40-
build-depends-repos: build_depends.repos
53+
build-depends-repos: ${{ matrix.build-depends-repos }}
4154

4255
- name: Upload coverage to CodeCov
4356
if: ${{ steps.test.outputs.coverage-report-files != '' }}

build_depends.humble.repos

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
repositories:
2+
# core
3+
core/autoware_msgs:
4+
type: git
5+
url: https://github.com/tier4/autoware_auto_msgs.git # TODO(Tier IV): Move to autowarefoundation/autoware_msgs
6+
version: tier4/main
7+
core/common:
8+
type: git
9+
url: https://github.com/autowarefoundation/autoware_common.git
10+
version: main
11+
core/autoware:
12+
type: git
13+
url: https://github.com/autowarefoundation/autoware.core.git
14+
version: main
15+
# universe
16+
universe/tier4_autoware_msgs:
17+
type: git
18+
url: https://github.com/tier4/AutowareArchitectureProposal_msgs.git # TODO(Tier IV): Rename to tier4/tier4_autoware_msgs
19+
version: tier4/universe
20+
universe/vendor/grid_map:
21+
type: git
22+
url: https://github.com/tier4/grid_map.git
23+
version: prepare/humble
24+
universe/vendor/navigation2:
25+
type: git
26+
url: https://github.com/tier4/navigation2.git
27+
version: prepare/humble
28+
universe/vendor/mussp:
29+
type: git
30+
url: https://github.com/tier4/muSSP.git
31+
version: tier4/main
32+
universe/vendor/ndt_omp:
33+
type: git
34+
url: https://github.com/tier4/ndt_omp.git
35+
version: tier4/main

0 commit comments

Comments
 (0)