Skip to content

Commit 8b2efa7

Browse files
committed
Added automatic update of SW distros table
1 parent 983b5a0 commit 8b2efa7

18 files changed

+440
-5
lines changed

.devcontainer/Dockerfile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@ LABEL org.opencontainers.image.authors="Ugo Pattacini <[email protected]>"
44
ENV DEBIAN_FRONTEND=noninteractive
55

66
RUN apt update && \
7-
apt install -y python3 python3-pip python3-setuptools python3-wheel
7+
apt install -y python3 python3-pip python3-setuptools python3-wheel wget ruby
88

99
RUN pip3 install mkdocs mkdocs-material pymdown-extensions
1010

11+
RUN gem install yaml
12+
1113
RUN rm -Rf /var/lib/apt/lists/*
1214

1315
EXPOSE 8000

.github/workflows/gh-pages.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ on:
44
push:
55
branches:
66
- 'master'
7+
workflow_dispatch:
78

89
jobs:
910
docs:

.github/workflows/test-pr.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,6 @@ jobs:
2020
- name: Build Mkdocs
2121
run: |
2222
mkdocs build --strict > log 2>&1
23-
if grep -q "not included" log; then
24-
exit 1
25-
fi
2623
2724
- name: Print Log
2825
if: always()
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
name: Update SW Distros
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
superbuild_tag:
7+
description: 'The robotology-superbuild tag to refer to'
8+
required: true
9+
default: 'master'
10+
initial_distro:
11+
description: 'The initial SW Distro to process e.g. 2020.05'
12+
required: true
13+
default: '0000.00'
14+
15+
jobs:
16+
Update:
17+
name: "Update"
18+
runs-on: ubuntu-latest
19+
20+
steps:
21+
- name: Install Dependencies
22+
run: |
23+
sudo gem install yaml
24+
- name: Set Env Variables
25+
run: |
26+
echo "SUPERBUILD_TAG=${{ github.event.inputs.superbuild_tag }}" >> ${GITHUB_ENV}
27+
echo "INITIAL_DISTRO=${{ github.event.inputs.initial_distro }}" >> ${GITHUB_ENV}
28+
echo "SUPERBUILD_RELEASES_PATH=${{ github.workspace }}/../robotology-superbuild/releases" >> ${GITHUB_ENV}
29+
echo "SW_VERSIONING_TABLE_PATH=${{ github.workspace }}/docs/sw_versioning_table" >> ${GITHUB_ENV}
30+
- uses: actions/checkout@master
31+
- name: Download Robotology Superbuild
32+
run: |
33+
cd ../
34+
git clone https://github.com/robotology/robotology-superbuild.git --depth 1 --branch ${SUPERBUILD_TAG}
35+
- name: Run Updater
36+
run: |
37+
rm -Rf ${SW_VERSIONING_TABLE_PATH}
38+
cd scripts/sw-distros
39+
./update-sw-distros.rb
40+
- name: Configure Git
41+
run: |
42+
git config --global push.default upstream
43+
git config --global user.name "GitHub Actions"
44+
git config --global user.email "[email protected]"
45+
git remote set-url origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}.git
46+
- name: Commit and push
47+
run: |
48+
git add .
49+
git commit -m "update SW versioning table to ${SUPERBUILD_TAG}"
50+
git push
51+

.gitpod.Dockerfile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@ LABEL org.opencontainers.image.authors="Ugo Pattacini <[email protected]>"
44
ENV DEBIAN_FRONTEND=noninteractive
55

66
RUN apt update && \
7-
apt install -y sudo python3 python3-pip python3-setuptools python3-wheel
7+
apt install -y sudo python3 python3-pip python3-setuptools python3-wheel wget ruby
88

99
RUN pip3 install mkdocs mkdocs-material pymdown-extensions
1010

11+
RUN gem install yaml
12+
1113
RUN rm -Rf /var/lib/apt/lists/*
1214

1315
RUN useradd -l -u 33333 -G sudo -md /home/gitpod -s /bin/bash -p gitpod gitpod && \

docs/icub_sw.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# 👨🏻‍💻 iCub SW Documentation
22
First draft of iCub SW documentation.
33

4+
- [`Software Versioning Table`](./sw_versioning_table/index.md)
45
- [`How to set up multiple iCubs on the same network`](./icub_setup_multiple_robots/index.md)

docs/sw_versioning_table/2020.02.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
📦 Distro 2020.02
2+
===
3+
4+
| CMake Packages | Repositories | Versions |
5+
| :--- | :--- | :--- |
6+
| [**`ycm`**](https://github.com/robotology/ycm.git) | https://github.com/robotology/ycm.git | `v0.11.0` |
7+
| [**`YARP`**](https://github.com/robotology/yarp.git) | https://github.com/robotology/yarp.git | `v3.3.2` |
8+
| [**`ICUB`**](https://github.com/robotology/icub-main.git) | https://github.com/robotology/icub-main.git | `v1.15.0` |
9+
| [**`robots-configuration`**](https://github.com/robotology/robots-configuration.git) | https://github.com/robotology/robots-configuration.git | `v1.15.0` |
10+
| [**`icub_firmware_shared`**](https://github.com/robotology/icub-firmware-shared.git) | https://github.com/robotology/icub-firmware-shared.git | `v1.15.0` |
11+
| [**`ICUBcontrib`**](https://github.com/robotology/icub-contrib-common.git) | https://github.com/robotology/icub-contrib-common.git | `v1.15.0` |
12+
| [**`icub-basic-demos`**](https://github.com/robotology/icub-basic-demos.git) | https://github.com/robotology/icub-basic-demos.git | `v1.15.0` |
13+
| [**`icub-tests`**](https://github.com/robotology/icub-tests.git) | https://github.com/robotology/icub-tests.git | `v1.15.0` |
14+
| [**`GazeboYARPPlugins`**](https://github.com/robotology/gazebo-yarp-plugins.git) | https://github.com/robotology/gazebo-yarp-plugins.git | `v3.3.0` |
15+
| [**`icub-gazebo`**](https://github.com/robotology/icub-gazebo.git) | https://github.com/robotology/icub-gazebo.git | `v1.15.0` |
16+
| [**`iDynTree`**](https://github.com/robotology/idyntree.git) | https://github.com/robotology/idyntree.git | `v1.0.2` |
17+
| [**`qpOASES`**](https://github.com/robotology-dependencies/qpOASES.git) | https://github.com/robotology-dependencies/qpOASES.git | `v3.2.0.1` |
18+
| [**`osqp`**](https://github.com/oxfordcontrol/osqp.git) | https://github.com/oxfordcontrol/osqp.git | `v0.6.0` |
19+
| [**`yarp-matlab-bindings`**](https://github.com/robotology/yarp-matlab-bindings.git) | https://github.com/robotology/yarp-matlab-bindings.git | `v3.3.0` |
20+
| [**`RobotTestingFramework`**](https://github.com/robotology/robot-testing-framework.git) | https://github.com/robotology/robot-testing-framework.git | `v2.0.0` |
21+
| [**`wholeBodyInterface`**](https://github.com/robotology/wholebodyinterface.git) | https://github.com/robotology/wholebodyinterface.git | `v0.2.6` |
22+
| [**`yarpWholeBodyInterface`**](https://github.com/robotology/yarp-wholebodyinterface.git) | https://github.com/robotology/yarp-wholebodyinterface.git | `v0.3.6` |
23+
| [**`codyco-modules`**](https://github.com/robotology/codyco-modules.git) | https://github.com/robotology/codyco-modules.git | `v0.3.0` |
24+
| [**`BlockFactory`**](https://github.com/robotology/blockfactory.git) | https://github.com/robotology/blockfactory.git | `v0.8.1` |
25+
| [**`WBToolbox`**](https://github.com/robotology/wb-toolbox.git) | https://github.com/robotology/wb-toolbox.git | `v5` |
26+
| [**`OsqpEigen`**](https://github.com/robotology/osqp-eigen.git) | https://github.com/robotology/osqp-eigen.git | `v0.5.2` |
27+
| [**`UnicyclePlanner`**](https://github.com/robotology/unicycle-footstep-planner.git) | https://github.com/robotology/unicycle-footstep-planner.git | `v0.2.0` |
28+
| [**`walking-controllers`**](https://github.com/robotology/walking-controllers.git) | https://github.com/robotology/walking-controllers.git | `v0.2.1` |
29+
| [**`icub-gazebo-wholebody`**](https://github.com/robotology/icub-gazebo-wholebody.git) | https://github.com/robotology/icub-gazebo-wholebody.git | `v0.1.0` |
30+
| [**`whole-body-controllers`**](https://github.com/robotology/whole-body-controllers.git) | https://github.com/robotology/whole-body-controllers.git | `v2.0` |
31+
| [**`walking-teleoperation`**](https://github.com/robotology/walking-teleoperation.git) | https://github.com/robotology/walking-teleoperation.git | `v0.2.0` |
32+
| [**`forcetorque-yarp-devices`**](https://github.com/robotology/forcetorque-yarp-devices.git) | https://github.com/robotology/forcetorque-yarp-devices.git | `v0.2.0` |
33+
| [**`wearables`**](https://github.com/robotology/wearables.git) | https://github.com/robotology/wearables.git | `v1.0.0` |
34+
| [**`human-dynamics-estimation`**](https://github.com/robotology/human-dynamics-estimation.git) | https://github.com/robotology/human-dynamics-estimation.git | `v2.1.0` |
35+
| [**`human-gazebo`**](https://github.com/robotology/human-gazebo.git) | https://github.com/robotology/human-gazebo.git | `v1.0` |
36+
| [**`xsensmt-yarp-driver`**](https://github.com/robotology/xsensmt-yarp-driver.git) | https://github.com/robotology/xsensmt-yarp-driver.git | `v0.1.0` |
37+
| [**`speech`**](https://github.com/robotology/speech.git) | https://github.com/robotology/speech.git | `v1.0.0` |
38+
| [**`funny-things`**](https://github.com/robotology/funny-things.git) | https://github.com/robotology/funny-things.git | `v1.0.0` |
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
📦 Distro 2020.05.feat-01
2+
===
3+
4+
| CMake Packages | Repositories | Versions |
5+
| :--- | :--- | :--- |
6+
| [**`ycm`**](https://github.com/robotology/ycm.git) | https://github.com/robotology/ycm.git | `v0.11.1` |
7+
| [**`YARP`**](https://github.com/robotology/yarp.git) | https://github.com/robotology/yarp.git | `v3.3.2` |
8+
| [**`ICUB`**](https://github.com/robotology/icub-main.git) | https://github.com/robotology/icub-main.git | `v1.16.2` |
9+
| [**`robots-configuration`**](https://github.com/robotology/robots-configuration.git) | https://github.com/robotology/robots-configuration.git | `v1.16.1` |
10+
| [**`icub_firmware_shared`**](https://github.com/robotology/icub-firmware-shared.git) | https://github.com/robotology/icub-firmware-shared.git | `v1.16.0` |
11+
| [**`ICUBcontrib`**](https://github.com/robotology/icub-contrib-common.git) | https://github.com/robotology/icub-contrib-common.git | `v1.16.0` |
12+
| [**`icub-basic-demos`**](https://github.com/robotology/icub-basic-demos.git) | https://github.com/robotology/icub-basic-demos.git | `v1.16.1` |
13+
| [**`icub-tests`**](https://github.com/robotology/icub-tests.git) | https://github.com/robotology/icub-tests.git | `v1.16.0` |
14+
| [**`GazeboYARPPlugins`**](https://github.com/robotology/gazebo-yarp-plugins.git) | https://github.com/robotology/gazebo-yarp-plugins.git | `v3.4.1` |
15+
| [**`icub-gazebo`**](https://github.com/robotology/icub-gazebo.git) | https://github.com/robotology/icub-gazebo.git | `v1.16.0` |
16+
| [**`iDynTree`**](https://github.com/robotology/idyntree.git) | https://github.com/robotology/idyntree.git | `v1.0.7` |
17+
| [**`qpOASES`**](https://github.com/robotology-dependencies/qpOASES.git) | https://github.com/robotology-dependencies/qpOASES.git | `v3.2.0.1` |
18+
| [**`osqp`**](https://github.com/oxfordcontrol/osqp.git) | https://github.com/oxfordcontrol/osqp.git | `v0.6.0` |
19+
| [**`yarp-matlab-bindings`**](https://github.com/robotology/yarp-matlab-bindings.git) | https://github.com/robotology/yarp-matlab-bindings.git | `v3.3.0` |
20+
| [**`RobotTestingFramework`**](https://github.com/robotology/robot-testing-framework.git) | https://github.com/robotology/robot-testing-framework.git | `v2.0.1` |
21+
| [**`BlockFactory`**](https://github.com/robotology/blockfactory.git) | https://github.com/robotology/blockfactory.git | `v0.8.1` |
22+
| [**`WBToolbox`**](https://github.com/robotology/wb-toolbox.git) | https://github.com/robotology/wb-toolbox.git | `v5.1` |
23+
| [**`OsqpEigen`**](https://github.com/robotology/osqp-eigen.git) | https://github.com/robotology/osqp-eigen.git | `v0.5.2` |
24+
| [**`UnicyclePlanner`**](https://github.com/robotology/unicycle-footstep-planner.git) | https://github.com/robotology/unicycle-footstep-planner.git | `v0.2.0` |
25+
| [**`walking-controllers`**](https://github.com/robotology/walking-controllers.git) | https://github.com/robotology/walking-controllers.git | `v0.2.1` |
26+
| [**`icub-gazebo-wholebody`**](https://github.com/robotology/icub-gazebo-wholebody.git) | https://github.com/robotology/icub-gazebo-wholebody.git | `v0.1.0` |
27+
| [**`whole-body-controllers`**](https://github.com/robotology/whole-body-controllers.git) | https://github.com/robotology/whole-body-controllers.git | `v2.0` |
28+
| [**`whole-body-estimators`**](https://github.com/robotology/whole-body-estimators.git) | https://github.com/robotology/whole-body-estimators.git | `v0.2.1` |
29+
| [**`walking-teleoperation`**](https://github.com/robotology/walking-teleoperation.git) | https://github.com/robotology/walking-teleoperation.git | `v0.2.0` |
30+
| [**`forcetorque-yarp-devices`**](https://github.com/robotology/forcetorque-yarp-devices.git) | https://github.com/robotology/forcetorque-yarp-devices.git | `v0.2.0` |
31+
| [**`wearables`**](https://github.com/robotology/wearables.git) | https://github.com/robotology/wearables.git | `v1.0.0` |
32+
| [**`human-dynamics-estimation`**](https://github.com/robotology/human-dynamics-estimation.git) | https://github.com/robotology/human-dynamics-estimation.git | `v2.1.0` |
33+
| [**`human-gazebo`**](https://github.com/robotology/human-gazebo.git) | https://github.com/robotology/human-gazebo.git | `v1.0` |
34+
| [**`xsensmt-yarp-driver`**](https://github.com/robotology/xsensmt-yarp-driver.git) | https://github.com/robotology/xsensmt-yarp-driver.git | `v0.1.0` |
35+
| [**`speech`**](https://github.com/robotology/speech.git) | https://github.com/robotology/speech.git | `v1.0.0` |
36+
| [**`funny-things`**](https://github.com/robotology/funny-things.git) | https://github.com/robotology/funny-things.git | `v1.0.0` |

docs/sw_versioning_table/2020.05.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
📦 Distro 2020.05
2+
===
3+
4+
| CMake Packages | Repositories | Versions |
5+
| :--- | :--- | :--- |
6+
| [**`ycm`**](https://github.com/robotology/ycm.git) | https://github.com/robotology/ycm.git | `v0.11.1` |
7+
| [**`YARP`**](https://github.com/robotology/yarp.git) | https://github.com/robotology/yarp.git | `v3.3.2` |
8+
| [**`ICUB`**](https://github.com/robotology/icub-main.git) | https://github.com/robotology/icub-main.git | `v1.16.0` |
9+
| [**`robots-configuration`**](https://github.com/robotology/robots-configuration.git) | https://github.com/robotology/robots-configuration.git | `v1.16.0` |
10+
| [**`icub_firmware_shared`**](https://github.com/robotology/icub-firmware-shared.git) | https://github.com/robotology/icub-firmware-shared.git | `v1.16.0` |
11+
| [**`ICUBcontrib`**](https://github.com/robotology/icub-contrib-common.git) | https://github.com/robotology/icub-contrib-common.git | `v1.16.0` |
12+
| [**`icub-basic-demos`**](https://github.com/robotology/icub-basic-demos.git) | https://github.com/robotology/icub-basic-demos.git | `v1.16.0` |
13+
| [**`icub-tests`**](https://github.com/robotology/icub-tests.git) | https://github.com/robotology/icub-tests.git | `v1.16.0` |
14+
| [**`GazeboYARPPlugins`**](https://github.com/robotology/gazebo-yarp-plugins.git) | https://github.com/robotology/gazebo-yarp-plugins.git | `v3.4.0` |
15+
| [**`icub-gazebo`**](https://github.com/robotology/icub-gazebo.git) | https://github.com/robotology/icub-gazebo.git | `v1.16.0` |
16+
| [**`iDynTree`**](https://github.com/robotology/idyntree.git) | https://github.com/robotology/idyntree.git | `v1.0.2` |
17+
| [**`qpOASES`**](https://github.com/robotology-dependencies/qpOASES.git) | https://github.com/robotology-dependencies/qpOASES.git | `v3.2.0.1` |
18+
| [**`osqp`**](https://github.com/oxfordcontrol/osqp.git) | https://github.com/oxfordcontrol/osqp.git | `v0.6.0` |
19+
| [**`yarp-matlab-bindings`**](https://github.com/robotology/yarp-matlab-bindings.git) | https://github.com/robotology/yarp-matlab-bindings.git | `v3.3.0` |
20+
| [**`RobotTestingFramework`**](https://github.com/robotology/robot-testing-framework.git) | https://github.com/robotology/robot-testing-framework.git | `v2.0.1` |
21+
| [**`BlockFactory`**](https://github.com/robotology/blockfactory.git) | https://github.com/robotology/blockfactory.git | `v0.8.1` |
22+
| [**`WBToolbox`**](https://github.com/robotology/wb-toolbox.git) | https://github.com/robotology/wb-toolbox.git | `v5.1` |
23+
| [**`OsqpEigen`**](https://github.com/robotology/osqp-eigen.git) | https://github.com/robotology/osqp-eigen.git | `v0.5.2` |
24+
| [**`UnicyclePlanner`**](https://github.com/robotology/unicycle-footstep-planner.git) | https://github.com/robotology/unicycle-footstep-planner.git | `v0.2.0` |
25+
| [**`walking-controllers`**](https://github.com/robotology/walking-controllers.git) | https://github.com/robotology/walking-controllers.git | `v0.2.1` |
26+
| [**`icub-gazebo-wholebody`**](https://github.com/robotology/icub-gazebo-wholebody.git) | https://github.com/robotology/icub-gazebo-wholebody.git | `v0.1.0` |
27+
| [**`whole-body-controllers`**](https://github.com/robotology/whole-body-controllers.git) | https://github.com/robotology/whole-body-controllers.git | `v2.0` |
28+
| [**`whole-body-estimators`**](https://github.com/robotology/whole-body-estimators.git) | https://github.com/robotology/whole-body-estimators.git | `v0.2.1` |
29+
| [**`walking-teleoperation`**](https://github.com/robotology/walking-teleoperation.git) | https://github.com/robotology/walking-teleoperation.git | `v0.2.0` |
30+
| [**`forcetorque-yarp-devices`**](https://github.com/robotology/forcetorque-yarp-devices.git) | https://github.com/robotology/forcetorque-yarp-devices.git | `v0.2.0` |
31+
| [**`wearables`**](https://github.com/robotology/wearables.git) | https://github.com/robotology/wearables.git | `v1.0.0` |
32+
| [**`human-dynamics-estimation`**](https://github.com/robotology/human-dynamics-estimation.git) | https://github.com/robotology/human-dynamics-estimation.git | `v2.1.0` |
33+
| [**`human-gazebo`**](https://github.com/robotology/human-gazebo.git) | https://github.com/robotology/human-gazebo.git | `v1.0` |
34+
| [**`xsensmt-yarp-driver`**](https://github.com/robotology/xsensmt-yarp-driver.git) | https://github.com/robotology/xsensmt-yarp-driver.git | `v0.1.0` |
35+
| [**`speech`**](https://github.com/robotology/speech.git) | https://github.com/robotology/speech.git | `v1.0.0` |
36+
| [**`funny-things`**](https://github.com/robotology/funny-things.git) | https://github.com/robotology/funny-things.git | `v1.0.0` |

0 commit comments

Comments
 (0)