post 22.06 vpp job clean up 76/36876/1
authorDave Wallace <dwallacelf@gmail.com>
Thu, 11 Aug 2022 21:07:12 +0000 (17:07 -0400)
committerDave Wallace <dwallacelf@gmail.com>
Thu, 11 Aug 2022 21:38:09 +0000 (17:38 -0400)
- Remove ubuntu-18.04 jobs
- Remove vpp 21.10 jobs
- Address TODO clean up now that 21.06 & 21.10
  are no longer supported
- Remove unused jjb/hc2vpp (archived project)

Change-Id: I9da69fa175ebb647476916e9921f4149045408b4
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
13 files changed:
docker/scripts/lib_common.sh
docker/scripts/lib_vpp.sh
docker/scripts/update_dockerhub_prod_tags.sh
jjb/hc2vpp/hc2vpp.yaml [deleted file]
jjb/hc2vpp/include-raw-hc2vpp-integration-prebuild.sh [deleted file]
jjb/hc2vpp/include-raw-hc2vpp-pkg-push.sh [deleted file]
jjb/scripts/publish_docs.sh
jjb/scripts/setup_vpp_ext_deps.sh
jjb/scripts/vpp/docs.sh
jjb/scripts/vpp/gcc-build.sh
jjb/scripts/vpp/make-test-docs.sh [deleted file]
jjb/vpp/docs.yaml
jjb/vpp/vpp.yaml

index f48ba8d..69587f6 100644 (file)
@@ -1,7 +1,7 @@
 # lib_common.sh - Docker build script common library.
 #                 For import only.
 
-# Copyright (c) 2021 Cisco and/or its affiliates.
+# Copyright (c) 2022 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:
@@ -156,12 +156,12 @@ export EXECUTOR_CLASS_ARCH="$EXECUTOR_DEFAULT_CLASS-$OS_ARCH"
 export EXECUTOR_CLASSES="$EXECUTOR_DEFAULT_CLASS csit_dut csit_shim"
 export EXECUTOR_ARCHS="aarch64 x86_64"
 declare -A EXECUTOR_CLASS_ARCH_OS_NAMES
