Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
9edaddc
trying out ubuntu 24.04, but many basic packages won't install, inclu…
lucasw Mar 30, 2024
eb95927
building cmake from source in 24.04
lucasw Apr 15, 2024
f6cca05
24.04 apt install are working now
lucasw Apr 16, 2024
dcb1010
now have rqt building in 24.04
lucasw Apr 16, 2024
6b46291
use humble version of lvr2 which builds using cmake
lucasw Apr 16, 2024
3bbdf9f
use libuvc_0_0_7 libuvc_ros
lucasw Apr 16, 2024
695d0df
making progress with 24.04 docker build
lucasw Apr 16, 2024
93fe24a
getting further with 24.04 building but fuse is failing
lucasw Apr 16, 2024
0298e4c
skipping apriltag for now, can build rtabmap but need to fix fuse
lucasw Apr 17, 2024
5a62410
now building fuse and rosmon, have some temporary git pulls and an ap…
lucasw Apr 17, 2024
33c053c
can now get through the 24.04 build, cleaned up some temporary Dockef…
lucasw Apr 20, 2024
656dabb
can use main catkin_tools now
lucasw Apr 28, 2024
a4cc61f
need to use noetic branch of wu_ros_tools
lucasw Apr 29, 2024
6562759
use updated rosboard
lucasw Apr 30, 2024
53cc173
updating build instructions to work with ubuntu 24.04- not sure how b…
lucasw Apr 30, 2024
7b5548d
use looping time fix in nodelet_core
lucasw May 31, 2024
de7c766
show how to set enable testing false
lucasw Jun 9, 2024
402ba9f
build 24.04 docker container in a 22.04 action
lucasw Jun 9, 2024
1a1e4ec
can't install python3-rosunit in 24.04
lucasw Jun 9, 2024
20d1947
look in either packages location for catkin_pkg
lucasw Jun 9, 2024
b08bb53
ignore more in 24.04
lucasw Jun 9, 2024
e24f306
comment about ubunut_2404/Dockerfile not currently working
lucasw Jun 9, 2024
d2bfbd8
use build.sh in dockerfile so don't have to maintain same process in …
lucasw Jun 9, 2024
482bdc8
interim checkin to make setting up a new 24.04 ros one install easier
lucasw Jul 15, 2024
c94bee1
need geometry2 in underlay workspace
lucasw Jul 15, 2024
ae049aa
don't use any of my custom versions in underlay_ws
lucasw Jul 15, 2024
930c1fd
remove repos already in underlay_ws
lucasw Jul 15, 2024
d5fadc4
apt install dependencies and update vdb_mapping branch to one that bu…
lucasw Jul 15, 2024
67ab583
move all git clones into vcs yaml file, commingle catkin packages and…
lucasw Jul 15, 2024
70bc0a8
now the 24.04 docker build is working
lucasw Jul 15, 2024
e630442
need to ignore catkin test packages (though they shouldn't really be …
lucasw Jul 16, 2024
45e84ba
need to ignore people tracking filter because don't have liborocos-bf…
lucasw Jul 16, 2024
ec347f6
base_ws apt installs for 24.04
lucasw Jul 16, 2024
2bb7486
move some repos from base to underlay for 24.04
lucasw Jul 16, 2024
8df96cc
use version of resource_retriever that links to libcurl properly
lucasw Jul 17, 2024
0611120
need to use http:// instead of git@ in underlay repos yaml
lucasw Jul 17, 2024
b272fff
ignore geneus
lucasw Jul 17, 2024
a13df98
more dependencies for 24.04 build
lucasw Jul 17, 2024
bf227af
need urdfdom
lucasw Jul 17, 2024
f9150ec
have vcs retry more times
lucasw Jul 17, 2024
f970b0b
match git url format of the rest of repos
lucasw Jul 17, 2024
9e5a4ef
more apt installs for 24.04 needed for runtime
lucasw Jul 17, 2024
d95d97e
highlight console bridge build
lucasw Jul 17, 2024
8573867
also install python3-rospkg
lucasw Jul 17, 2024
44509d5
making the base_repos.yaml smaller and running a limited catkin build…
lucasw Jul 17, 2024
6b9446f
removing rosfmt because build process was downloading a binary instea…
lucasw Jul 18, 2024
b5bc060
also remove rosmon since rosfmt is removed
lucasw Jul 18, 2024
3e7cb0f
Install vcs in ubuntu_20_04.yml
lucasw Jul 18, 2024
20bad0a
Update ubuntu_20_04.yml need sudo
lucasw Jul 18, 2024
a42677e
Pip install vcs ubuntu_20_04.yml
lucasw Jul 18, 2024
2c9870c
Copy sh and yamls into staging ubuntu_20_04.yml
lucasw Jul 18, 2024
d301b09
Update ubuntu_20_04.yml run git clone properly
lucasw Jul 18, 2024
7b608ef
Update ubuntu_20_04.yml put yamls in right dir
lucasw Jul 18, 2024
7359aaa
Put shell scripts in right location in ubuntu_20_04.yml
lucasw Jul 18, 2024
4f8ebf8
Remove redundant python parts of build.sh
lucasw Jul 19, 2024
2d14520
make a /home/lucasw/other/install/local/bin in case an install doesn'…
lucasw Jul 19, 2024
6b5e043
do a local build in 24.04 as well as 20.04
lucasw Jul 19, 2024
27e706b
pip install vcstool only in 20.04
lucasw Jul 19, 2024
c8a2b97
sudo apt install in action
lucasw Jul 19, 2024
0935555
splitting out some 22.04 docker builds, adding SUBDIR so additional w…
lucasw Jul 19, 2024
c9f5d79
use 24.04 dependencies and repos in 22.04 build
lucasw Jul 19, 2024
aea6663
use ros-o repos for urdf and kdl_parser so building in 22.04 works
lucasw Jul 20, 2024
03a53a5
remove wu_ros_tools from base_repos.yaml, still using it in rqt rviz …
lucasw Aug 20, 2024
da56130
add all the 24.04 dependencies to the script, and install them in the…
lucasw Aug 20, 2024
3fe3a1b
updating to latest lvr2
lucasw Aug 28, 2024
d6cea03
build mesh_tools and lvr2 in 22.04 action
lucasw Aug 28, 2024
41d5506
use noetic branch of people.git
lucasw Aug 30, 2024
eeab2f7
use noetic branch of people.git
lucasw Aug 30, 2024
373b483
only check out people.git once in 24.04
lucasw Aug 30, 2024
396bf92
separate 24.04 source build from docker build
lucasw Aug 30, 2024
06add06
use [email protected]: everywhere instead of https, and then inside dock…
lucasw Aug 30, 2024
19bc458
do git@github search in github actions
lucasw Aug 30, 2024
8766871
fix lvr2 branch to 'develop'
lucasw Aug 30, 2024
a1ae82b
split up ubuntu 20.04 source build and docker build actions
lucasw Aug 30, 2024
2378030
minimal build of additional packages in ubuntu 22.04
lucasw Nov 10, 2024
cb84ecc
add robot_localization to minimal build
lucasw Nov 19, 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
28 changes: 11 additions & 17 deletions .github/workflows/ubuntu_20_04.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:
workflow_dispatch:

jobs:
ubuntu2004and2204:
ubuntu2004:
runs-on: ubuntu-20.04
# env:
steps:
Expand All @@ -19,30 +19,24 @@ jobs:
run: |
mkdir staging
cd staging
sudo ../ros_from_src/dependencies.sh
mkdir -p underlay_ws/src
cp ../ros_from_src/*sh underlay_ws
sudo underlay_ws/dependencies.sh

- name: local git dependencies
run: |
cd staging
cp ../ros_from_src/*yaml underlay_ws/src
sed -i 's/[email protected]:/https:\/\/github.com\//' underlay_ws/src/underlay_repos.yaml
# override rosconsole in 20.04 for log4cxx compatibility
ROSCONSOLE=https://github.com/ros/rosconsole ../ros_from_src/git_clone.sh
underlay_ws/git_clone.sh

- name: local build
run: |
cd staging
../ros_from_src/build.sh
underlay_ws/build.sh

- name: docker build from source 20.04
- name: local catkin build
run: |
cd ros_from_src
docker build --build-arg IMAGE=ubuntu:20.04 --build-arg ROSCONSOLE=https://github.com/ros/rosconsole --build-arg PYTHON_MINOR_VERSION=8 . -t ros2004

- name: docker build from source 22.04
run: |
cd ros_from_src
docker build --build-arg IMAGE=ubuntu:22.04 --build-arg PYTHON_MINOR_VERSION=10 . -t ros2204

- name: docker build from source and debian 22.04
run: |
cd ros_from_src/ubuntu_2204
docker build . -t ros_debian_2204
cd staging
underlay_ws/catkin.sh
23 changes: 23 additions & 0 deletions .github/workflows/ubuntu_20_04_docker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: Ubuntu 20.04 Noetic ROS build from source

on:
push:
workflow_dispatch:

jobs:
ubuntu2004:
runs-on: ubuntu-20.04
# env:
steps:
- name: git clone [email protected]:lucasw/ros_from_src
uses: actions/checkout@v2
with:
path: ros_from_src
submodules: recursive

# TODO(lucasw) probably could combine 20.04, 22.04, and 24.04 docker builds into a single action yaml
# with matrix branches that execute simultaneously
- name: docker build from source 20.04
run: |
cd ros_from_src
docker build --build-arg IMAGE=ubuntu:20.04 --build-arg SUBDIR=ubuntu_2004 . -t ros2004
3 changes: 0 additions & 3 deletions .github/workflows/ubuntu_22_04.yml
Original file line number Diff line number Diff line change
Expand Up @@ -210,9 +210,6 @@ jobs:

touch other/fuse/CATKIN_IGNORE

touch other/lvr2/CATKIN_IGNORE
touch other/mesh_tools/CATKIN_IGNORE

touch other/rtabmap/CATKIN_IGNORE
touch other/rtabmap_ros/CATKIN_IGNORE

Expand Down
26 changes: 26 additions & 0 deletions .github/workflows/ubuntu_22_04_docker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Ubuntu 22.04 Noetic ROS build from source in docker

on:
push:
workflow_dispatch:

jobs:
ubuntu2204docker:
runs-on: ubuntu-22.04
steps:
- name: git clone [email protected]:lucasw/ros_from_src
uses: actions/checkout@v2
with:
path: ros_from_src
submodules: recursive

# TODO(lucasw) move these 22.04 builds into separate action
- name: docker build from source 22.04
run: |
cd ros_from_src
docker build --build-arg IMAGE=ubuntu:22.04 --build-arg SUBDIR=ubuntu_2404 . -t ros2204

- name: docker build from source and debian 22.04
run: |
cd ros_from_src/ubuntu_2204
docker build . -t ros_debian_2204
42 changes: 42 additions & 0 deletions .github/workflows/ubuntu_24_04.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: Ubuntu 24.04 Noetic ROS build from source in docker

on:
push:
workflow_dispatch:

jobs:
ubuntu2404:
runs-on: ubuntu-24.04
# env:
steps:
- name: git clone [email protected]:lucasw/ros_from_src
uses: actions/checkout@v4
with:
path: ros_from_src
submodules: recursive

- name: local apt dependencies
run: |
mkdir staging
cd staging
mkdir -p underlay_ws/src
cp ../ros_from_src/*sh underlay_ws
sudo underlay_ws/dependencies.sh
sudo ../ros_from_src/ubuntu_2404/dependencies.sh

- name: local git dependencies
run: |
cd staging
cp ../ros_from_src/*yaml underlay_ws/src
sed -i 's/[email protected]:/https:\/\/github.com\//' underlay_ws/src/underlay_repos.yaml
underlay_ws/git_clone.sh

- name: local build
run: |
cd staging
underlay_ws/build.sh

- name: local catkin build
run: |
cd staging
underlay_ws/catkin.sh
23 changes: 23 additions & 0 deletions .github/workflows/ubuntu_24_04_docker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: Ubuntu 24.04 Noetic ROS build from source in docker

on:
push:
workflow_dispatch:

jobs:
ubuntu2404docker:
runs-on: ubuntu-24.04
steps:
- name: git clone [email protected]:lucasw/ros_from_src
uses: actions/checkout@v4
with:
path: ros_from_src
submodules: recursive

- name: docker build from source 24.04
run: |
cd ros_from_src
docker build --build-arg IMAGE=ubuntu:24.04 --build-arg SUBDIR=ubuntu_2404 . -t ros2404

# TODO(lucasw) ubuntu_2404/Dockerfile doesn't work, was depending on the now-removed
# apt debian science ros packages
Loading
Loading