From 3bf21234e55bab09897c046129d1341ea24a5946 Mon Sep 17 00:00:00 2001 From: Srinivasan Selvam Date: Tue, 5 May 2020 11:59:32 +0530 Subject: [PATCH] Added .gitreview Initial code scan tools Signed-off-by: Srinivasan Selvam Change-Id: Id58fa2739d556c0a9618537eec856be042f8d601 --- .gitreview | 5 +++ flake8_cfg | 6 ++++ requirements/verify.txt | 15 +++++++++ verify.sh | 88 +++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 114 insertions(+) create mode 100644 .gitreview create mode 100644 flake8_cfg create mode 100644 requirements/verify.txt create mode 100644 verify.sh diff --git a/.gitreview b/.gitreview new file mode 100644 index 0000000..af07fe8 --- /dev/null +++ b/.gitreview @@ -0,0 +1,5 @@ +[gerrit] +host=gerrit.akraino.org +port=29418 +project=ealt-edge.git +defaultbranch=master diff --git a/flake8_cfg b/flake8_cfg new file mode 100644 index 0000000..c51bf82 --- /dev/null +++ b/flake8_cfg @@ -0,0 +1,6 @@ +[flake8] +format = pylint +statistics = True +count = True +show_source = True +exclude = ./bottlenecks_venv/ diff --git a/requirements/verify.txt b/requirements/verify.txt new file mode 100644 index 0000000..9b07af7 --- /dev/null +++ b/requirements/verify.txt @@ -0,0 +1,15 @@ +############################################################################## +# Copyright (c) 2020 Huawei Tech. and others. +# +# 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 +############################################################################## +# This file is for verify job excuted by Akraino CI modified from OPNFV +# Bottlenecks Project + +flake8==3.7.7 +nose==1.3.7 +coverage==4.5.2 +yamllint==1.15.0 diff --git a/verify.sh b/verify.sh new file mode 100644 index 0000000..0840e18 --- /dev/null +++ b/verify.sh @@ -0,0 +1,88 @@ +#!/bin/bash + +############################################################################## +# Copyright (c) 2020 Huawei Tech and others. +# +# 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 +############################################################################## + +# Run flake8, unit, coverage test + +echo "Running unit tests..." + +virtualenv ./bottlenecks_venv +source ./bottlenecks_venv/bin/activate + +# install python packages +#easy_install -U setuptools +#easy_install -U pip +pip install -r ./requirements/verify.txt + +getopts ":f" FILE_OPTION +STYLE_CHECK_DIRS="./" + +run_flake8() { + echo "=========================================" + echo "Running flake8 for python style check: " + echo "-----------------------------------------" + logfile=flake8_verify.log + if [ $FILE_OPTION == "f" ]; then + flake8 --config=flake8_cfg ${STYLE_CHECK_DIRS} > $logfile + else + flake8 --config=flake8_cfg ${STYLE_CHECK_DIRS} + fi + + if [ $? -ne 0 ]; then + echo "FAILED" + if [ $FILE_OPTION == "f" ]; then + echo "Results in $logfile" + fi + exit 1 + else + echo "The patch has passed python style check " + echo "===================END===================" + fi +} + +run_yamllint() { + echo "=========================================" + echo "Running yamllint for yaml style check: " + echo "-----------------------------------------" + logfile=yamllint_verify.log + yamllint ./ + + if [ $? -ne 0 ]; then + echo "FAILED" + if [ $FILE_OPTION == "f" ]; then + echo "Results in $logfile" + fi + exit 1 + else + echo "The patch has passed yaml style check " + echo "===================END===================" + fi +} + +run_nosetests() { + echo "=========================================" + echo "Running unit and coverage test: " + echo "-----------------------------------------" + echo "Do not include any coverage test yet..." + echo "===================END===================" + +} + + +for((i=1;i<=1;i++));do echo -e "\n";done +run_flake8 + +for((i=1;i<=1;i++));do echo -e "\n";done +run_nosetests + +for((i=1;i<=1;i++));do echo -e "\n";done +run_yamllint + +deactivate -- 2.16.6