-EXECUTOR_CLASS_ARCH_OS_NAMES["builder-aarch64"]="ubuntu-18.04 ubuntu-20.04"
-EXECUTOR_CLASS_ARCH_OS_NAMES["builder-x86_64"]="debian-10 debian-11 ubuntu-18.04 ubuntu-20.04"
-EXECUTOR_CLASS_ARCH_OS_NAMES["csit_dut-aarch64"]="ubuntu-18.04 ubuntu-20.04"
-EXECUTOR_CLASS_ARCH_OS_NAMES["csit_dut-x86_64"]="ubuntu-18.04 ubuntu-20.04"
-EXECUTOR_CLASS_ARCH_OS_NAMES["csit_shim-aarch64"]="ubuntu-18.04 ubuntu-20.04"
-EXECUTOR_CLASS_ARCH_OS_NAMES["csit_shim-x86_64"]="ubuntu-18.04 ubuntu-20.04"
+EXECUTOR_CLASS_ARCH_OS_NAMES["builder-aarch64"]="ubuntu-20.04"
+EXECUTOR_CLASS_ARCH_OS_NAMES["builder-x86_64"]="debian-10 debian-11 ubuntu-20.04"
+EXECUTOR_CLASS_ARCH_OS_NAMES["csit_dut-aarch64"]="ubuntu-20.04"
+EXECUTOR_CLASS_ARCH_OS_NAMES["csit_dut-x86_64"]="ubuntu-20.04"
+EXECUTOR_CLASS_ARCH_OS_NAMES["csit_shim-aarch64"]="ubuntu-20.04"
+EXECUTOR_CLASS_ARCH_OS_NAMES["csit_shim-x86_64"]="ubuntu-20.04"
 export EXECUTOR_CLASS_ARCH_OS_NAMES
 
 executor_list_roles() {
index 7bae93a..5353b63 100644 (file)
@@ -96,8 +96,7 @@ docker_build_setup_vpp() {
 #       to create an enumerated set of jobs jobs that match the
 #       definitions here.
 declare -A VPP_BRANCHES
-VPP_BRANCHES["debian-10"]="stable/2110 stable/2202 stable/2206 master"
+VPP_BRANCHES["debian-10"]="stable/2202 stable/2206 master"
 VPP_BRANCHES["debian-11"]="stable/2206 master"
-VPP_BRANCHES["ubuntu-18.04"]="stable/2110"
-VPP_BRANCHES["ubuntu-20.04"]="stable/2110 stable/2202 stable/2206 master"
+VPP_BRANCHES["ubuntu-20.04"]="stable/2202 stable/2206 master"
 export VPP_BRANCHES
index 890beb3..6e54cf0 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/bash
 
-# Copyright (c) 2021 Cisco and/or its affiliates.
+# Copyright (c) 2022 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:
@@ -58,11 +58,11 @@ usage() {
     echo "       $script i[nspect] <prod image>"
     echo
     echo "  revert: swaps 'prod-<arch>' and 'prod-prev-<arch>' images"
-    echo "          <prod image>: e.g. fdiotools/builder-ubuntu1804:prod-x86_64"
+    echo "          <prod image>: e.g. fdiotools/builder-ubuntu2204:prod-x86_64"
     echo
     echo " promote: moves 'prod-<arch>' image to 'prod-prev-<arch>' tag and"
     echo "          tags <new image> with 'prod-<arch>'"
-    echo "          <new image>: e.g. fdiotools/builder-ubuntu1804:2020_09_23_151655-x86_64"
+    echo "          <new image>: e.g. fdiotools/builder-ubuntu2204:2022_07_23_151655-x86_64"
     echo " inspect: prints out all tags for prod-<arch> and prod-prev-<arch>"
     echo
     exit 1
diff --git a/jjb/hc2vpp/hc2vpp.yaml b/jjb/hc2vpp/hc2vpp.yaml
deleted file mode 100644 (file)
index d7d2d41..0000000
+++ /dev/null
@@ -1,259 +0,0 @@
----
-- project:
-    name: hc2vpp
-    jobs:
-      - 'hc2vpp-verify-{stream}-{os}'
-      - 'hc2vpp-merge-{stream}-{os}'
-      - 'hc2vpp-integration-{stream}-{os}'
-    project: 'hc2vpp'
-    os:
-      - ubuntu1804:
-          skip-site: 'false'
-          skip-jar-deploy: 'false'
-      - centos7:
-          skip-site: 'true'
-          skip-jar-deploy: 'true'
-    stream:
-      - master:
-          branch: 'master'
-      - '1904':
-          branch: 'stable/1904'
-
-- project:
-    name: hc2vpp-view
-    views:
-      - project-view
-    project-name: hc2vpp
-
-- job-template:
-    name: 'hc2vpp-verify-{stream}-{os}'
-    project-type: maven
-    node: '{os}-builder-4c-4g'
-    concurrent: true
-    jdk: openjdk8-{os}
-
-    properties:
-      - lf-infra-properties:
-          build-days-to-keep: "{build-days-to-keep}"
-
-    parameters:
-      - project-parameter:
-          project: '{project}'
-      - gerrit-parameter:
-          branch: '{branch}'
-      - os-parameter:
-          os: '{os}'
-
-    scm:
-      - gerrit-trigger-scm:
-          credentials-id: 'jenkins-gerrit-credentials'
-          refspec: '$GERRIT_REFSPEC'
-          choosing-strategy: 'gerrit'
-
-    wrappers:
-      - fdio-infra-wrappers:
-          build-timeout: '{build-timeout}'
-
-    triggers:
-      - gerrit-trigger-patch-submitted:
-          name: 'hc2vpp'
-          branch: '{branch}'
-
-    maven:
-      maven-name: 'mvn36'
-      root-pom: 'pom.xml'
-      # yamllint disable-line rule:line-length
-      goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dmerge site'
-      maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
-      settings: 'hc2vpp-settings'
-      settings-type: cfp
-      global-settings: 'global-settings'
-      global-settings-type: cfp
-
-    publishers:
-      - email-notification:
-          email-prefix: '[hc2vpp]'
-      - lf-infra-publish
-
-- job-template:
-    name: 'hc2vpp-merge-{stream}-{os}'
-    project-type: maven
-    node: '{os}-builder-4c-4g'
-    jdk: openjdk8-{os}
-
-    properties:
-      - lf-infra-properties:
-          build-days-to-keep: "{build-days-to-keep}"
-
-    parameters:
-      - project-parameter:
-          project: '{project}'
-      - os-parameter:
-          os: '{os}'
-      - maven-project-parameter:
-          maven: 'mvn36'
-      - maven-exec:
-          maven-version: 'mvn36'
-
-    scm:
-      - gerrit-trigger-scm:
-          credentials-id: 'jenkins-gerrit-credentials'
-          refspec: ''
-          choosing-strategy: 'default'
-
-    wrappers:
-      - ssh-agent-credentials:
-          users:
-            - 'jenkins-gerrit-credentials'
-      - fdio-infra-wrappers:
-          build-timeout: '{build-timeout}'
-
-    triggers:
-      - gerrit-trigger-patch-merged:
-          name: 'hc2vpp'
-          branch: '{branch}'
-
-    maven:
-      maven-name: 'mvn36'
-      root-pom: 'pom.xml'
-      # yamllint disable-line rule:line-length
-      goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dmerge -Dsonar -Ddocs.hc.folder=io/fd/hc2vpp -Dmaven.site.skip={skip-site} site -Dmaven.site.deploy.skip={skip-site} site:deploy'
-      maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
-      settings: 'hc2vpp-settings'
-      settings-type: cfp
-      global-settings: 'global-settings'
-      global-settings-type: cfp
-
-    reporters:
-      - findbugs
-
-    publishers:
-      - sonar:
-          jdk: 'openjdk8-{os}'
-          language: 'java'
-          branch: '{stream}'
-      - email-notification:
-        email-prefix: '[hc2vpp]'
-      - lf-infra-publish
-
-- job-template:
-    name: 'hc2vpp-integration-{stream}-{os}'
-    project-type: maven
-    node: '{os}-builder-4c-4g'
-    jdk: openjdk8-{os}
-
-    properties:
-      - lf-infra-properties:
-          build-days-to-keep: "{build-days-to-keep}"
-
-    parameters:
-      - project-parameter:
-          project: '{project}'
-      - os-parameter:
-          os: '{os}'
-      - stream-parameter:
-          stream: '{stream}'
-      - maven-project-parameter:
-          maven: 'mvn36'
-      - maven-exec:
-          maven-version: 'mvn36'
-      - string:
-          name: SKIP_JAR_DEPLOY
-          default: '{skip-jar-deploy}'
-          # yamllint disable-line rule:line-length
-          description: "Skips deployment of hc2vpp jars if variable is set to true"
-
-    scm:
-      - git-scm:
-          credentials-id: 'jenkins-gerrit-credentials'
-          refspec: ''
-          branch: '{branch}'
-
-    wrappers:
-      - ssh-agent-credentials:
-          users:
-            - 'jenkins-gerrit-credentials'
-      - fdio-infra-wrappers:
-          build-timeout: '{build-timeout}'
-
-    triggers:
-      - reverse:
-          jobs: 'jvpp-merge-{stream}-{os},hc2vpp-merge-{stream}-{os}'
-          result: 'success'
-
-    prebuilders:
-      - config-file-provider:
-          files:
-            - file-id: '.packagecloud'
-              target: '/home/jenkins'
-      - config-file-provider:
-          files:
-            - file-id: 'packagecloud_api'
-              target: '/home/jenkins'
-
-      - shell:
-          !include-raw-escape: include-raw-hc2vpp-integration-prebuild.sh
-    maven:
-      maven-name: 'mvn36'
-      root-pom: 'pom.xml'
-      # yamllint disable-line rule:line-length
-      goals: 'clean install -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r  -Dmerge'
-      maven-opts: '-Xmx2048m -Dmaven.compile.fork=true'
-      settings: 'hc2vpp-settings'
-      settings-type: cfp
-      global-settings: 'global-settings'
-      global-settings-type: cfp
-
-    postbuilders:
-      - maven-target:
-          maven-version: 'mvn36'
-          goals: '--version'
-          settings: 'hc2vpp-settings'
-          settings-type: cfp
-          global-settings: 'global-settings'
-          global-settings-type: cfp
-      - provide-maven-settings:
-          settings-file: 'hc2vpp-settings'
-          global-settings-file: 'global-settings'
-      - shell:
-          !include-raw-escape:
-          - ../scripts/maven_push_functions.sh
-          - include-raw-hc2vpp-pkg-push.sh
-      - shell:
-          !include-raw-escape:
-          - ../scripts/packagecloud_push.sh
-    reporters:
-      - findbugs
-
-    publishers:
-      - email-notification:
-          email-prefix: '[hc2vpp]'
-      - maven-deploy:
-          id: ''
-          unique-version: true
-          deploy-unstable: false
-          release-env-var: SKIP_JAR_DEPLOY
-      - lf-infra-publish
-
-- project:
-    name: hc2vpp-info
-    project-name: hc2vpp
-    jobs:
-      - gerrit-info-yaml-verify
-    build-node: centos7-builder-2c-2g
-    project: hc2vpp
-    branch: master
-
-- project:
-    name: hc2vpp-sonar
-    project: hc2vpp
-    project-name: hc2vpp
-    mvn-settings: hc2vpp-settings
-    sonarcloud: true
-    sonarcloud-project-organization: '{sonarcloud_project_organization}'
-    sonarcloud-api-token: '{sonarcloud_api_token}'
-    sonarcloud-project-key: '{sonarcloud_project_organization}_{project-name}'
-    branch: master
-    build-node: centos7-docker-2c-2g
-    jobs:
-      - gerrit-maven-sonar
diff --git a/jjb/hc2vpp/include-raw-hc2vpp-integration-prebuild.sh b/jjb/hc2vpp/include-raw-hc2vpp-integration-prebuild.sh
deleted file mode 100644 (file)
index dc4ca43..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-set -ex
-# Download the latest VPP java API package
-VERSION="RELEASE"
-VERSION=`./jvpp-version`
-
-# Figure out what system we are running on
-if [[ -f /etc/lsb-release ]];then
-    . /etc/lsb-release
-elif [[ -f /etc/redhat-release ]];then
-    sudo yum install -y redhat-lsb
-    DISTRIB_ID=`lsb_release -si`
-    DISTRIB_RELEASE=`lsb_release -sr`
-    DISTRIB_CODENAME=`lsb_release -sc`
-    DISTRIB_DESCRIPTION=`lsb_release -sd`
-fi
-echo "----- OS INFO -----"
-echo DISTRIB_ID: ${DISTRIB_ID}
-echo DISTRIB_RELEASE: ${DISTRIB_RELEASE}
-echo DISTRIB_CODENAME: ${DISTRIB_CODENAME}
-echo DISTRIB_DESCRIPTION: ${DISTRIB_DESCRIPTION}
-
-if [[ "$VERSION" == *"-release" ]]; then
-    # at the time when HC2VPP release packages are being build,
-    # jvpp release packages are already promoted to release repository.
-    # Therefore we need to switch to release repository in order to download
-    # correct jvpp package versions
-    STREAM="release"
-fi
-
-echo "----- DOWNLOADING PACKAGES -----"
-if ! [[ -z ${REPO_NAME} ]]; then
-    REPO_URL="https://packagecloud.io/fdio/${STREAM}"
-    echo "REPO_URL: ${REPO_URL}"
-    if [[ "$DISTRIB_ID" == "Ubuntu" ]]; then
-        if [[ -f /etc/apt/sources.list.d/99fd.io.list ]];then
-            echo "Deleting: /etc/apt/sources.list.d/99fd.io.list"
-            sudo rm /etc/apt/sources.list.d/99fd.io.list
-        fi
-        if ! [[ "${STREAM}" == "master" ]]; then
-            echo "stable branch - clearing all fdio repos. new one will be installed."
-            sudo rm  -f /etc/apt/sources.list.d/fdio_*.list
-        fi
-        curl -s https://packagecloud.io/install/repositories/fdio/${STREAM}/script.deb.sh | sudo bash
-        if [[ "${VERSION}" != 'RELEASE' ]]; then
-            # download specific version if set
-            echo VERSION: ${VERSION}
-            apt-get download vpp-api-java=${VERSION} || true
-        else
-            # download latest version for specified stream
-            apt-get download vpp-api-java || true
-        fi
-
-    elif [[ "$DISTRIB_ID" == "CentOS" ]]; then
-        if [[ -f /etc/yum.repos.d/fdio-master.repo ]]; then
-            echo "Deleting: /etc/yum.repos.d/fdio-master.repo"
-            sudo rm /etc/yum.repos.d/fdio-master.repo
-        fi
-        curl -s https://packagecloud.io/install/repositories/fdio/${STREAM}/script.rpm.sh | sudo bash
-        if [[ "${VERSION}" != 'RELEASE' ]]; then
-            # download specific version if set
-            echo VERSION: ${VERSION}
-            yumdownloader vpp-api-java-${VERSION} || true
-        else
-            # download latest version for specified stream
-            yumdownloader vpp-api-java || true
-        fi
-    fi
-fi
-
-# install vpp-api-java, this extracts jvpp .jar files into usr/share/java
-if [[ "${OS}" == "centos7" ]]; then
-    sudo rpm --nodeps --install vpp-api-java*
-else
-    sudo dpkg --ignore-depends=vpp,vpp-plugin-core --install vpp-api-java*
-fi
-sudo rm vpp-api-java*
-
-# install jvpp jars into maven repo, so that maven picks them up when building hc2vpp
-version=`./jvpp/version`
-
-current_dir=`pwd`
-cd /usr/share/java
-
-for item in jvpp*.jar; do
-    # Example filename: jvpp-registry-17.01-20161206.125556-1.jar
-    # ArtifactId = jvpp-registry
-    # Version = 17.01
-    basefile=$(basename -s .jar "$item")
-    artifactId=$(echo "$basefile" | cut -d '-' -f 1-2)
-    mvn install:install-file -Dfile=${item} -DgroupId=io.fd.jvpp -DartifactId=${artifactId} -Dversion=${version} -Dpackaging=jar -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
-done
-
-cd ${current_dir}
diff --git a/jjb/hc2vpp/include-raw-hc2vpp-pkg-push.sh b/jjb/hc2vpp/include-raw-hc2vpp-pkg-push.sh
deleted file mode 100644 (file)
index fbf06c0..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-#!/bin/bash
-set -x
-
-# In case of master branch, update vpp_dependencies file
-# to match vpp-api-java and eliminate Java API mismatches (HC2VPP-102).
-#
-# In order to have control of package dependencies in the release artifacts (HC2VPP-282),
-# the vpp_dependencies file is not modified in case of stable branch
-# (after VPP API freeze, Java API mismatches occur very rarely).
-if [[ "${STREAM}" == "master" ]]; then
-    if [[ "${OS}" == "centos7" ]]; then
-        # Determine VPP Java API version used in maven build
-        JVPP_VERSION=`yum list installed vpp-api-java | grep vpp-api-java | awk '{ printf $2; }'`
-        VERSION=`yum deplist vpp-api-java |grep vpp-lib |head -1 | awk '{ print $3}'`
-
-        # Write a file that will echo VPP dependencies
-        echo -n 'echo' > vpp_dependencies
-        echo " \"vpp = ${VERSION}, vpp-plugins = ${VERSION}, vpp-api-java = ${JVPP_VERSION}\"" >> vpp_dependencies
-        chmod +x vpp_dependencies
-
-        # Overwrite default dependencies file
-        mv vpp_dependencies packaging/rpm/
-    else
-        # Determine VPP Java API version used in maven build
-        JVPP_VERSION=`apt list --installed | grep vpp-api-java | awk '{ printf $2; }'`
-        # get vpp-api-java package dependencies
-        JVPP_DEPS=`apt-cache show vpp-api-java=${JVPP_VERSION} |grep Depends: | sed "s/Depends: //"`
-        # separate deps with newline, then find VPP dependency and filter out the version
-        VERSION=`echo ${JVPP_DEPS}| sed "s/, /\\n/" |grep "vpp " | sed "s/).*//" |sed "s/.* //"`
-
-        # Write a file that will echo VPP dependencies
-        echo -n 'echo' > vpp_dependencies
-        echo " \"vpp (= ${VERSION}), vpp-plugin-core (= ${VERSION}), vpp-api-java (= ${JVPP_VERSION})\"" >> vpp_dependencies
-        chmod +x vpp_dependencies
-
-        # Overwrite default dependencies file
-        mv vpp_dependencies packaging/deb/common/
-    fi
-fi
-
-# Build package
-if [[ "${OS}" == "centos7" ]]; then
-
-    # Build the rpms
-    ./packaging/rpm/rpmbuild.sh
-
-    # Find the files
-    RPMS=$(find ./packaging/ -type f -iname '*.rpm')
-    SRPMS=$(find ./packaging/ -type f -iname '*.srpm')
-    SRCRPMS=$(find ./packaging/ -type f -name '*.src.rpm')
-
-    # Publish hc2vpp packages
-    for i in ${RPMS} ${SRPMS} ${SRCRPMS}
-    do
-        push_rpm "$i"
-    done
-elif [[ "${OS}" == "ubuntu1604" ]]; then
-
-    # Build the debs
-    ./packaging/deb/xenial/debuild.sh
-
-    # Find the files
-    DEBS=$(find ./packaging/ -type f -iname '*.deb')
-
-    # Publish hc2vpp packages
-    for i in ${DEBS}
-    do
-        push_deb "$i"
-    done
-elif [[ "${OS}" == "ubuntu1804" ]]; then
-
-    # Build the debs
-    ./packaging/deb/bionic/debuild.sh
-
-    # Find the files
-    DEBS=$(find ./packaging/ -type f -iname '*.deb')
-
-    # Publish hc2vpp packages
-    for i in ${DEBS}
-    do
-        push_deb "$i"
-    done
-fi
index adc1796..891e57a 100755 (executable)
@@ -1,6 +1,6 @@
 #!/bin/bash
 
-# Copyright (c) 2021 Cisco and/or its affiliates.
+# Copyright (c) 2022 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:
@@ -45,22 +45,9 @@ if [[ ${JOB_NAME} == *merge* ]]; then
             ;;
         *"vpp-docs"*)
             vpp_release="$(${WORKSPACE}/build-root/scripts/version rpm-version)"
-            # TODO: Remove conditional statement when stable/2106 and
-            #       stable/2110 are no longer supported
-            if [[ "${vpp_release::2}" -ge "22" ]] ; then
-                workspace_dir="${WORKSPACE}/build-root/docs/html"
-            else
-                workspace_dir="${WORKSPACE}/docs/_build/html"
-            fi
+            workspace_dir="${WORKSPACE}/build-root/docs/html"
             bucket_path="/vpp/${vpp_release}/"
             ;;
-        # TODO: Remove 'vpp-make-test-docs' when stable/2106 and
-        #       stable/2110 are no longer supported
-        *"vpp-make-test-docs"*)
-            vpp_release="$(${WORKSPACE}/build-root/scripts/version rpm-version)"
-            workspace_dir="${WORKSPACE}/test/doc/build/html"
-            bucket_path="/vpp/${vpp_release}/vpp_make_test/html/"
-            ;;
         *)
             die "Unknown job: ${JOB_NAME}"
     esac
