diff options
Diffstat (limited to 'jjb/kuberef')
-rw-r--r-- | jjb/kuberef/Vagrantfile | 70 | ||||
-rwxr-xr-x | jjb/kuberef/kuberef-run-linting.sh | 130 | ||||
-rw-r--r-- | jjb/kuberef/kuberef-verify-jobs.yaml | 55 | ||||
-rw-r--r-- | jjb/kuberef/kuberef-views.yaml | 12 | ||||
-rw-r--r-- | jjb/kuberef/tox.ini | 28 |
5 files changed, 0 insertions, 295 deletions
diff --git a/jjb/kuberef/Vagrantfile b/jjb/kuberef/Vagrantfile deleted file mode 100644 index 61132f57b..000000000 --- a/jjb/kuberef/Vagrantfile +++ /dev/null @@ -1,70 +0,0 @@ -# -*- mode: ruby -*- -# vi: set ft=ruby : -############################################################################## -# Copyright (c) 2020 Samsung Electronics -# All rights reserved. This program and the accompanying materials -# are made available under the terms of the Apache License, Version 2.0 -# which accompanies this distribution, and is available at -# http://www.apache.org/licenses/LICENSE-2.0 -############################################################################## - -$no_proxy = ENV['NO_PROXY'] || ENV['no_proxy'] || "127.0.0.1,localhost" -# NOTE: This range is based on vagrant-libvirt network definition CIDR 192.168.121.0/24 -(1..254).each do |i| - $no_proxy += ",192.168.121.#{i}" -end -$no_proxy += ",10.0.2.15" - -distros = { -"centos_7" => "generic/centos7", -"ubuntu_xenial" => "generic/ubuntu1604", -"ubuntu_bionic" => "generic/ubuntu1804", -"ubuntu_focal" => "generic/ubuntu2004", -"opensuse" => "opensuse/Tumbleweed.x86_64" -} - -Vagrant.configure("2") do |config| - config.vm.provider :libvirt - config.vm.provider :virtualbox - - config.vm.synced_folder './', '/vagrant', type: "rsync", - rsync__args: ["--verbose", "--archive", "--delete", "-z"] - distros.each do |key,box| - config.vm.define key do |node| - node.vm.box = box - node.vm.box_check_update = false - end - end - - config.vm.provision 'shell', privileged: false, inline: <<-SHELL - set -o errexit - - cd /vagrant - ./kuberef-run-linting.sh - SHELL - - [:virtualbox, :libvirt].each do |provider| - config.vm.provider provider do |p| - p.cpus = 1 - p.memory = ENV['MEMORY'] || 512 - end - end - - config.vm.provider "virtualbox" do |v| - v.gui = false - end - - config.vm.provider :libvirt do |v| - v.random_hostname = true - v.management_network_address = "192.168.121.0/24" - end - - if ENV['http_proxy'] != nil and ENV['https_proxy'] != nil - if Vagrant.has_plugin?('vagrant-proxyconf') - config.proxy.http = ENV['http_proxy'] || ENV['HTTP_PROXY'] || "" - config.proxy.https = ENV['https_proxy'] || ENV['HTTPS_PROXY'] || "" - config.proxy.no_proxy = $no_proxy - config.proxy.enabled = { docker: false, git: false } - end - end -end diff --git a/jjb/kuberef/kuberef-run-linting.sh b/jjb/kuberef/kuberef-run-linting.sh deleted file mode 100755 index 084eac91c..000000000 --- a/jjb/kuberef/kuberef-run-linting.sh +++ /dev/null @@ -1,130 +0,0 @@ -#!/bin/bash -# SPDX-license-identifier: Apache-2.0 -############################################################################## -# Copyright (c) 2020 Samsung Electronics -# All rights reserved. This program and the accompanying materials -# are made available under the terms of the Apache License, Version 2.0 -# which accompanies this distribution, and is available at -# http://www.apache.org/licenses/LICENSE-2.0 -############################################################################## - -set -o nounset -set -o pipefail -set -o xtrace - -# _vercmp() - Function that compares two versions -function _vercmp { - local v1=$1 - local op=$2 - local v2=$3 - local result - - # sort the two numbers with sort's "-V" argument. Based on if v2 - # swapped places with v1, we can determine ordering. - result=$(echo -e "$v1\n$v2" | sort -V | head -1) - - case $op in - "==") - [ "$v1" = "$v2" ] - return - ;; - ">") - [ "$v1" != "$v2" ] && [ "$result" = "$v2" ] - return - ;; - "<") - [ "$v1" != "$v2" ] && [ "$result" = "$v1" ] - return - ;; - ">=") - [ "$result" = "$v2" ] - return - ;; - "<=") - [ "$result" = "$v1" ] - return - ;; - *) - die $LINENO "unrecognised op: $op" - ;; - esac -} - -echo "Requirements validation" -# shellcheck disable=SC1091 -source /etc/os-release || source /usr/lib/os-release - -min_shellcheck_version=0.4.0 -min_tox_version=3.5 - -pkgs="" -if ! command -v shellcheck; then - case ${ID,,} in - *suse*|rhel|centos|fedora) - pkgs="ShellCheck" - ;; - ubuntu|debian) - pkgs="shellcheck" - ;; - esac -fi -if ! command -v pip; then - case ${ID,,} in - *suse*|rhel|centos|fedora) - pkgs+=" python3-pip python3-setuptools" - ;; - ubuntu|debian) - if _vercmp "${VERSION_ID}" '<=' "18.04"; then - pkgs+=" python-pip python-setuptools" - else - pkgs+=" python3-pip python3-setuptools" - fi - ;; - esac -fi - -if [ -n "$pkgs" ]; then - echo "Requirements installation" - case ${ID,,} in - *suse*) - sudo zypper install --gpg-auto-import-keys refresh - # shellcheck disable=SC2086 - sudo -H -E zypper install -y --no-recommends $pkgs - ;; - ubuntu|debian) - sudo apt-get update - # shellcheck disable=SC2086 - sudo -H -E apt-get -y --no-install-recommends install $pkgs - ;; - rhel|centos|fedora) - PKG_MANAGER=$(command -v dnf || command -v yum) - if ! sudo "$PKG_MANAGER" repolist | grep "epel/"; then - sudo -H -E "$PKG_MANAGER" -q -y install epel-release - fi - sudo "$PKG_MANAGER" updateinfo --assumeyes - # shellcheck disable=SC2086 - sudo -H -E "$PKG_MANAGER" -y install $pkgs - ;; - esac - if ! command -v pip && command -v pip3 ; then - sudo ln -s "$(command -v pip3)" /usr/bin/pip - fi - sudo "$(command -v pip)" install --upgrade pip -fi - -if ! command -v tox || _vercmp "$(tox --version | awk '{print $1}')" '<' "$min_tox_version"; then - sudo "$(command -v pip)" install tox==$min_tox_version -fi - -echo "Server tools information:" -python -V -tox --version -shellcheck -V - -echo "Linting process execution" -tox -e lint -if _vercmp "$(shellcheck --version | awk 'FNR==2{print $2}')" '<' "$min_shellcheck_version"; then - bash -c 'shopt -s globstar; shellcheck **/*.sh' -else - bash -c 'shopt -s globstar; shellcheck -x **/*.sh' -fi diff --git a/jjb/kuberef/kuberef-verify-jobs.yaml b/jjb/kuberef/kuberef-verify-jobs.yaml deleted file mode 100644 index cc55b1db8..000000000 --- a/jjb/kuberef/kuberef-verify-jobs.yaml +++ /dev/null @@ -1,55 +0,0 @@ ---- -- project: - name: kuberef-verify - project: kuberef - stream: - - master: - branch: '{stream}' - jobs: - - '{project}-verify-lint-{stream}' - -- job-template: - name: '{project}-verify-lint-{stream}' - scm: - - git-scm-gerrit - parameters: - - label: - name: SLAVE_LABEL - default: 'opnfv-build' - all-nodes: false - node-eligibility: 'ignore-offline' - - project-parameter: - project: $GERRIT_PROJECT - branch: '{branch}' - - string: - name: GIT_BASE - default: https://gerrit.opnfv.org/gerrit/$PROJECT - description: 'Git URL to use on this Jenkins Slave' - triggers: - - gerrit: - server-name: 'gerrit.opnfv.org' - trigger-on: - - patchset-created-event - - comment-added-contains-event: - comment-contains-value: 'recheck' - - comment-added-contains-event: - comment-contains-value: 'reverify' - projects: - - project-compare-type: 'ANT' - project-pattern: 'kuberef' - branches: - - branch-compare-type: 'ANT' - branch-pattern: '**/{branch}' - skip-vote: - successful: false - failed: false - unstable: false - notbuilt: false - builders: - - kubref-run-linting - -- builder: - name: kubref-run-linting - builders: - - shell: - !include-raw: ./kuberef-run-linting.sh diff --git a/jjb/kuberef/kuberef-views.yaml b/jjb/kuberef/kuberef-views.yaml deleted file mode 100644 index caad00642..000000000 --- a/jjb/kuberef/kuberef-views.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- view: - name: kuberef - view-type: list - columns: - - status - - weather - - job - - last-success - - last-failure - - last-duration - regex: ^kuberef-.* diff --git a/jjb/kuberef/tox.ini b/jjb/kuberef/tox.ini deleted file mode 100644 index 328a05df0..000000000 --- a/jjb/kuberef/tox.ini +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash -# SPDX-license-identifier: Apache-2.0 -############################################################################## -# Copyright (c) 2020 Samsung Electronics -# All rights reserved. This program and the accompanying materials -# are made available under the terms of the Apache License, Version 2.0 -# which accompanies this distribution, and is available at -# http://www.apache.org/licenses/LICENSE-2.0 -############################################################################## - -[tox] -minversion = 3.5 -skipsdist = True -envlist = lint - -[testenv] -passenv = http_proxy HTTP_PROXY https_proxy HTTPS_PROXY no_proxy NO_PROXY -usedevelop = False -install_command = pip install {opts} {packages} - -[testenv:lint] -deps = - {env:BASHATE_INSTALL_PATH:bashate} -whitelist_externals = bash -commands = bash -c "find {toxinidir} \ - -not -path {toxinidir}/.tox/\* \ -# E006 check for lines longer than 79 columns - -name \*.sh | xargs bashate -v -iE006" |