diff --git a/.github/workflows/ros2-release-iron.yml b/.github/workflows/ros2-release-iron.yml new file mode 100644 index 00000000..23cf0a1b --- /dev/null +++ b/.github/workflows/ros2-release-iron.yml @@ -0,0 +1,43 @@ +name: ROS2 Publish Release Iron + +on: + workflow_dispatch: + workflow_call: + pull_request: # TODO REMOVE + push: + tags: + - '[0-9]+.[0-9]+.[0-9]+' + +jobs: + unit-tests: + name: Unit Tests + uses: locusrobotics/locus_ci/.github/workflows/reusable-ros2-pkg-build.yml@0.3 + with: + ros_distro: 'iron' + docker_image: 'ros:iron-ros-base' + secrets: + jf_url: ${{ secrets.JF_URL }} + jf_user: ${{ secrets.JF_USER }} + jf_token: ${{ secrets.JF_TOKEN }} + release: + name: Release + needs: [unit-tests] + strategy: + fail-fast: false + matrix: + include: + - runs-on: 'APG-2-Core-ARM' + docker_image: 'arm64v8/ros:iron-ros-base' + - runs-on: 'ubuntu-22.04' + docker_image: 'ros:iron-ros-base' + uses: locusrobotics/locus_ci/.github/workflows/reusable-ros2-publish-jfrog.yml@0.3 + with: + ros_distro: 'iron' + docker_image: ${{ matrix.docker_image }} + os: ${{ matrix.runs-on }} + build: true + version_tag: ${{ github.ref_name }} + secrets: + jf_url: ${{ secrets.JF_URL }} + jf_user: ${{ secrets.JF_USER }} + jf_token: ${{ secrets.JF_TOKEN }} diff --git a/.github/workflows/ros2-release-jazzy.yml b/.github/workflows/ros2-release-jazzy.yml new file mode 100644 index 00000000..6266be58 --- /dev/null +++ b/.github/workflows/ros2-release-jazzy.yml @@ -0,0 +1,43 @@ +name: ROS2 Publish Release Jazzy + +on: + workflow_dispatch: + workflow_call: + pull_request: # TODO REMOVE + push: + tags: + - '[0-9]+.[0-9]+.[0-9]+' + +jobs: + unit-tests: + name: Unit Tests + uses: locusrobotics/locus_ci/.github/workflows/reusable-ros2-pkg-build.yml@0.3 + with: + ros_distro: 'jazzy' + docker_image: 'ros:jazzy-ros-base' + secrets: + jf_url: ${{ secrets.JF_URL }} + jf_user: ${{ secrets.JF_USER }} + jf_token: ${{ secrets.JF_TOKEN }} + release: + name: Release + needs: [unit-tests] + strategy: + fail-fast: false + matrix: + include: + - runs-on: 'APG-2-Core-ARM' + docker_image: 'arm64v8/ros:jazzy-ros-base' + - runs-on: 'ubuntu-22.04' + docker_image: 'ros:jazzy-ros-base' + uses: locusrobotics/locus_ci/.github/workflows/reusable-ros2-publish-jfrog.yml@0.3 + with: + ros_distro: 'jazzy' + docker_image: ${{ matrix.docker_image }} + os: ${{ matrix.runs-on }} + build: true + version_tag: ${{ github.ref_name }} + secrets: + jf_url: ${{ secrets.JF_URL }} + jf_user: ${{ secrets.JF_USER }} + jf_token: ${{ secrets.JF_TOKEN }}