Skip to content

Commit

Permalink
bloom packages
Browse files Browse the repository at this point in the history
  • Loading branch information
christianrauch committed Dec 29, 2024
1 parent 8a99211 commit 8f8da62
Showing 1 changed file with 82 additions and 0 deletions.
82 changes: 82 additions & 0 deletions .github/workflows/bloom.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
name: bloom

on: [push, pull_request]

jobs:
build:
name: "${{ matrix.distro }} (${{ matrix.ros_distribution }})"

runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
include:
- distro: ubuntu
version: 22.04
ros_distribution: humble

- distro: ubuntu
version: 24.04
ros_distribution: jazzy

- distro: almalinux
version: 8
ros_distribution: humble

- distro: almalinux
version: 9
ros_distribution: jazzy

container:
image: ${{ matrix.distro }}:${{ matrix.version }}

env:
DEBIAN_FRONTEND: noninteractive
PIP_BREAK_SYSTEM_PACKAGES: 1

steps:
# act workaround
- if: ${{ matrix.distro == 'ubuntu' }}
run: |
apt update
apt -y install nodejs
- if: ${{ matrix.distro == 'almalinux'}}
run: |
dnf -y install nodejs
- uses: actions/checkout@v4

- uses: ros-tooling/[email protected]

- name: install build tool dependencies (ubuntu)
if: ${{ matrix.distro == 'ubuntu' }}
run: |
apt install -y --no-install-recommends devscripts equivs
- name: install build tool dependencies (almalinux)
if: ${{ matrix.distro == 'almalinux' }}
run: |
dnf install -y python3-mypy clang-tools-extra
- name: install bloom
run: pip3 install -U git+https://github.com/christianrauch/bloom.git@fix_rosrpm

- name: bloom (ubuntu)
if: ${{ matrix.distro == 'ubuntu' }}
run: |
rosdep update
bloom-generate rosdebian --ros-distro ${{ matrix.ros_distribution }}
mk-build-deps
apt install -y --no-install-recommends ./ros-${{ matrix.ros_distribution }}-camera-ros-build-deps_*_all.deb
dpkg-buildpackage -b
apt install -y --no-install-recommends ../ros-${{ matrix.ros_distribution }}-camera-ros_*.deb ../ros-${{ matrix.ros_distribution }}-camera-ros-dbgsym_*.ddeb
- name: bloom (almalinux)
if: ${{ matrix.distro == 'almalinux'}}
run: |
rosdep update
bloom-generate rosrpm --ros-distro ${{ matrix.ros_distribution }}
dnf builddep -y rpm/template.spec
rpmbuild -bb --build-in-place rpm/template.spec
dnf install -y /github/home/rpmbuild/RPMS/*/{ros-${{ matrix.ros_distribution }}-camera-ros-*.rpm,ros-${{ matrix.ros_distribution }}-camera-ros-debuginfo-*.rpm}

0 comments on commit 8f8da62

Please sign in to comment.