diff options
Diffstat (limited to 'docker/scripts/dbld_vpp_install_packages.sh')
-rwxr-xr-x | docker/scripts/dbld_vpp_install_packages.sh | 50 |
1 files changed, 27 insertions, 23 deletions
diff --git a/docker/scripts/dbld_vpp_install_packages.sh b/docker/scripts/dbld_vpp_install_packages.sh index f18ef752e..e0d1f27f7 100755 --- a/docker/scripts/dbld_vpp_install_packages.sh +++ b/docker/scripts/dbld_vpp_install_packages.sh @@ -1,6 +1,6 @@ #! /bin/bash -# Copyright (c) 2020 Cisco and/or its affiliates. +# Copyright (c) 2021 Cisco and/or its affiliates. # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at: @@ -16,65 +16,69 @@ set -euxo pipefail export CIMAN_DOCKER_SCRIPTS=${CIMAN_DOCKER_SCRIPTS:-"$(dirname $BASH_SOURCE)"} -. $CIMAN_DOCKER_SCRIPTS/lib_vpp.sh -. $CIMAN_DOCKER_SCRIPTS/lib_apt.sh -. $CIMAN_DOCKER_SCRIPTS/lib_yum.sh -. $CIMAN_DOCKER_SCRIPTS/lib_dnf.sh +. "$CIMAN_DOCKER_SCRIPTS/lib_vpp.sh" +. "$CIMAN_DOCKER_SCRIPTS/lib_apt.sh" +. "$CIMAN_DOCKER_SCRIPTS/lib_yum.sh" +. "$CIMAN_DOCKER_SCRIPTS/lib_dnf.sh" -must_be_run_as_root must_be_run_in_docker_build echo_log -echo_log "Starting $(basename $0)" +if ! vpp_supported_executor_class "$FDIOTOOLS_EXECUTOR_CLASS" ; then + echo_log "VPP is not supported on executor class '$FDIOTOOLS_EXECUTOR_CLASS'. Skipping $(basename $0)..." + exit 0 +else + echo_log "Starting $(basename $0)" +fi do_git_config vpp for branch in ${VPP_BRANCHES[$OS_NAME]} ; do - do_git_branch $branch + do_git_branch "$branch" # Install OS packages - make_vpp "install-dep" $branch - make_vpp "centos-pyyaml" $branch # VPP Makefile tests for centos versions + make_vpp "install-dep" "$branch" + make_vpp "centos-pyyaml" "$branch" # VPP Makefile tests for centos versions if [ "$OS_ID" = "ubuntu" ] ; then # TODO: fix VPP stable/2005 bug in sphinx-make.sh # which fails on 'yum install python3-venv' # that does not exist. # 'Make docs jobs are only run on ubuntu executors # so only run for ubuntu build executors until fixed. - make_vpp "docs-venv" $branch + make_vpp "docs-venv" "$branch" elif [ "$OS_NAME" = "debian-9" ] ; then apt_override_cmake_install_with_pip3_version fi # Download, build, and cache external deps packages - make_vpp "install-ext-deps" $branch + make_vpp "install-ext-deps" "$branch" set +e vpp_ext_dir="$DOCKER_VPP_DIR/build/external" [ -d "$vpp_ext_dir/downloads" ] \ - && rsync -ac $vpp_ext_dir/downloads/. $DOCKER_DOWNLOADS_DIR + && rsync -ac "$vpp_ext_dir/downloads/." "$DOCKER_DOWNLOADS_DIR" [ -n "$(ls $vpp_ext_dir/*.deb)" ] \ - && rsync -ac $vpp_ext_dir/*.deb $DOCKER_DOWNLOADS_DIR + && rsync -ac "$vpp_ext_dir/*.deb" "$DOCKER_DOWNLOADS_DIR" [ -n "$(ls $vpp_ext_dir/*.rpm)" ] \ - && rsync -ac $vpp_ext_dir/*.rpm $DOCKER_DOWNLOADS_DIR + && rsync -ac "$vpp_ext_dir/*.rpm" "$DOCKER_DOWNLOADS_DIR" set -e # Install/cache python packages if [ "$OS_ID" = "ubuntu" ] ; then - make_vpp_test "test-dep" $branch - make_vpp_test "doc" $branch - make_vpp test-wipe $branch - make_vpp "bootstrap-doxygen" $branch + make_vpp_test "test-dep" "$branch" + make_vpp_test "doc" "$branch" + make_vpp test-wipe "$branch" + make_vpp "bootstrap-doxygen" "$branch" fi # Dump packages installed case "$DOCKERFILE_FROM" in *ubuntu*) - dump_apt_package_list $branch ;; + dump_apt_package_list "$branch" ;; *debian*) - dump_apt_package_list $branch ;; + dump_apt_package_list "$branch" ;; *centos:7) - dump_yum_package_list $branch ;; + dump_yum_package_list "$branch" ;; *centos:8) - dump_dnf_package_list $branch ;; + dump_dnf_package_list "$branch" ;; esac done |