From a06b03ad3c0aa69445aed73a2f429fadf5096345 Mon Sep 17 00:00:00 2001
From: EduPonz <eduardoponz@eprosima.com>
Date: Fri, 16 Feb 2024 10:20:09 +0100
Subject: [PATCH] Refs #20091: Add macos actions to multiplaform

Signed-off-by: EduPonz <eduardoponz@eprosima.com>
---
 macos/install_python_packages/action.yml         |  9 ++++++---
 multiplatform/colcon_build/action.yml            |  4 ++--
 multiplatform/install_colcon/action.yml          |  8 ++++++--
 multiplatform/install_python_packages/action.yml | 12 ++++++++++--
 multiplatform/junit_summary/action.yaml          |  4 ++--
 5 files changed, 26 insertions(+), 11 deletions(-)

diff --git a/macos/install_python_packages/action.yml b/macos/install_python_packages/action.yml
index 2c7b6ce9..7ff71e24 100644
--- a/macos/install_python_packages/action.yml
+++ b/macos/install_python_packages/action.yml
@@ -28,20 +28,23 @@ runs:
         echo "::group::Install Python packages"
 
         # Set upgrade flag
-        if [ "${{ inputs.upgrade }}" = "true" ]; then
+        if [[ "${{ inputs.upgrade }}" == "true" ]]
+        then
           export UPGRADE_FLAG="--upgrade"
         else
           export UPGRADE_FLAG=""
         fi
 
         # Install python packages if any
-        if [[ ! -z "${{ inputs.packages }}" ]] ; then
+        if [[ ! -z "${{ inputs.packages }}" ]]
+        then
           pip3 install ${UPGRADE_FLAG} -U \
             ${{ inputs.packages }}
         fi
 
         # Install requirements file if any
-        if [[ ! -z "${{ inputs.requirements_file_name }}" ]] ; then
+        if [[ ! -z "${{ inputs.requirements_file_name }}" ]]
+        then
           pip3 install ${UPGRADE_FLAG} -U \
             -r ${{ inputs.requirements_file_name }}
         fi
diff --git a/multiplatform/colcon_build/action.yml b/multiplatform/colcon_build/action.yml
index 991a625f..c38d8a5d 100644
--- a/multiplatform/colcon_build/action.yml
+++ b/multiplatform/colcon_build/action.yml
@@ -48,7 +48,7 @@ runs:
   steps:
 
     - name: Run in ubuntu or macOS
-      uses: eProsima/eProsima-CI/ubuntu/colcon_build@v0
+      uses: eProsima/eProsima-CI/ubuntu/colcon_build@main
       if: runner.os == 'Linux' || runner.os == 'macOS'
       with:
         colcon_meta_file: ${{ inputs.colcon_meta_file }}
@@ -61,7 +61,7 @@ runs:
         cmake_build_type: ${{ inputs.cmake_build_type }}
 
     - name: Run in windows
-      uses: eProsima/eProsima-CI/windows/colcon_build@v0
+      uses: eProsima/eProsima-CI/windows/colcon_build@main
       if: runner.os == 'Windows'
       with:
         colcon_meta_file: ${{ inputs.colcon_meta_file }}
diff --git a/multiplatform/install_colcon/action.yml b/multiplatform/install_colcon/action.yml
index 91a95318..40feb96e 100644
--- a/multiplatform/install_colcon/action.yml
+++ b/multiplatform/install_colcon/action.yml
@@ -6,9 +6,13 @@ runs:
   steps:
 
     - name: Run in ubuntu
-      uses: eProsima/eProsima-CI/ubuntu/install_colcon@main
+      uses: eProsima/eProsima-CI/ubuntu/install_colcon@feature/fastdds_mac_ci_support
       if: runner.os == 'Linux'
 
+    - name: Run in macOS
+      uses: eProsima/eProsima-CI/macos/install_colcon@feature/fastdds_mac_ci_support
+      if: runner.os == 'macOS'
+
     - name: Run in windows
-      uses: eProsima/eProsima-CI/windows/install_colcon@main
+      uses: eProsima/eProsima-CI/windows/install_colcon@feature/fastdds_mac_ci_support
       if: runner.os == 'Windows'
diff --git a/multiplatform/install_python_packages/action.yml b/multiplatform/install_python_packages/action.yml
index a42ad4a0..2d0ff306 100644
--- a/multiplatform/install_python_packages/action.yml
+++ b/multiplatform/install_python_packages/action.yml
@@ -23,15 +23,23 @@ runs:
   steps:
 
     - name: Run in ubuntu
-      uses: eProsima/eProsima-CI/ubuntu/install_python_packages@main
+      uses: eProsima/eProsima-CI/ubuntu/install_python_packages@feature/fastdds_mac_ci_support
       if: runner.os == 'Linux'
       with:
         packages: ${{ inputs.packages }}
         upgrade: ${{ inputs.upgrade }}
         requirements_file_name: ${{ inputs.requirements_file_name }}
 
+    - name: Run in macOS
+      uses: eProsima/eProsima-CI/macos/install_python_packages@feature/fastdds_mac_ci_support
+      if: runner.os == 'macOS'
+      with:
+        packages: ${{ inputs.packages }}
+        upgrade: ${{ inputs.upgrade }}
+        requirements_file_name: ${{ inputs.requirements_file_name }}
+
     - name: Run in windows
-      uses: eProsima/eProsima-CI/windows/install_python_packages@main
+      uses: eProsima/eProsima-CI/windows/install_python_packages@feature/fastdds_mac_ci_support
       if: runner.os == 'Windows'
       with:
         packages: ${{ inputs.packages }}
diff --git a/multiplatform/junit_summary/action.yaml b/multiplatform/junit_summary/action.yaml
index fe70a770..da15977c 100644
--- a/multiplatform/junit_summary/action.yaml
+++ b/multiplatform/junit_summary/action.yaml
@@ -30,8 +30,8 @@ runs:
   using: composite
   steps:
 
-    - name: Run in ubuntu
-      if: runner.os == 'Linux'
+    - name: Run in ubuntu or macOS
+      if: runner.os == 'Linux' || runner.os == 'macOS'
       uses: eProsima/eProsima-CI/ubuntu/junit_summary@main
       with:
         junit_reports_dir: ${{ inputs.junit_reports_dir }}