Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[21228] Improve CI workflows in main, and branching model refactor #149

Merged
merged 21 commits into from
Jul 11, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
5e8d0e0
Refs #21228: Refactor Ubuntu CI
JesusPoderoso Jun 25, 2024
4e85096
Refs #21228: Refactor Windows CI
JesusPoderoso Jun 25, 2024
a4831b9
Refs #21228: Remove previous workflow
JesusPoderoso Jun 25, 2024
62a8368
Refs #21228: Add RELEASE_SUPPORT.md with Fast DDS references
JesusPoderoso Jun 25, 2024
d03c105
Refs #21228: Add install doxygen step in windows reusable workflow
JesusPoderoso Jun 26, 2024
8ff63e2
Refs #21228: Add fast dds branch to nightly labels
JesusPoderoso Jun 26, 2024
e9d9759
Refs #21228: Deactivate Windows build temporary on 1.0.x
JesusPoderoso Jun 26, 2024
2cc0571
Refs #21228: Move build documentation in tests steps only in Ubuntu CI
JesusPoderoso Jun 26, 2024
7c66a53
Refs #21228: Apply rev suggestions
JesusPoderoso Jun 26, 2024
342e6f9
Refs #21228: Fix test.meta issue in Ubuntu vs Windows
JesusPoderoso Jun 27, 2024
0eabeb7
Refs #21228: Remove test.repos
JesusPoderoso Jun 27, 2024
06ff62b
Refs #21228: Apply last rev suggestion
JesusPoderoso Jun 27, 2024
236083c
Refs #21228: Add if conflicts check in PR trigger to avoid passing re…
JesusPoderoso Jun 28, 2024
fde37ad
Refs #21228: Update eProsima-CI action references
JesusPoderoso Jun 28, 2024
283ae4e
Refs #21228: Avoid building dependencies again
JesusPoderoso Jun 28, 2024
fcd7454
Refs #21228: Apply rev suggestions
JesusPoderoso Jul 1, 2024
557a5d8
Refs #21228: Simplify nightly removing unnecessary matrix options
JesusPoderoso Jul 1, 2024
91e1d95
Refs #21228: Move 2.6.x related jobs to weekly workflow
JesusPoderoso Jul 4, 2024
85f7216
Refs #21228: Fix weekly cron expression
JesusPoderoso Jul 8, 2024
7dd2d1a
Refs #21228: Apply rev suggestions
JesusPoderoso Jul 9, 2024
a80e8ae
Refs #21228: Apply rev suggestions
JesusPoderoso Jul 11, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 0 additions & 23 deletions .github/actions/fetch-fastdds_python-repos/action.yml

This file was deleted.

232 changes: 0 additions & 232 deletions .github/workflows/build_and_test.yml

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,3 @@ names:
cmake-args:
- "-DSECURITY=ON"
- "-DLOG_CONSUMER_DEFAULT=STDOUT"
fastdds_python:
cmake-args:
- "-DBUILD_TESTING=ON"
10 changes: 10 additions & 0 deletions .github/workflows/config/ubuntu_test.meta
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
names:
fastdds_python:
cmake-args:
- "-DBUILD_TESTING=ON"
- "-DBUILD_DOCUMENTATION=ON"
ctest-args: [
"--repeat", "until-pass:3",
"--timeout", "300",
"--label-exclude", "xfail"
]
9 changes: 9 additions & 0 deletions .github/workflows/config/windows_test.meta
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
names:
fastdds_python:
cmake-args:
- "-DBUILD_TESTING=ON"
ctest-args: [
"--repeat", "until-pass:3",
"--timeout", "300",
"--label-exclude", "xfail"
]
55 changes: 55 additions & 0 deletions .github/workflows/nightly-ubuntu-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: Fast DDS Python Ubuntu CI (nightly)

on:
workflow_dispatch:
schedule:
- cron: '0 1 * * *'

jobs:
# python main - fastdds master
nightly-ubuntu-ci-main:
uses: eProsima/Fast-DDS-Python/.github/workflows/reusable-ubuntu-ci.yml@main
with:
# It would be desirable to have a matrix of ubuntu OS for this job, but due to the issue opened in this ticket:
# https://github.com/orgs/community/discussions/128118 , it has been set as a single OS job.
os-version: 'ubuntu-22.04'
label: 'nightly-ubuntu-ci-main-master'
fastdds-python-branch: 'main'
fastdds-branch: 'master'
run-build: true
run-tests: true
use-ccache: false

# python 1.4.x - fastdds 2.14.x/2.13.x
nightly-ubuntu-ci-1_4_x:
strategy:
fail-fast: false
matrix:
fastdds-branch:
- '2.14.x'
- '2.13.x'
uses: eProsima/Fast-DDS-Python/.github/workflows/reusable-ubuntu-ci.yml@1.4.x
with:
# It would be desirable to have a matrix of ubuntu OS for this job, but due to the issue opened in this ticket:
# https://github.com/orgs/community/discussions/128118 , it has been set as a single OS job.
os-version: 'ubuntu-22.04'
label: 'nightly-ubuntu-ci-1.4.x-${{ matrix.fastdds-branch }}'
fastdds-python-branch: '1.4.x'
fastdds-branch: ${{ matrix.fastdds-branch }}
run-build: true
run-tests: true
use-ccache: false

# python 1.2.x - fastdds 2.10.x
nightly-ubuntu-ci-1_2_x:
uses: eProsima/Fast-DDS-Python/.github/workflows/reusable-ubuntu-ci.yml@1.2.x
with:
# It would be desirable to have a matrix of ubuntu OS for this job, but due to the issue opened in this ticket:
# https://github.com/orgs/community/discussions/128118 , it has been set as a single OS job.
os-version: 'ubuntu-22.04'
label: 'nightly-ubuntu-ci-1.2.x-2.10.x'
fastdds-python-branch: '1.2.x'
fastdds-branch: '2.10.x'
run-build: true
run-tests: true
use-ccache: false
Loading