Skip to content

Commit ff1442f

Browse files
Small improvements (#21)
Small improvements
2 parents f262508 + e9830ab commit ff1442f

File tree

4 files changed

+30
-26
lines changed

4 files changed

+30
-26
lines changed

.ci/get_install_build_packages.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,24 @@
1313
system_dir = os.getenv("TUE_SYSTEM_DIR")
1414
packages = (f.path for f in os.scandir(os.path.join(system_dir, "src")) if f.is_dir())
1515

16-
install_build_pkgs = set()
17-
build_pkgs = set()
16+
install_build_pkgs = set() # All packages that need to be build and require all deps to be installed
17+
build_pkgs = set() # All packages that need to be build
1818

1919
for pkg_path in packages:
2020
pkg = os.path.split(pkg_path)[-1]
21+
22+
# Messages need to build and require there depencies
2123
for msg_type in ["action", "msg", "srv"]:
2224
if os.path.isdir(os.path.join(pkg_path, msg_type)):
2325
install_build_pkgs.add(pkg)
2426
break
2527

28+
# Pkg with python modules need to build to be added to PYTHONPATH
2629
if os.path.isfile(os.path.join(pkg_path, "setup.py")):
2730
catkin_package = catkin_pkg.package.parse_package(
2831
os.path.join(pkg_path, catkin_pkg.package.PACKAGE_MANIFEST_FILENAME)
2932
)
33+
# If cpp code in pkg, deps need to be installed
3034
for dep in catkin_package.build_depends:
3135
if "cpp" in dep.name: # Might be replaced by a better check to determine their is cpp code in this pkg
3236
install_build_pkgs.add(pkg)

.ci/install.bash

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -27,21 +27,21 @@ do
2727
# unknown option
2828
if [[ -n "$i" ]]
2929
then
30-
echo -e "\e[35m\e[1m Unknown input argument '$i'. Check CI .yml file \e[0m"
30+
echo -e "\e[35m\e[1mUnknown input argument '$i'. Check CI yaml file\e[0m"
3131
exit 1
3232
fi ;;
3333
esac
3434
shift
3535
done
3636

37-
echo -e "\e[35m\e[1m BRANCH = ${BRANCH} \e[0m"
37+
echo -e "\e[35m\e[1mBRANCH = ${BRANCH}\e[0m"
3838

3939
# Set default value for IMAGE_NAME
4040
[ -z "$IMAGE_NAME" ] && IMAGE_NAME='tuerobotics/tue-env'
41-
echo -e "\e[35m\e[1m IMAGE_NAME = ${IMAGE_NAME} \e[0m"
41+
echo -e "\e[35m\e[1mIMAGE_NAME = ${IMAGE_NAME}\e[0m"
4242

4343
# Determine docker tag if the same branch exists there
44-
BRANCH_TAG=$(echo "$BRANCH" | tr '[:upper:]' '[:lower:]' | sed -e 's:/:_:g')
44+
BRANCH_TAG=$(echo "${BRANCH}" | tr '[:upper:]' '[:lower:]' | sed -e 's:/:_:g')
4545

4646
# Set the default fallback branch to latest
4747
MASTER_TAG="latest"
@@ -51,23 +51,23 @@ docker stop tue-env &> /dev/null || true
5151
docker rm tue-env &> /dev/null || true
5252

5353
# Pull the identical branch name from dockerhub if exist, use master as fallback
54-
echo -e "\e[35m\e[1m Trying to fetch docker image: $IMAGE_NAME:$BRANCH_TAG \e[0m"
55-
if ! docker pull "$IMAGE_NAME:$BRANCH_TAG"
54+
echo -e "\e[35m\e[1mTrying to fetch docker image: ${IMAGE_NAME}:${BRANCH_TAG}\e[0m"
55+
if ! docker pull "${IMAGE_NAME}:${BRANCH_TAG}"
5656
then
57-
echo -e "\e[35m\e[1m No worries, we just test against the master branch: $IMAGE_NAME:$MASTER_TAG \e[0m"
58-
docker pull "$IMAGE_NAME":"$MASTER_TAG"
59-
BRANCH_TAG=$MASTER_TAG
57+
echo -e "\e[35m\e[1mNo worries, we just test against the master branch: ${IMAGE_NAME}:${MASTER_TAG}\e[0m"
58+
docker pull "${IMAGE_NAME}":"${MASTER_TAG}"
59+
BRANCH_TAG=${MASTER_TAG}
6060
fi
6161

6262
if [ -f ~/.ssh/known_hosts ]
6363
then
6464
MERGE_KNOWN_HOSTS="true"
65-
DOCKER_MOUNT_KNOWN_HOSTS_ARGS="--mount type=bind,source=$HOME/.ssh/known_hosts,target=/tmp/known_hosts_extra"
65+
DOCKER_MOUNT_KNOWN_HOSTS_ARGS="--mount type=bind,source=${HOME}/.ssh/known_hosts,target=/tmp/known_hosts_extra"
6666
fi
6767

6868
# Run the docker image along with setting new environment variables
6969
# shellcheck disable=SC2086
70-
docker run --detach --interactive --tty -e CI="true" -e BRANCH="$BRANCH" --name tue-env $DOCKER_MOUNT_KNOWN_HOSTS_ARGS "$IMAGE_NAME:$BRANCH_TAG"
70+
docker run --detach --interactive --tty -e CI="true" -e BRANCH="${BRANCH}" --name tue-env ${DOCKER_MOUNT_KNOWN_HOSTS_ARGS} "${IMAGE_NAME}:${BRANCH_TAG}"
7171

7272
if [ "$MERGE_KNOWN_HOSTS" == "true" ]
7373
then
@@ -76,34 +76,34 @@ fi
7676

7777
if [ "$USE_SSH" == "true" ]
7878
then
79-
docker exec -t tue-env bash -c "echo '$SSH_KEY' > ~/.ssh/id_rsa && chmod 700 ~/.ssh/id_rsa"
79+
docker exec -t tue-env bash -c "echo '${SSH_KEY}' > ~/.ssh/id_rsa && chmod 700 ~/.ssh/id_rsa"
8080
docker exec -t tue-env bash -c "eval $(ssh-agent -s)"
8181
fi
8282

83-
echo -e "\e[35m\e[1m tue-get install tue-documentation-github --no-ros-deps --doc-depend\e[0m"
83+
echo -e "\e[35m\e[1mtue-get install tue-documentation-github --no-ros-deps --doc-depend\e[0m"
8484
docker exec tue-env bash -c 'source ~/.bashrc; tue-get install tue-documentation-github --no-ros-deps --doc-depend'
8585

8686
DOCKER_HOME=$(docker exec -t tue-env bash -c 'source ~/.bashrc; echo "$HOME"' | tr -d '\r')
8787

88-
echo -e "\e[35m\e[1m docker cp ${BASEDIR}/get_install_build_packages.py tue-env:${DOCKER_HOME}\e[0m"
88+
echo -e "\e[35m\e[1mdocker cp ${BASEDIR}/get_install_build_packages.py tue-env:${DOCKER_HOME}\e[0m"
8989
docker cp "${BASEDIR}"/get_install_build_packages.py tue-env:"${DOCKER_HOME}"
9090

91-
echo -e "\e[35m\e[1m ~/get_message_packages.py base_local_planner costmap_2d\e[0m"
91+
echo -e "\e[35m\e[1m~/get_message_packages.py base_local_planner costmap_2d\e[0m"
9292
eval "$(docker exec -t tue-env bash -c 'source ~/.bashrc; ${HOME}/get_install_build_packages.py base_local_planner costmap_2d' | tr -d '\r')" # Skip base_local_planner and costmap_2d as these take too much time
9393
INSTALL_BUILD_TARGETS=(${INSTALL_BUILD_PKGS[@]/#/ros-})
94-
echo -e "\e[35m\e[1m INSTALL_BUILD_PKGS=" "${INSTALL_BUILD_PKGS[*]}" "\e[0m"
95-
echo -e "\e[35m\e[1m BUILD_PKGS=" "${BUILD_PKGS[*]}" "\e[0m"
94+
echo -e "\e[35m\e[1mINSTALL_BUILD_PKGS=" "${INSTALL_BUILD_PKGS[*]}" "\e[0m"
95+
echo -e "\e[35m\e[1mBUILD_PKGS=" "${BUILD_PKGS[*]}" "\e[0m"
9696

97-
echo -e "\e[35m\e[1m tue-get install ros-python_orocos_kdl" "${INSTALL_BUILD_TARGETS[*]}" "\e[0m"
97+
echo -e "\e[35m\e[1mtue-get install ros-python_orocos_kdl" "${INSTALL_BUILD_TARGETS[*]}" "\e[0m"
9898
# shellcheck disable=SC2145
9999
docker exec tue-env bash -c "source ~/.bashrc; tue-get install ros-python_orocos_kdl ${INSTALL_BUILD_TARGETS[*]}" # Needs to be installed fully as it needs to be build to generate docs
100100

101-
echo -e '\e[35m\e[1m catkin config --workspace $TUE_SYSTEM_DIR --blacklist ed \e[0m'
101+
echo -e '\e[35m\e[1mcatkin config --workspace $TUE_SYSTEM_DIR --blacklist ed\e[0m'
102102
docker exec -t tue-env bash -c 'source ~/.bashrc; catkin config --workspace $TUE_SYSTEM_DIR --blacklist ed' # It is an exec-depend of ed_object_models, but we don't need to build it
103103

104-
echo -e "\e[35m\e[1m tue-make --no-status python_orocos_kdl" "${INSTALL_BUILD_PKGS[*]}" "${BUILD_PKGS[*]}" "\e[0m"
104+
echo -e "\e[35m\e[1mtue-make --no-status python_orocos_kdl" "${INSTALL_BUILD_PKGS[*]}" "${BUILD_PKGS[*]}" "\e[0m"
105105
# shellcheck disable=SC2145
106106
docker exec -t tue-env bash -c "source ~/.bashrc; tue-make --no-status python_orocos_kdl ${INSTALL_BUILD_PKGS[*]} ${BUILD_PKGS[*]}" # Needs to be build to generate docs
107107

108-
echo -e '\e[35m\e[1m catkin config --workspace $TUE_SYSTEM_DIR --no-blacklist\e[0m'
108+
echo -e '\e[35m\e[1mcatkin config --workspace $TUE_SYSTEM_DIR --no-blacklist\e[0m'
109109
docker exec -t tue-env bash -c 'source ~/.bashrc; catkin config --workspace $TUE_SYSTEM_DIR --no-blacklist' # Clear blacklist

.ci/pre_deploy.bash

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@ do
1212
# unknown option
1313
if [[ -n "$i" ]]
1414
then
15-
echo -e "\e[35m\e[1m Unknown input argument '$i'. Check CI .yml file \e[0m"
15+
echo -e "\e[35m\e[1mUnknown input argument '$i'. Check CI yaml file \e[0m"
1616
exit 1
1717
fi ;;
1818
esac
1919
shift
2020
done
2121

22-
TUE_SYSTEM_DIR=$(docker exec -t tue-env bash -c 'source ~/.bashrc; echo "$TUE_SYSTEM_DIR"' | tr -d '\r')
22+
TUE_SYSTEM_DIR=$(docker exec -t tue-env bash -c 'source ~/.bashrc; echo "${TUE_SYSTEM_DIR}"' | tr -d '\r')
2323

2424
echo -e "\e[35m\e[1m docker cp tue-env:${TUE_SYSTEM_DIR}/docs .\e[0m"
2525
docker cp tue-env:"${TUE_SYSTEM_DIR}"/docs .

.ci/script.bash

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ do
1212
# unknown option
1313
if [[ -n "$i" ]]
1414
then
15-
echo -e "\e[35m\e[1m Unknown input argument '$i'. Check CI .yml file \e[0m"
15+
echo -e "\e[35m\e[1mUnknown input argument '$i'. Check CI yaml file\e[0m"
1616
exit 1
1717
fi ;;
1818
esac

0 commit comments

Comments
 (0)