Skip to content

[21585] Update Fast DDS Monitor CI to use eProsima-CI utilities #1766

[21585] Update Fast DDS Monitor CI to use eProsima-CI utilities

[21585] Update Fast DDS Monitor CI to use eProsima-CI utilities #1766

Workflow file for this run

name: test
on:
workflow_dispatch:
inputs:
dependencies_artifact_postfix:
description: 'Postfix name to add to artifact name to download dependencies. This is use to download a specific artifact version from eProsima-CI.'
required: true
default: '_nightly'
pull_request:
push:
branches:
- main
schedule:
- cron: '0 0 * * *'
env:
default_dependencies_artifact_postfix: '_nightly'
jobs:
#####################################################################
# TEST
multiplatform-build:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
cmake_build_type:
- Release
- Debug
os:
- ubuntu-20.04
- ubuntu-22.04
- windows-2019
- windows-2021
steps:
- name: Sync repository
uses: eProsima/eProsima-CI/external/checkout@v0
with:
path: ${{ github.workspace }}/src/fastdds_monitor
- name: Download dependencies and install requirements
uses: ./src/fastdds_monitor/.github/actions/project_dependencies
with:
os: ${{ matrix.os }}
cmake_build_type: ${{ matrix.cmake_build_type }}
dependencies_artifact_postfix: ${{ github.event.inputs.dependencies_artifact_postfix || env.default_dependencies_artifact_postfix }}
secret_token: ${{ secrets.GITHUB_TOKEN }}
- name: Fetch Fast DDS Monitor repositories
uses: eProsima/eProsima-CI/multiplatform/vcs_import@v0
with:
vcs_repos_file: ${{ github.workspace }}/src/fastdds_monitor/fastdds_monitor.repos
destination_workspace: ${{ github.workspace }}/src
- name: Compile
#uses: eProsima/eProsima-CI/multiplatform/colcon_build_test@v0
uses: eProsima/eProsima-CI/multiplatform/colcon_build@v0
with:
#packages_names: fastdds_monitor
colcon_build_args: '--packages-up-to fastdds_monitor'
cmake_args: -DCMAKE_BUILD_TYPE=${{ matrix.cmake_build_type }}
#workspace_dependencies: ${{ github.workspace }}/install
colcon_meta_file: ${{ github.workspace }}/src/fastdds_monitor/.github/workflows/configurations/${{ runner.os }}/colcon.meta
#####################################################################
# CLANG
# clang:
# runs-on: ubuntu-22.04
# steps:
# - name: Sync repository
# uses: eProsima/eProsima-CI/external/checkout@v0
# with:
# path: ${{ github.workspace }}/src
# - name: Download dependencies and install requirements
# #uses: ./src/fastdds_monitor/.github/actions/project_dependencies
# uses: ${{ github.workspace }}/src/fastdds_monitor/.github/actions/project_dependencies
# with:
# os: ubuntu-22.04
# cmake_build_type: Release
# dependencies_artifact_postfix: ${{ github.event.inputs.dependencies_artifact_postfix || env.default_dependencies_artifact_postfix }}
# secret_token: ${{ secrets.GITHUB_TOKEN }}
# - name: Compile and run tests
# uses: eProsima/eProsima-CI/multiplatform/clang_build_test@v0
# with:
# #packages_names: ${{ env.code_packages_names }}
# workspace_dependencies: ${{ github.workspace }}/install
# colcon_meta_file: ${{ github.workspace }}/src/fastdds_monitor/.github/workflows/configurations/Linux/clang_colcon.meta
#####################################################################
# UNCRUSTIFY
# uncrustify:
# runs-on: ubuntu-22.04
# steps:
# - name: Uncrustify
# uses: eProsima/eProsima-CI/ubuntu/uncrustify@v0