index 5ace223..077dca1 100755 (executable)
@@ -1,6 +1,6 @@
 #!/bin/bash
 
-# Copyright (c) 2021 Cisco and/or its affiliates.
+# Copyright (c) 2022 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:
@@ -62,25 +62,6 @@ if [ "${OS_ID,,}" == "ubuntu" ] || [ "${OS_ID,,}" == "debian" ] ; then
     echo "Removing packagecloud.io repository references and running apt-get update"
     sudo rm -f /etc/apt/sources.list.d/fdio_*.list
     sudo apt-get update -qq || true
-#TODO: Remove centos when VPP 21.06 is no longer supported
-elif [ "${OS_ID,,}" == "centos" ] ; then
-    if [ "${STREAM}" != "master" ] ; then
-        echo "stream '${STREAM}' is not master: replacing packagecloud repo list with stream specific list"
-        sudo yum -y erase vpp-ext-deps || true
-        sudo yum clean all || true
-        sudo rm -f /etc/yum.repos.d/fdio_master.repo
-        curl -s $INSTALL_URL/script.rpm.sh | sudo bash || true
-    fi
-    vpp_ext_deps_version="$(yum -q list vpp-ext-deps 2> /dev/null | mawk '/vpp-ext-deps/{print $2}')"
-    vpp_ext_deps_pkg="$(yum -q list vpp-ext-deps 2> /dev/null | mawk '/vpp-ext-deps/{print $1}')"
-    vpp_ext_deps_pkg="${vpp_ext_deps_pkg/./-${vpp_ext_deps_version}.}.rpm"
-    if [ -f "$vpp_ext_deps_pkg" ] ; then
-        echo "Installing cached vpp-ext-deps pkg: $vpp_ext_deps_pkg"
-        sudo yum -y localinstall "$downloads_dir/$vpp_ext_deps_pkg" || true
-   else
-        echo "Installing vpp-ext-deps from packagecloud.io"
-        sudo yum -y install vpp-ext-deps || true
-    fi
 else
     echo "ERROR: Unsupported OS '$OS_ID'!"
 fi
index 2d80e55..52b920e 100755 (executable)
@@ -26,11 +26,4 @@ if [[ ${JOB_NAME} == *merge* ]] && [ -n "${GERRIT_NEWREV:-}" ] &&
     exit 0
 fi
 
-# TODO: Remove conditional statement when stable/2106 and stable/2110 are no
-#       longer supported
-vpp_release="$(${WORKSPACE}/build-root/scripts/version rpm-version)"
-if [[ "${vpp_release::2}" -ge "22" ]] ; then
-    make UNATTENDED=yes docs docs-spell
-else
-    make UNATTENDED=yes docs-venv docs
-fi
+make UNATTENDED=yes docs
index 488e8d7..5afe739 100644 (file)
@@ -1,6 +1,6 @@
 #!/bin/bash
 
-# Copyright (c) 2021 Cisco and/or its affiliates.
+# Copyright (c) 2022 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:
@@ -49,7 +49,7 @@ make_build_release_build_test_gcov_sanity() {
     fi
     # TODO: Add 'smoke test' env var to select smoke test cases
     #       then update this accordingly.  For now pick a few basic suites...
-    MAKE_TEST_SUITES="vlib vppinfra vpe_api vapi vom bihash"
+    MAKE_TEST_SUITES="vlib vppinfra vpe_api vapi cli bihash"
     for suite in $MAKE_TEST_SUITES ; do
         if ! make UNATTENDED=yes GCOV_TESTS=1 TEST_JOBS=auto TEST=$suite test ; then
             BUILD_ERROR="FAILED 'make GCOV_TESTS=1 TEST_JOBS=auto TEST=$suite test'!"
diff --git a/jjb/scripts/vpp/make-test-docs.sh b/jjb/scripts/vpp/make-test-docs.sh
deleted file mode 100755 (executable)
index 0c6e215..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/bin/bash
-
-# 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:
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-echo "---> jjb/scripts/vpp/make-test-docs.sh"
-
-set -euxo pipefail
-
-# TODO: Remove this file when stable/2106 and stable/2110 are no longer
-#       supported as 'make test-doc' is deprecated in master (VPP 22.02)
-
-line="*************************************************************************"
-# Don't build anything if this is a merge job being run when
-# the git HEAD id is not the same as the Gerrit New Revision id.
-if [[ ${JOB_NAME} == *merge* ]] && [ -n "${GERRIT_NEWREV:-}" ] &&
-       [ "$GERRIT_NEWREV" != "$GIT_COMMIT" ] ; then
-    echo -e "\n$line\nSkipping 'make test' docs build. A newer patch has been merged.\n$line\n"
-    exit 0
-fi
-
-make test-doc
index 499793a..0526838 100644 (file)
@@ -13,9 +13,6 @@
       - master:
           branch: 'master'
           branch-refspec: ''
-      - '2110':
-          branch: 'stable/2110'
-          branch-refspec: ''
       - '2202':
           branch: 'stable/2202'
           branch-refspec: ''
           branch: 'stable/2206'
           branch-refspec: ''
 
-# TODO: Remove when stable/2110 is no longer supported.
-- project:
-    name: make-test-docs
-    jobs:
-      - 'vpp-make-test-docs-merge-{stream}-{os}-{executor-arch}'
-      - 'vpp-make-test-docs-verify-{stream}-{os}-{executor-arch}'
-
-    project: 'vpp'
-    executor-arch: 'x86_64'
-    os: 'ubuntu2004'
-
-    stream:
-      - '2110':
-          branch: 'stable/2110'
-          branch-refspec: ''
-
 - job-template:
     name: 'vpp-docs-verify-{stream}-{os}-{executor-arch}'
 
     publishers:
       - fdio-infra-publish-docs
       - fdio-infra-publish
-
-
-- job-template:
-    name: 'vpp-make-test-docs-verify-{stream}-{os}-{executor-arch}'
-
-    project-type: freestyle
-    node: 'builder-{os}-prod-{executor-arch}'
-    concurrent: true
-    allow-empty: 'true'
-    fingerprint: false
-    only-if-success: true
-    default-excludes: false
-
-    properties:
-      - lf-infra-properties:
-          build-days-to-keep: "{build-days-to-keep}"
-
-    parameters:
-      - project-parameter:
-          project: '{project}'
-      - gerrit-parameter:
-          branch: '{branch}'
-      - os-parameter:
-          os: '{os}'
-      - stream-parameter:
-          stream: '{stream}'
-      - gerrit-refspec-parameter:
-          refspec: '{branch-refspec}'
-
-    scm:
-      - gerrit-trigger-scm:
-          credentials-id: 'jenkins-gerrit-credentials'
-          refspec: '$GERRIT_REFSPEC'
-          choosing-strategy: 'gerrit'
-
-    wrappers:
-      - fdio-infra-wrappers:
-          build-timeout: '{build-timeout}'
-
-    triggers:
-      - gerrit-trigger-checkstyle:
-          name: '{project}'
-          branch: '{branch}'
-
-    builders:
-      - shell:
-          !include-raw-escape:
-          - ../scripts/setup_executor_env.sh
-      - shell:
-          !include-raw-escape:
-          - ../scripts/setup_vpp_ubuntu_docker_test.sh
-      - shell:
-          !include-raw-escape:
-          - ../scripts/vpp/make-test-docs.sh
-
-    publishers:
-      - fdio-infra-publish
-
-- job-template:
-    name: 'vpp-make-test-docs-merge-{stream}-{os}-{executor-arch}'
-
-    project-type: freestyle
-    node: 'builder-{os}-prod-{executor-arch}'
-    concurrent: false
-    allow-empty: 'true'
-    fingerprint: false
-    only-if-success: true
-    default-excludes: false
-
-    properties:
-      - lf-infra-properties:
-          build-days-to-keep: "{build-days-to-keep}"
-
-    parameters:
-      - project-parameter:
-          project: '{project}'
-      - gerrit-parameter:
-          branch: '{branch}'
-      - os-parameter:
-          os: '{os}'
-      - stream-parameter:
-          stream: '{stream}'
-
-    scm:
-      - gerrit-trigger-scm:
-          credentials-id: 'jenkins-gerrit-credentials'
-          refspec: ''
-          choosing-strategy: 'default'
-
-    wrappers:
-      - fdio-infra-wrappers:
-          build-timeout: '{build-timeout}'
-
-    triggers:
-      - reverse:
-          jobs: 'vpp-merge-{stream}-{os}-{executor-arch}'
-          result: 'success'
-      - gerrit:
-          server-name: 'Primary'
-          trigger-on:
-            - comment-added-contains-event:
-                comment-contains-value: 'run-docs'
-          projects:
-            - project-compare-type: 'ANT'
-              project-pattern: '{project}'
-              branches:
-                - branch-compare-type: 'ANT'
-                  branch-pattern: '**/{branch}'
-          skip-vote:
-            successful: true
-            failed: true
-            unstable: true
-            notbuilt: true
-
-    builders:
-      - shell:
-          !include-raw-escape:
-          - ../scripts/setup_executor_env.sh
-      - shell:
-          !include-raw-escape:
-          - ../scripts/setup_vpp_ubuntu_docker_test.sh
-      - shell:
-          !include-raw-escape:
-          - ../scripts/vpp/make-test-docs.sh
-
-    publishers:
-      - fdio-infra-publish-docs
-      - fdio-infra-publish
index 5a15728..081b6c1 100644 (file)
@@ -38,9 +38,6 @@
       - master:
           branch: 'master'
           branch-refspec: ''
-      - '2110':
-          branch: 'stable/2110'
-          branch-refspec: ''
       - '2202':
           branch: 'stable/2202'
           branch-refspec: ''
@@ -71,9 +68,6 @@
       - master:
           branch: 'master'
           branch-refspec: ''
-      - '2110':
-          branch: 'stable/2110'
-          branch-refspec: ''
       - '2202':
           branch: 'stable/2202'
           branch-refspec: ''
     os:
       - debian10
       - debian11
-      - ubuntu1804
       - ubuntu2004
     executor-arch: 'x86_64'
     exclude:
-      # OS deprecated on master
-      - stream: 'master'
-        os: 'ubuntu1804'
-      # OS deprecated on 2202
-      - stream: '2202'
-        os: 'ubuntu1804'
-      # OS deprecated on 2206
-      - stream: '2206'
-        os: 'ubuntu1804'
-      # os added in master
-      - stream: '2106'
-        os: 'debian11'
-      - stream: '2110'
-        os: 'debian11'
+      # os added in 22.06
       - stream: '2202'
         os: 'debian11'
 # [end] VPP-X86_64 PROJECT
       - master:
           branch: 'master'
           branch-refspec: ''
-      - '2110':
-          branch: 'stable/2110'
-          branch-refspec: ''
       - '2202':
           branch: 'stable/2202'
           branch-refspec: ''
       - master:
           branch: 'master'
           branch-refspec: ''
-      - '2110':
-          branch: 'stable/2110'
-          branch-refspec: ''
       - '2202':
           branch: 'stable/2202'
           branch-refspec: ''
           branch: 'stable/2206'
           branch-refspec: ''
     os:
-      - ubuntu1804
       - ubuntu2004
     executor-arch: 'aarch64'
-    exclude:
-      # OS deprecated on master
-      - stream: 'master'
-        os: 'ubuntu1804'
-      # OS deprecated on 2202
-      - stream: '2202'
-        os: 'ubuntu1804'
-      # OS deprecated on 2206
-      - stream: '2206'
-        os: 'ubuntu1804'
 # [end] VPP-AARCH64 PROJECT
 
 # VPP-CSIT-VERIFY-DEVICE PROJECT