diff options
author | Michal Jagiello <michal.jagiello@t-mobile.pl> | 2021-01-15 13:04:54 +0000 |
---|---|---|
committer | Jessica Wagantall <jwagantall@linuxfoundation.org> | 2021-02-12 17:21:50 +0000 |
commit | aa6f2f2d4e2ffe842508f3de1e28d5a0ce2bf270 (patch) | |
tree | af9575e09b14812ac939d91b9690dead35cfaeaf | |
parent | 603a6752e1e9514491740c274f91d09ed6fcdc59 (diff) |
Bump pysnmp requirement version
Currently used pysnmp version can't be used with Python >= 3.7 version due to new keyword usage.
Add py37, py38 and py39 envs into tox config.
Added mvn-phase-lib locally to test python3 tox
Issue-ID: DCAEGEN2-2494
Signed-off-by: Michal Jagiello <michal.jagiello@t-mobile.pl>
Change-Id: I526ceb8d66b40b0a87f0ba688e1ed7f2e3e5b34f
Signed-off-by: vv770d <vv770d@att.com>
-rw-r--r-- | coverage.xml | 1157 | ||||
-rw-r--r-- | mvn-phase-lib.sh | 541 | ||||
-rwxr-xr-x | mvn-phase-script.sh | 14 | ||||
-rw-r--r-- | requirements.txt | 2 | ||||
-rw-r--r-- | setup.py | 5 | ||||
-rw-r--r-- | tox.ini | 3 | ||||
-rw-r--r-- | version.properties | 2 |
7 files changed, 556 insertions, 1168 deletions
diff --git a/coverage.xml b/coverage.xml deleted file mode 100644 index 1ef294e..0000000 --- a/coverage.xml +++ /dev/null @@ -1,1157 +0,0 @@ -<?xml version="1.0" ?> -<coverage branch-rate="0" branches-covered="0" branches-valid="0" complexity="0" line-rate="0.6032" lines-covered="646" lines-valid="1071" timestamp="1584496786177" version="5.0.4"> - <!-- Generated by coverage.py: https://coverage.readthedocs.io --> - <!-- Based on https://raw.githubusercontent.com/cobertura/web/master/htdocs/xml/coverage-04.dtd --> - <sources> - <source>/home/th1395x/onap/dcaegen2/snmptrap/snmptrap</source> - </sources> - <packages> - <package branch-rate="0" complexity="0" line-rate="0.2397" name="."> - <classes> - <class branch-rate="0" complexity="0" filename="__init__.py" line-rate="1" name="__init__.py"> - <methods/> - <lines/> - </class> - <class branch-rate="0" complexity="0" filename="snmptrapd.py" line-rate="0.2397" name="snmptrapd.py"> - <methods/> - <lines> - <line hits="1" number="16"/> - <line hits="1" number="31"/> - <line hits="1" number="34"/> - <line hits="1" number="35"/> - <line hits="1" number="36"/> - <line hits="1" number="37"/> - <line hits="1" number="38"/> - <line hits="1" number="39"/> - <line hits="1" number="40"/> - <line hits="1" number="41"/> - <line hits="1" number="42"/> - <line hits="1" number="43"/> - <line hits="1" number="44"/> - <line hits="1" number="45"/> - <line hits="1" number="46"/> - <line hits="1" number="47"/> - <line hits="1" number="48"/> - <line hits="1" number="49"/> - <line hits="1" number="50"/> - <line hits="1" number="51"/> - <line hits="1" number="52"/> - <line hits="1" number="53"/> - <line hits="1" number="54"/> - <line hits="1" number="55"/> - <line hits="1" number="58"/> - <line hits="1" number="59"/> - <line hits="1" number="61"/> - <line hits="1" number="62"/> - <line hits="1" number="63"/> - <line hits="1" number="66"/> - <line hits="1" number="68"/> - <line hits="1" number="69"/> - <line hits="1" number="70"/> - <line hits="1" number="71"/> - <line hits="1" number="73"/> - <line hits="1" number="74"/> - <line hits="1" number="75"/> - <line hits="1" number="78"/> - <line hits="1" number="79"/> - <line hits="1" number="81"/> - <line hits="1" number="83"/> - <line hits="1" number="84"/> - <line hits="1" number="91"/> - <line hits="1" number="102"/> - <line hits="1" number="103"/> - <line hits="1" number="104"/> - <line hits="1" number="112"/> - <line hits="1" number="129"/> - <line hits="1" number="130"/> - <line hits="1" number="132"/> - <line hits="1" number="136"/> - <line hits="0" number="137"/> - <line hits="0" number="138"/> - <line hits="0" number="139"/> - <line hits="1" number="141"/> - <line hits="1" number="144"/> - <line hits="1" number="145"/> - <line hits="1" number="148"/> - <line hits="1" number="150"/> - <line hits="1" number="153"/> - <line hits="1" number="154"/> - <line hits="1" number="157"/> - <line hits="1" number="160"/> - <line hits="1" number="161"/> - <line hits="1" number="163"/> - <line hits="1" number="166"/> - <line hits="1" number="167"/> - <line hits="1" number="168"/> - <line hits="1" number="171"/> - <line hits="1" number="177"/> - <line hits="0" number="179"/> - <line hits="0" number="180"/> - <line hits="0" number="181"/> - <line hits="0" number="185"/> - <line hits="0" number="187"/> - <line hits="0" number="188"/> - <line hits="0" number="190"/> - <line hits="0" number="192"/> - <line hits="0" number="193"/> - <line hits="0" number="195"/> - <line hits="0" number="196"/> - <line hits="0" number="198"/> - <line hits="0" number="199"/> - <line hits="0" number="201"/> - <line hits="0" number="204"/> - <line hits="0" number="207"/> - <line hits="1" number="214"/> - <line hits="1" number="217"/> - <line hits="0" number="218"/> - <line hits="0" number="219"/> - <line hits="0" number="220"/> - <line hits="0" number="221"/> - <line hits="1" number="222"/> - <line hits="0" number="223"/> - <line hits="0" number="224"/> - <line hits="0" number="225"/> - <line hits="0" number="226"/> - <line hits="1" number="229"/> - <line hits="1" number="230"/> - <line hits="0" number="231"/> - <line hits="0" number="232"/> - <line hits="1" number="235"/> - <line hits="1" number="236"/> - <line hits="1" number="237"/> - <line hits="1" number="238"/> - <line hits="1" number="255"/> - <line hits="1" number="256"/> - <line hits="1" number="258"/> - <line hits="1" number="266"/> - <line hits="0" number="271"/> - <line hits="0" number="272"/> - <line hits="0" number="274"/> - <line hits="0" number="275"/> - <line hits="0" number="276"/> - <line hits="0" number="278"/> - <line hits="0" number="280"/> - <line hits="0" number="281"/> - <line hits="0" number="283"/> - <line hits="1" number="291"/> - <line hits="0" number="302"/> - <line hits="0" number="304"/> - <line hits="0" number="305"/> - <line hits="0" number="306"/> - <line hits="0" number="308"/> - <line hits="0" number="311"/> - <line hits="0" number="312"/> - <line hits="0" number="315"/> - <line hits="0" number="317"/> - <line hits="0" number="318"/> - <line hits="0" number="320"/> - <line hits="0" number="321"/> - <line hits="0" number="323"/> - <line hits="0" number="324"/> - <line hits="0" number="325"/> - <line hits="0" number="326"/> - <line hits="0" number="328"/> - <line hits="0" number="330"/> - <line hits="0" number="334"/> - <line hits="0" number="336"/> - <line hits="0" number="338"/> - <line hits="0" number="344"/> - <line hits="0" number="345"/> - <line hits="0" number="347"/> - <line hits="0" number="349"/> - <line hits="0" number="350"/> - <line hits="0" number="351"/> - <line hits="0" number="352"/> - <line hits="0" number="354"/> - <line hits="0" number="356"/> - <line hits="0" number="359"/> - <line hits="0" number="360"/> - <line hits="0" number="362"/> - <line hits="0" number="365"/> - <line hits="0" number="366"/> - <line hits="0" number="368"/> - <line hits="0" number="371"/> - <line hits="0" number="373"/> - <line hits="0" number="374"/> - <line hits="0" number="376"/> - <line hits="0" number="378"/> - <line hits="0" number="380"/> - <line hits="0" number="382"/> - <line hits="0" number="383"/> - <line hits="0" number="385"/> - <line hits="0" number="388"/> - <line hits="0" number="389"/> - <line hits="0" number="390"/> - <line hits="0" number="391"/> - <line hits="1" number="398"/> - <line hits="0" number="401"/> - <line hits="0" number="402"/> - <line hits="1" number="410"/> - <line hits="0" number="449"/> - <line hits="0" number="453"/> - <line hits="0" number="454"/> - <line hits="0" number="455"/> - <line hits="0" number="456"/> - <line hits="0" number="458"/> - <line hits="0" number="459"/> - <line hits="0" number="460"/> - <line hits="0" number="461"/> - <line hits="0" number="462"/> - <line hits="0" number="466"/> - <line hits="0" number="469"/> - <line hits="0" number="472"/> - <line hits="0" number="473"/> - <line hits="0" number="478"/> - <line hits="0" number="479"/> - <line hits="0" number="482"/> - <line hits="0" number="484"/> - <line hits="0" number="487"/> - <line hits="0" number="489"/> - <line hits="0" number="490"/> - <line hits="0" number="492"/> - <line hits="0" number="493"/> - <line hits="0" number="494"/> - <line hits="0" number="505"/> - <line hits="0" number="506"/> - <line hits="0" number="508"/> - <line hits="0" number="509"/> - <line hits="0" number="517"/> - <line hits="0" number="520"/> - <line hits="0" number="521"/> - <line hits="0" number="524"/> - <line hits="1" number="530"/> - <line hits="0" number="550"/> - <line hits="0" number="551"/> - <line hits="0" number="553"/> - <line hits="1" number="565"/> - <line hits="0" number="583"/> - <line hits="0" number="584"/> - <line hits="0" number="588"/> - <line hits="0" number="589"/> - <line hits="0" number="591"/> - <line hits="0" number="592"/> - <line hits="0" number="593"/> - <line hits="0" number="596"/> - <line hits="0" number="597"/> - <line hits="0" number="598"/> - <line hits="0" number="600"/> - <line hits="0" number="603"/> - <line hits="0" number="604"/> - <line hits="0" number="605"/> - <line hits="0" number="606"/> - <line hits="0" number="612"/> - <line hits="0" number="613"/> - <line hits="0" number="614"/> - <line hits="0" number="616"/> - <line hits="0" number="617"/> - <line hits="0" number="618"/> - <line hits="0" number="620"/> - <line hits="0" number="622"/> - <line hits="0" number="623"/> - <line hits="0" number="624"/> - <line hits="0" number="625"/> - <line hits="0" number="627"/> - <line hits="0" number="629"/> - <line hits="0" number="630"/> - <line hits="1" number="635"/> - <line hits="0" number="655"/> - <line hits="0" number="656"/> - <line hits="0" number="668"/> - <line hits="0" number="669"/> - <line hits="0" number="670"/> - <line hits="0" number="671"/> - <line hits="0" number="672"/> - <line hits="0" number="675"/> - <line hits="0" number="676"/> - <line hits="0" number="678"/> - <line hits="0" number="680"/> - <line hits="0" number="681"/> - <line hits="0" number="683"/> - <line hits="0" number="687"/> - <line hits="0" number="689"/> - <line hits="0" number="692"/> - <line hits="0" number="695"/> - <line hits="0" number="698"/> - <line hits="0" number="700"/> - <line hits="0" number="701"/> - <line hits="0" number="704"/> - <line hits="0" number="707"/> - <line hits="0" number="708"/> - <line hits="0" number="711"/> - <line hits="0" number="712"/> - <line hits="0" number="714"/> - <line hits="0" number="717"/> - <line hits="0" number="718"/> - <line hits="0" number="720"/> - <line hits="0" number="721"/> - <line hits="0" number="722"/> - <line hits="0" number="723"/> - <line hits="0" number="725"/> - <line hits="0" number="727"/> - <line hits="0" number="729"/> - <line hits="0" number="730"/> - <line hits="0" number="732"/> - <line hits="0" number="734"/> - <line hits="0" number="735"/> - <line hits="0" number="736"/> - <line hits="0" number="737"/> - <line hits="0" number="739"/> - <line hits="0" number="741"/> - <line hits="0" number="743"/> - <line hits="1" number="752"/> - <line hits="0" number="754"/> - <line hits="0" number="756"/> - <line hits="0" number="758"/> - <line hits="0" number="762"/> - <line hits="0" number="765"/> - <line hits="0" number="766"/> - <line hits="0" number="769"/> - <line hits="0" number="770"/> - <line hits="0" number="773"/> - <line hits="0" number="774"/> - <line hits="0" number="775"/> - <line hits="0" number="779"/> - <line hits="0" number="782"/> - <line hits="0" number="785"/> - <line hits="0" number="786"/> - <line hits="0" number="788"/> - <line hits="0" number="791"/> - <line hits="0" number="794"/> - <line hits="0" number="795"/> - <line hits="0" number="796"/> - <line hits="0" number="797"/> - <line hits="0" number="800"/> - <line hits="0" number="803"/> - <line hits="0" number="806"/> - <line hits="0" number="807"/> - <line hits="0" number="808"/> - <line hits="0" number="809"/> - <line hits="0" number="812"/> - <line hits="0" number="814"/> - <line hits="0" number="815"/> - <line hits="0" number="816"/> - <line hits="0" number="817"/> - <line hits="0" number="820"/> - <line hits="0" number="823"/> - <line hits="0" number="825"/> - <line hits="0" number="826"/> - <line hits="0" number="827"/> - <line hits="0" number="830"/> - <line hits="0" number="834"/> - <line hits="0" number="841"/> - <line hits="0" number="842"/> - <line hits="0" number="843"/> - <line hits="0" number="845"/> - <line hits="0" number="852"/> - <line hits="0" number="858"/> - <line hits="0" number="859"/> - <line hits="0" number="861"/> - <line hits="0" number="863"/> - <line hits="0" number="864"/> - <line hits="0" number="866"/> - <line hits="0" number="867"/> - <line hits="0" number="868"/> - <line hits="0" number="869"/> - <line hits="0" number="872"/> - <line hits="0" number="873"/> - <line hits="0" number="874"/> - <line hits="0" number="876"/> - <line hits="0" number="877"/> - <line hits="0" number="883"/> - <line hits="0" number="884"/> - <line hits="0" number="886"/> - <line hits="0" number="887"/> - <line hits="0" number="889"/> - <line hits="0" number="891"/> - <line hits="0" number="892"/> - <line hits="0" number="893"/> - <line hits="0" number="894"/> - <line hits="0" number="903"/> - <line hits="0" number="906"/> - <line hits="0" number="914"/> - <line hits="0" number="918"/> - <line hits="0" number="925"/> - <line hits="0" number="927"/> - <line hits="0" number="930"/> - <line hits="0" number="931"/> - <line hits="0" number="932"/> - <line hits="0" number="933"/> - <line hits="0" number="934"/> - <line hits="0" number="935"/> - </lines> - </class> - </classes> - </package> - <package branch-rate="0" complexity="0" line-rate="0.7895" name="mod"> - <classes> - <class branch-rate="0" complexity="0" filename="mod/__init__.py" line-rate="1" name="__init__.py"> - <methods/> - <lines/> - </class> - <class branch-rate="0" complexity="0" filename="mod/trapd_exit.py" line-rate="1" name="trapd_exit.py"> - <methods/> - <lines> - <line hits="1" number="16"/> - <line hits="1" number="21"/> - <line hits="1" number="23"/> - <line hits="1" number="24"/> - <line hits="1" number="25"/> - <line hits="1" number="26"/> - <line hits="1" number="28"/> - <line hits="1" number="36"/> - <line hits="1" number="56"/> - <line hits="1" number="57"/> - <line hits="1" number="58"/> - </lines> - </class> - <class branch-rate="0" complexity="0" filename="mod/trapd_get_cbs_config.py" line-rate="0.7937" name="trapd_get_cbs_config.py"> - <methods/> - <lines> - <line hits="1" number="16"/> - <line hits="1" number="22"/> - <line hits="1" number="24"/> - <line hits="1" number="25"/> - <line hits="1" number="26"/> - <line hits="1" number="27"/> - <line hits="1" number="28"/> - <line hits="1" number="29"/> - <line hits="1" number="30"/> - <line hits="1" number="32"/> - <line hits="1" number="33"/> - <line hits="1" number="34"/> - <line hits="1" number="35"/> - <line hits="1" number="37"/> - <line hits="1" number="45"/> - <line hits="1" number="53"/> - <line hits="1" number="56"/> - <line hits="1" number="57"/> - <line hits="0" number="58"/> - <line hits="0" number="59"/> - <line hits="0" number="60"/> - <line hits="1" number="63"/> - <line hits="1" number="64"/> - <line hits="1" number="65"/> - <line hits="1" number="67"/> - <line hits="1" number="68"/> - <line hits="0" number="69"/> - <line hits="0" number="70"/> - <line hits="0" number="71"/> - <line hits="0" number="72"/> - <line hits="1" number="74"/> - <line hits="1" number="75"/> - <line hits="1" number="76"/> - <line hits="1" number="77"/> - <line hits="1" number="79"/> - <line hits="1" number="81"/> - <line hits="1" number="82"/> - <line hits="1" number="83"/> - <line hits="1" number="84"/> - <line hits="1" number="86"/> - <line hits="1" number="87"/> - <line hits="1" number="88"/> - <line hits="1" number="90"/> - <line hits="1" number="91"/> - <line hits="1" number="94"/> - <line hits="1" number="95"/> - <line hits="1" number="98"/> - <line hits="1" number="99"/> - <line hits="1" number="100"/> - <line hits="1" number="101"/> - <line hits="1" number="104"/> - <line hits="1" number="105"/> - <line hits="0" number="106"/> - <line hits="0" number="107"/> - <line hits="1" number="110"/> - <line hits="1" number="111"/> - <line hits="0" number="112"/> - <line hits="0" number="113"/> - <line hits="1" number="115"/> - <line hits="1" number="116"/> - <line hits="0" number="117"/> - <line hits="0" number="118"/> - <line hits="1" number="120"/> - </lines> - </class> - <class branch-rate="0" complexity="0" filename="mod/trapd_http_session.py" line-rate="0.6552" name="trapd_http_session.py"> - <methods/> - <lines> - <line hits="1" number="16"/> - <line hits="1" number="21"/> - <line hits="1" number="23"/> - <line hits="1" number="24"/> - <line hits="1" number="25"/> - <line hits="1" number="27"/> - <line hits="1" number="33"/> - <line hits="1" number="48"/> - <line hits="1" number="49"/> - <line hits="0" number="50"/> - <line hits="0" number="51"/> - <line hits="0" number="52"/> - <line hits="0" number="53"/> - <line hits="0" number="54"/> - <line hits="1" number="56"/> - <line hits="1" number="62"/> - <line hits="1" number="78"/> - <line hits="1" number="79"/> - <line hits="1" number="80"/> - <line hits="1" number="81"/> - <line hits="0" number="82"/> - <line hits="0" number="83"/> - <line hits="0" number="84"/> - <line hits="0" number="86"/> - <line hits="0" number="87"/> - <line hits="1" number="93"/> - <line hits="1" number="110"/> - <line hits="1" number="113"/> - <line hits="1" number="114"/> - </lines> - </class> - <class branch-rate="0" complexity="0" filename="mod/trapd_io.py" line-rate="0.6599" name="trapd_io.py"> - <methods/> - <lines> - <line hits="1" number="16"/> - <line hits="1" number="19"/> - <line hits="1" number="22"/> - <line hits="1" number="23"/> - <line hits="1" number="24"/> - <line hits="1" number="25"/> - <line hits="1" number="26"/> - <line hits="1" number="27"/> - <line hits="1" number="28"/> - <line hits="1" number="29"/> - <line hits="1" number="30"/> - <line hits="1" number="31"/> - <line hits="1" number="32"/> - <line hits="1" number="33"/> - <line hits="1" number="36"/> - <line hits="1" number="37"/> - <line hits="1" number="39"/> - <line hits="1" number="47"/> - <line hits="1" number="55"/> - <line hits="1" number="57"/> - <line hits="1" number="59"/> - <line hits="0" number="61"/> - <line hits="0" number="62"/> - <line hits="0" number="63"/> - <line hits="0" number="64"/> - <line hits="1" number="66"/> - <line hits="1" number="67"/> - <line hits="1" number="68"/> - <line hits="1" number="69"/> - <line hits="0" number="71"/> - <line hits="0" number="72"/> - <line hits="0" number="73"/> - <line hits="0" number="74"/> - <line hits="0" number="75"/> - <line hits="0" number="78"/> - <line hits="0" number="80"/> - <line hits="0" number="81"/> - <line hits="0" number="82"/> - <line hits="0" number="83"/> - <line hits="0" number="85"/> - <line hits="0" number="86"/> - <line hits="0" number="89"/> - <line hits="0" number="91"/> - <line hits="0" number="92"/> - <line hits="0" number="93"/> - <line hits="0" number="94"/> - <line hits="0" number="96"/> - <line hits="0" number="97"/> - <line hits="1" number="106"/> - <line hits="1" number="111"/> - <line hits="1" number="114"/> - <line hits="1" number="116"/> - <line hits="1" number="118"/> - <line hits="1" number="119"/> - <line hits="1" number="120"/> - <line hits="1" number="121"/> - <line hits="1" number="123"/> - <line hits="1" number="124"/> - <line hits="1" number="126"/> - <line hits="0" number="128"/> - <line hits="0" number="129"/> - <line hits="0" number="130"/> - <line hits="0" number="131"/> - <line hits="1" number="133"/> - <line hits="1" number="134"/> - <line hits="1" number="136"/> - <line hits="0" number="137"/> - <line hits="0" number="138"/> - <line hits="0" number="139"/> - <line hits="0" number="140"/> - <line hits="1" number="142"/> - <line hits="1" number="143"/> - <line hits="1" number="145"/> - <line hits="0" number="146"/> - <line hits="0" number="147"/> - <line hits="0" number="148"/> - <line hits="0" number="149"/> - <line hits="1" number="151"/> - <line hits="1" number="158"/> - <line hits="1" number="163"/> - <line hits="1" number="167"/> - <line hits="1" number="170"/> - <line hits="0" number="171"/> - <line hits="0" number="172"/> - <line hits="0" number="173"/> - <line hits="0" number="174"/> - <line hits="0" number="175"/> - <line hits="0" number="178"/> - <line hits="0" number="180"/> - <line hits="1" number="182"/> - <line hits="1" number="189"/> - <line hits="1" number="194"/> - <line hits="1" number="197"/> - <line hits="1" number="198"/> - <line hits="1" number="199"/> - <line hits="1" number="200"/> - <line hits="1" number="201"/> - <line hits="1" number="202"/> - <line hits="0" number="208"/> - <line hits="1" number="213"/> - <line hits="1" number="215"/> - <line hits="1" number="216"/> - <line hits="1" number="217"/> - <line hits="1" number="218"/> - <line hits="1" number="219"/> - <line hits="1" number="221"/> - <line hits="1" number="222"/> - <line hits="1" number="230"/> - <line hits="1" number="304"/> - <line hits="1" number="308"/> - <line hits="1" number="309"/> - <line hits="1" number="316"/> - <line hits="0" number="317"/> - <line hits="0" number="318"/> - <line hits="0" number="320"/> - <line hits="0" number="321"/> - <line hits="0" number="322"/> - <line hits="0" number="323"/> - <line hits="0" number="325"/> - <line hits="1" number="327"/> - <line hits="1" number="329"/> - <line hits="1" number="333"/> - <line hits="1" number="335"/> - <line hits="1" number="336"/> - <line hits="1" number="337"/> - <line hits="1" number="338"/> - <line hits="1" number="339"/> - <line hits="1" number="343"/> - <line hits="1" number="345"/> - <line hits="1" number="346"/> - <line hits="1" number="347"/> - <line hits="1" number="348"/> - <line hits="1" number="349"/> - <line hits="1" number="351"/> - <line hits="1" number="353"/> - <line hits="1" number="354"/> - <line hits="1" number="355"/> - <line hits="1" number="356"/> - <line hits="1" number="362"/> - <line hits="1" number="364"/> - <line hits="1" number="365"/> - <line hits="1" number="366"/> - <line hits="1" number="367"/> - <line hits="1" number="369"/> - <line hits="1" number="376"/> - <line hits="1" number="391"/> - <line hits="1" number="393"/> - </lines> - </class> - <class branch-rate="0" complexity="0" filename="mod/trapd_runtime_pid.py" line-rate="0.8846" name="trapd_runtime_pid.py"> - <methods/> - <lines> - <line hits="1" number="16"/> - <line hits="1" number="21"/> - <line hits="1" number="23"/> - <line hits="1" number="24"/> - <line hits="1" number="25"/> - <line hits="1" number="26"/> - <line hits="1" number="27"/> - <line hits="1" number="29"/> - <line hits="1" number="35"/> - <line hits="1" number="49"/> - <line hits="1" number="50"/> - <line hits="1" number="51"/> - <line hits="1" number="52"/> - <line hits="1" number="53"/> - <line hits="1" number="54"/> - <line hits="1" number="55"/> - <line hits="1" number="61"/> - <line hits="1" number="67"/> - <line hits="1" number="80"/> - <line hits="1" number="81"/> - <line hits="1" number="82"/> - <line hits="1" number="83"/> - <line hits="1" number="85"/> - <line hits="0" number="87"/> - <line hits="0" number="88"/> - <line hits="0" number="89"/> - </lines> - </class> - <class branch-rate="0" complexity="0" filename="mod/trapd_settings.py" line-rate="1" name="trapd_settings.py"> - <methods/> - <lines> - <line hits="1" number="16"/> - <line hits="1" number="19"/> - <line hits="1" number="22"/> - <line hits="1" number="27"/> - <line hits="1" number="38"/> - <line hits="1" number="40"/> - <line hits="1" number="45"/> - <line hits="1" number="47"/> - <line hits="1" number="50"/> - <line hits="1" number="52"/> - <line hits="1" number="55"/> - <line hits="1" number="57"/> - <line hits="1" number="60"/> - <line hits="1" number="62"/> - <line hits="1" number="65"/> - <line hits="1" number="67"/> - <line hits="1" number="69"/> - <line hits="1" number="74"/> - <line hits="1" number="76"/> - <line hits="1" number="78"/> - <line hits="1" number="80"/> - <line hits="1" number="82"/> - <line hits="1" number="84"/> - <line hits="1" number="86"/> - <line hits="1" number="91"/> - <line hits="1" number="93"/> - <line hits="1" number="95"/> - <line hits="1" number="97"/> - <line hits="1" number="99"/> - <line hits="1" number="101"/> - <line hits="1" number="103"/> - <line hits="1" number="105"/> - <line hits="1" number="110"/> - <line hits="1" number="115"/> - <line hits="1" number="117"/> - <line hits="1" number="122"/> - <line hits="1" number="124"/> - <line hits="1" number="129"/> - <line hits="1" number="133"/> - <line hits="1" number="136"/> - <line hits="1" number="147"/> - <line hits="1" number="148"/> - <line hits="1" number="149"/> - <line hits="1" number="150"/> - <line hits="1" number="151"/> - <line hits="1" number="152"/> - <line hits="1" number="161"/> - <line hits="1" number="162"/> - <line hits="1" number="163"/> - <line hits="1" number="164"/> - <line hits="1" number="165"/> - <line hits="1" number="166"/> - <line hits="1" number="167"/> - <line hits="1" number="170"/> - <line hits="1" number="173"/> - </lines> - </class> - <class branch-rate="0" complexity="0" filename="mod/trapd_snmpv3.py" line-rate="0.8519" name="trapd_snmpv3.py"> - <methods/> - <lines> - <line hits="1" number="16"/> - <line hits="1" number="23"/> - <line hits="1" number="25"/> - <line hits="1" number="26"/> - <line hits="1" number="27"/> - <line hits="1" number="28"/> - <line hits="1" number="29"/> - <line hits="1" number="30"/> - <line hits="1" number="31"/> - <line hits="1" number="32"/> - <line hits="1" number="34"/> - <line hits="1" number="35"/> - <line hits="1" number="36"/> - <line hits="1" number="37"/> - <line hits="1" number="39"/> - <line hits="1" number="40"/> - <line hits="1" number="41"/> - <line hits="1" number="43"/> - <line hits="1" number="50"/> - <line hits="1" number="60"/> - <line hits="1" number="61"/> - <line hits="1" number="62"/> - <line hits="1" number="63"/> - <line hits="1" number="64"/> - <line hits="1" number="65"/> - <line hits="1" number="67"/> - <line hits="1" number="70"/> - <line hits="1" number="71"/> - <line hits="1" number="72"/> - <line hits="1" number="73"/> - <line hits="1" number="76"/> - <line hits="1" number="77"/> - <line hits="1" number="78"/> - <line hits="1" number="79"/> - <line hits="1" number="88"/> - <line hits="1" number="89"/> - <line hits="0" number="90"/> - <line hits="1" number="91"/> - <line hits="1" number="92"/> - <line hits="1" number="93"/> - <line hits="0" number="94"/> - <line hits="1" number="95"/> - <line hits="1" number="96"/> - <line hits="1" number="97"/> - <line hits="0" number="98"/> - <line hits="1" number="99"/> - <line hits="1" number="100"/> - <line hits="1" number="101"/> - <line hits="0" number="102"/> - <line hits="1" number="103"/> - <line hits="1" number="104"/> - <line hits="1" number="105"/> - <line hits="0" number="106"/> - <line hits="1" number="107"/> - <line hits="1" number="108"/> - <line hits="1" number="109"/> - <line hits="0" number="110"/> - <line hits="1" number="111"/> - <line hits="1" number="112"/> - <line hits="1" number="113"/> - <line hits="0" number="114"/> - <line hits="1" number="115"/> - <line hits="1" number="117"/> - <line hits="1" number="119"/> - <line hits="1" number="120"/> - <line hits="1" number="121"/> - <line hits="1" number="131"/> - <line hits="1" number="132"/> - <line hits="0" number="133"/> - <line hits="1" number="134"/> - <line hits="1" number="136"/> - <line hits="1" number="137"/> - <line hits="0" number="138"/> - <line hits="1" number="139"/> - <line hits="1" number="141"/> - <line hits="1" number="142"/> - <line hits="0" number="143"/> - <line hits="1" number="144"/> - <line hits="1" number="146"/> - <line hits="1" number="147"/> - <line hits="0" number="148"/> - <line hits="1" number="149"/> - <line hits="1" number="151"/> - <line hits="1" number="152"/> - <line hits="0" number="153"/> - <line hits="1" number="154"/> - <line hits="1" number="156"/> - <line hits="1" number="157"/> - <line hits="0" number="158"/> - <line hits="1" number="159"/> - <line hits="1" number="161"/> - <line hits="1" number="162"/> - <line hits="0" number="163"/> - <line hits="1" number="164"/> - <line hits="1" number="166"/> - <line hits="1" number="167"/> - <line hits="0" number="168"/> - <line hits="1" number="169"/> - <line hits="1" number="171"/> - <line hits="1" number="173"/> - <line hits="1" number="175"/> - <line hits="1" number="176"/> - <line hits="1" number="180"/> - <line hits="1" number="182"/> - <line hits="1" number="190"/> - <line hits="1" number="191"/> - <line hits="1" number="198"/> - <line hits="0" number="204"/> - </lines> - </class> - <class branch-rate="0" complexity="0" filename="mod/trapd_stats_settings.py" line-rate="1" name="trapd_stats_settings.py"> - <methods/> - <lines> - <line hits="1" number="16"/> - <line hits="1" number="19"/> - <line hits="1" number="22"/> - <line hits="1" number="33"/> - <line hits="1" number="36"/> - <line hits="1" number="39"/> - <line hits="1" number="42"/> - </lines> - </class> - <class branch-rate="0" complexity="0" filename="mod/trapd_stormwatch.py" line-rate="0.7797" name="trapd_stormwatch.py"> - <methods/> - <lines> - <line hits="1" number="16"/> - <line hits="1" number="23"/> - <line hits="1" number="25"/> - <line hits="1" number="26"/> - <line hits="1" number="27"/> - <line hits="1" number="28"/> - <line hits="1" number="30"/> - <line hits="1" number="31"/> - <line hits="1" number="32"/> - <line hits="1" number="33"/> - <line hits="1" number="34"/> - <line hits="1" number="36"/> - <line hits="1" number="39"/> - <line hits="1" number="59"/> - <line hits="1" number="60"/> - <line hits="1" number="61"/> - <line hits="1" number="62"/> - <line hits="1" number="63"/> - <line hits="1" number="64"/> - <line hits="1" number="72"/> - <line hits="1" number="82"/> - <line hits="1" number="83"/> - <line hits="1" number="84"/> - <line hits="1" number="85"/> - <line hits="1" number="86"/> - <line hits="1" number="87"/> - <line hits="1" number="88"/> - <line hits="1" number="89"/> - <line hits="1" number="90"/> - <line hits="1" number="91"/> - <line hits="1" number="92"/> - <line hits="1" number="93"/> - <line hits="1" number="94"/> - <line hits="1" number="95"/> - <line hits="1" number="96"/> - <line hits="1" number="97"/> - <line hits="1" number="98"/> - <line hits="1" number="99"/> - <line hits="1" number="100"/> - <line hits="1" number="101"/> - <line hits="1" number="103"/> - <line hits="1" number="104"/> - <line hits="1" number="112"/> - <line hits="1" number="121"/> - <line hits="1" number="122"/> - <line hits="1" number="123"/> - <line hits="1" number="124"/> - <line hits="1" number="125"/> - <line hits="0" number="126"/> - <line hits="0" number="127"/> - <line hits="0" number="128"/> - <line hits="0" number="129"/> - <line hits="1" number="132"/> - <line hits="1" number="135"/> - <line hits="1" number="136"/> - <line hits="0" number="138"/> - <line hits="0" number="140"/> - <line hits="1" number="141"/> - <line hits="1" number="142"/> - <line hits="1" number="144"/> - <line hits="1" number="145"/> - <line hits="1" number="148"/> - <line hits="1" number="149"/> - <line hits="1" number="151"/> - <line hits="1" number="152"/> - <line hits="0" number="153"/> - <line hits="0" number="154"/> - <line hits="0" number="155"/> - <line hits="0" number="156"/> - <line hits="1" number="159"/> - <line hits="1" number="160"/> - <line hits="0" number="161"/> - <line hits="0" number="162"/> - <line hits="0" number="163"/> - <line hits="0" number="164"/> - <line hits="1" number="166"/> - <line hits="1" number="167"/> - <line hits="1" number="169"/> - <line hits="1" number="170"/> - <line hits="1" number="171"/> - <line hits="1" number="172"/> - <line hits="1" number="174"/> - <line hits="1" number="176"/> - <line hits="1" number="179"/> - <line hits="1" number="180"/> - <line hits="1" number="182"/> - <line hits="1" number="183"/> - <line hits="1" number="185"/> - <line hits="1" number="187"/> - <line hits="1" number="190"/> - <line hits="1" number="191"/> - <line hits="1" number="193"/> - <line hits="1" number="194"/> - <line hits="1" number="196"/> - <line hits="1" number="198"/> - <line hits="1" number="201"/> - <line hits="1" number="202"/> - <line hits="1" number="203"/> - <line hits="1" number="204"/> - <line hits="1" number="206"/> - <line hits="1" number="208"/> - <line hits="1" number="210"/> - <line hits="0" number="214"/> - <line hits="0" number="216"/> - <line hits="0" number="218"/> - <line hits="0" number="219"/> - <line hits="0" number="220"/> - <line hits="0" number="221"/> - <line hits="0" number="222"/> - <line hits="1" number="224"/> - <line hits="1" number="226"/> - <line hits="1" number="230"/> - <line hits="1" number="237"/> - <line hits="1" number="249"/> - <line hits="1" number="251"/> - <line hits="1" number="255"/> - <line hits="1" number="256"/> - <line hits="1" number="258"/> - <line hits="1" number="263"/> - <line hits="1" number="264"/> - <line hits="1" number="265"/> - <line hits="1" number="266"/> - <line hits="1" number="267"/> - <line hits="1" number="269"/> - <line hits="1" number="279"/> - <line hits="1" number="295"/> - <line hits="1" number="296"/> - <line hits="1" number="297"/> - <line hits="1" number="298"/> - <line hits="1" number="299"/> - <line hits="1" number="300"/> - <line hits="1" number="302"/> - <line hits="1" number="303"/> - <line hits="1" number="304"/> - <line hits="1" number="305"/> - <line hits="1" number="308"/> - <line hits="1" number="309"/> - <line hits="1" number="310"/> - <line hits="1" number="311"/> - <line hits="1" number="319"/> - <line hits="1" number="337"/> - <line hits="1" number="340"/> - <line hits="1" number="341"/> - <line hits="1" number="342"/> - <line hits="1" number="344"/> - <line hits="1" number="345"/> - <line hits="1" number="346"/> - <line hits="1" number="350"/> - <line hits="1" number="351"/> - <line hits="1" number="352"/> - <line hits="1" number="354"/> - <line hits="0" number="355"/> - <line hits="0" number="356"/> - <line hits="1" number="359"/> - <line hits="1" number="362"/> - <line hits="1" number="365"/> - <line hits="1" number="366"/> - <line hits="1" number="367"/> - <line hits="1" number="368"/> - <line hits="1" number="369"/> - <line hits="1" number="370"/> - <line hits="1" number="372"/> - <line hits="1" number="373"/> - <line hits="1" number="377"/> - <line hits="1" number="378"/> - <line hits="1" number="380"/> - <line hits="1" number="381"/> - <line hits="1" number="382"/> - <line hits="1" number="384"/> - <line hits="1" number="385"/> - <line hits="1" number="386"/> - <line hits="0" number="387"/> - <line hits="0" number="388"/> - <line hits="0" number="390"/> - <line hits="1" number="392"/> - <line hits="1" number="394"/> - <line hits="1" number="395"/> - <line hits="1" number="403"/> - <line hits="1" number="417"/> - <line hits="1" number="418"/> - <line hits="1" number="419"/> - <line hits="1" number="421"/> - <line hits="1" number="422"/> - <line hits="0" number="424"/> - <line hits="0" number="425"/> - <line hits="0" number="426"/> - <line hits="1" number="429"/> - <line hits="1" number="430"/> - <line hits="1" number="431"/> - <line hits="1" number="432"/> - <line hits="0" number="433"/> - <line hits="0" number="434"/> - <line hits="0" number="436"/> - <line hits="1" number="452"/> - <line hits="1" number="453"/> - <line hits="1" number="454"/> - <line hits="1" number="456"/> - <line hits="1" number="458"/> - <line hits="1" number="459"/> - <line hits="1" number="461"/> - <line hits="1" number="463"/> - <line hits="0" number="465"/> - <line hits="0" number="466"/> - <line hits="0" number="467"/> - <line hits="0" number="468"/> - <line hits="0" number="470"/> - <line hits="0" number="472"/> - <line hits="0" number="473"/> - <line hits="0" number="474"/> - <line hits="0" number="475"/> - <line hits="0" number="477"/> - <line hits="0" number="480"/> - <line hits="0" number="482"/> - <line hits="0" number="484"/> - <line hits="1" number="486"/> - <line hits="1" number="488"/> - <line hits="1" number="497"/> - <line hits="1" number="512"/> - <line hits="1" number="513"/> - <line hits="1" number="514"/> - <line hits="1" number="516"/> - <line hits="1" number="518"/> - <line hits="0" number="519"/> - <line hits="0" number="520"/> - <line hits="0" number="521"/> - <line hits="0" number="523"/> - <line hits="0" number="524"/> - </lines> - </class> - <class branch-rate="0" complexity="0" filename="mod/trapd_stormwatch_settings.py" line-rate="1" name="trapd_stormwatch_settings.py"> - <methods/> - <lines> - <line hits="1" number="16"/> - <line hits="1" number="19"/> - <line hits="1" number="22"/> - <line hits="1" number="43"/> - <line hits="1" number="46"/> - <line hits="1" number="49"/> - <line hits="1" number="51"/> - <line hits="1" number="53"/> - <line hits="1" number="55"/> - <line hits="1" number="58"/> - <line hits="1" number="60"/> - </lines> - </class> - <class branch-rate="0" complexity="0" filename="mod/trapd_vb_types.py" line-rate="0.7083" name="trapd_vb_types.py"> - <methods/> - <lines> - <line hits="1" number="16"/> - <line hits="1" number="23"/> - <line hits="1" number="25"/> - <line hits="1" number="26"/> - <line hits="1" number="27"/> - <line hits="1" number="28"/> - <line hits="1" number="29"/> - <line hits="1" number="30"/> - <line hits="1" number="31"/> - <line hits="1" number="32"/> - <line hits="1" number="34"/> - <line hits="1" number="35"/> - <line hits="1" number="36"/> - <line hits="1" number="38"/> - <line hits="1" number="44"/> - <line hits="1" number="59"/> - <line hits="1" number="62"/> - <line hits="0" number="75"/> - <line hits="0" number="76"/> - <line hits="0" number="77"/> - <line hits="0" number="78"/> - <line hits="0" number="80"/> - <line hits="0" number="82"/> - <line hits="0" number="83"/> - </lines> - </class> - </classes> - </package> - </packages> -</coverage> diff --git a/mvn-phase-lib.sh b/mvn-phase-lib.sh new file mode 100644 index 0000000..938c93d --- /dev/null +++ b/mvn-phase-lib.sh @@ -0,0 +1,541 @@ +#!/bin/bash + +# ================================================================================ +# Copyright (c) 2017-2021 AT&T Intellectual Property. All rights reserved. +# ================================================================================ +# 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. +# ============LICENSE_END========================================================= + + +#MVN_PROJECT_MODULEID="$1" +#MVN_PHASE="$2" +#PROJECT_ROOT=$(dirname $0) + +FQDN="${MVN_PROJECT_GROUPID}.${MVN_PROJECT_ARTIFACTID}" +if [ "$MVN_PROJECT_MODULEID" == "__" ]; then + MVN_PROJECT_MODULEID="" +fi + +if [[ "$MVN_PROJECT_VERSION" == *SNAPSHOT ]]; then + echo "=> for SNAPSHOT artifact build" + MVN_DEPLOYMENT_TYPE='SNAPSHOT' +else + echo "=> for STAGING/RELEASE artifact build" + MVN_DEPLOYMENT_TYPE='STAGING' +fi +echo "MVN_DEPLOYMENT_TYPE is [$MVN_DEPLOYMENT_TYPE]" + + +TIMESTAMP=$(date +%C%y%m%dT%H%M%S) + +# expected environment variables +if [ -z "${MVN_NEXUSPROXY}" ]; then + echo "MVN_NEXUSPROXY environment variable not set. Cannot proceed" + exit +fi +MVN_NEXUSPROXY_HOST=$(echo "$MVN_NEXUSPROXY" |cut -f3 -d'/' | cut -f1 -d':') +echo "=> Nexus Proxy at $MVN_NEXUSPROXY_HOST, $MVN_NEXUSPROXY" + +if [ -z "$WORKSPACE" ]; then + WORKSPACE=$(pwd) +fi + +export SETTINGS_FILE=${SETTINGS_FILE:-$HOME/.m2/settings.xml} + +RELEASE_TAG=${MVN_RELEASE_TAG:-R8} +if [ "$RELEASE_TAG" == "R1" ]; then + unset RELEASE_TAG +fi + + +# mvn phase in life cycle +MVN_PHASE="$2" + +echo "MVN_RELEASE_TAG is [$MVN_RELEASE_TAG]" +echo "MVN_PROJECT_MODULEID is [$MVN_PROJECT_MODULEID]" +echo "MVN_PHASE is [$MVN_PHASE]" +echo "MVN_PROJECT_GROUPID is [$MVN_PROJECT_GROUPID]" +echo "MVN_PROJECT_ARTIFACTID is [$MVN_PROJECT_ARTIFACTID]" +echo "MVN_PROJECT_VERSION is [$MVN_PROJECT_VERSION]" +echo "MVN_NEXUSPROXY is [$MVN_NEXUSPROXY]" +echo "MVN_RAWREPO_BASEURL_UPLOAD is [$MVN_RAWREPO_BASEURL_UPLOAD]" +echo "MVN_RAWREPO_BASEURL_DOWNLOAD is [$MVN_RAWREPO_BASEURL_DOWNLOAD]" +MVN_RAWREPO_HOST=$(echo "$MVN_RAWREPO_BASEURL_UPLOAD" | cut -f3 -d'/' |cut -f1 -d':') +echo "MVN_RAWREPO_HOST is [$MVN_RAWREPO_HOST]" +echo "MVN_RAWREPO_SERVERID is [$MVN_RAWREPO_SERVERID]" +echo "MVN_DOCKERREGISTRY_SNAPSHOT is [$MVN_DOCKERREGISTRY_SNAPSHOT]" +echo "MVN_DOCKERREGISTRY_PUBLIC is [$MVN_DOCKERREGISTRY_PUBLIC]" +echo "MVN_DOCKERREGISTRY_RELEASE is [$MVN_DOCKERREGISTRY_RELEASE]" +echo "MVN_PYPISERVER_SERVERID [$MVN_PYPISERVER_SERVERID]" +echo "MVN_PYPISERVER_BASEURL is [$MVN_PYPISERVER_BASEURL]" + + + +clean_templated_files() +{ + TEMPLATE_FILES=$(find . -name "*-template") + for F in $TEMPLATE_FILES; do + F2=$(echo "$F" | sed 's/-template$//') + rm -f "$F2" + done +} +clean_tox_files() +{ + TOX_FILES=$(find . -name ".tox") + TOX_FILES="$TOX_FILES $(find . -name 'venv-tox')" + for F in $TOX_FILES; do + rm -rf "$F" + done +} + +expand_templates() +{ + set +x + # set up env variables, get ready for template resolution + + if [ -z "$RELEASE_TAG" ]; then + export ONAPTEMPLATE_RAWREPOURL_org_onap_dcaegen2_releases="$MVN_RAWREPO_BASEURL_DOWNLOAD/org.onap.dcaegen2/releases" + export ONAPTEMPLATE_RAWREPOURL_org_onap_dcaegen2_snapshots="$MVN_RAWREPO_BASEURL_DOWNLOAD/org.onap.dcaegen2/snapshots" + export ONAPTEMPLATE_RAWREPOURL_org_onap_dcaegen2_platform_plugins_releases="$MVN_RAWREPO_BASEURL_DOWNLOAD/org.onap.dcaegen2.platform.plugins/releases" + export ONAPTEMPLATE_RAWREPOURL_org_onap_dcaegen2_platform_plugins_snapshots="$MVN_RAWREPO_BASEURL_DOWNLOAD/org.onap.dcaegen2.platform.plugins/snapshots" + export ONAPTEMPLATE_RAWREPOURL_org_onap_dcaegen2_platform_blueprints_releases="$MVN_RAWREPO_BASEURL_DOWNLOAD/org.onap.dcaegen2.platform.blueprints/releases" + export ONAPTEMPLATE_RAWREPOURL_org_onap_dcaegen2_platform_blueprints_snapshots="$MVN_RAWREPO_BASEURL_DOWNLOAD/org.onap.dcaegen2.platform.blueprints/snapshots" + else + export ONAPTEMPLATE_RAWREPOURL_org_onap_dcaegen2_releases="$MVN_RAWREPO_BASEURL_DOWNLOAD/org.onap.dcaegen2/$RELEASE_TAG" + export ONAPTEMPLATE_RAWREPOURL_org_onap_dcaegen2_snapshots="$MVN_RAWREPO_BASEURL_DOWNLOAD/org.onap.dcaegen2/$RELEASE_TAG" + export ONAPTEMPLATE_RAWREPOURL_org_onap_dcaegen2_platform_plugins_releases="$MVN_RAWREPO_BASEURL_DOWNLOAD/org.onap.dcaegen2.platform.plugins/$RELEASE_TAG" + export ONAPTEMPLATE_RAWREPOURL_org_onap_dcaegen2_platform_plugins_snapshots="$MVN_RAWREPO_BASEURL_DOWNLOAD/org.onap.dcaegen2.platform.plugins/$RELEASE_TAG" + export ONAPTEMPLATE_RAWREPOURL_org_onap_dcaegen2_platform_blueprints_releases="$MVN_RAWREPO_BASEURL_DOWNLOAD/org.onap.dcaegen2.platform.blueprints/$RELEASE_TAG" + export ONAPTEMPLATE_RAWREPOURL_org_onap_dcaegen2_platform_blueprints_snapshots="$MVN_RAWREPO_BASEURL_DOWNLOAD/org.onap.dcaegen2.platform.blueprints/$RELEASE_TAG" + fi + + + export ONAPTEMPLATE_PYPIURL_org_onap_dcaegen2="${MVN_PYPISERVER_BASEURL}" + + # docker registry templates are for poll, so use PUBLIC registry + export ONAPTEMPLATE_DOCKERREGURL_org_onap_dcaegen2_releases="${MVN_DOCKERREGISTRY_PUBLIC}" + export ONAPTEMPLATE_DOCKERREGURL_org_onap_dcaegen2_snapshots="${MVN_DOCKERREGISTRY_PUBLIC}" + + # Mvn repo + export ONAPTEMPLATE_MVN_org_onap_dcaegen2_analytics_tca_snapshots="${MVN_NEXUSPROXY}/service/local/repositories/snapshots/content/org/onap/dcaegen2/analytics/tca" + export ONAPTEMPLATE_MVN_org_onap_dcaegen2_analytics_tca_staging="${MVN_NEXUSPROXY}/service/local/repositories/staging/content/org/onap/dcaegen2/analytics/tca" + export ONAPTEMPLATE_MVN_org_onap_dcaegen2_analytics_tca_releases="${MVN_NEXUSPROXY}/service/local/repositories/releases/content/org/onap/dcaegen2/analytics/tca" + + + export ONAPTEMPLATE_STANDARD_INPUTS_TYPES=" # standard inputs list + centos7image_id: + type: string + ubuntu1604image_id: + type: string + flavor_id: + type: string + security_group: + type: string + public_net: + type: string + private_net: + type: string + openstack: {} + keypair: + type: string + key_filename: + type: string + location_prefix: + type: string + location_domain: + type: string + codesource_url: + type: string + codesource_version: + type: string" + + + TEMPLATES=$(env |grep ONAPTEMPLATE | sed 's/=.*//' | sort -u) + if [ -z "$TEMPLATES" ]; then + echo "No template variables found!" + return 0 + fi + + TEMPLATE_FILES=$(find . -name "*-template") + for F in $TEMPLATE_FILES; do + F2=$(echo "$F" | sed 's/-template$//') + cp -p "$F" "$F2" + chmod u+w "$F2" + + echo "====> Resolving the following template from environment variables " + echo "$TEMPLATES" + for KEY in $TEMPLATES; do + VALUE1=$(eval 'echo "$'"$KEY"'"' | sed 1q) + VALUE2=$(eval 'echo "$'"$KEY"'"' | sed -e 's/\//\\\//g' -e 's/$/\\/' -e '$s/\\$//') + + echo "======> Resolving template $KEY to value $VALUE1 for file $F2" + sed -i "s/{{[[:space:]]*$KEY[[:space:]]*}}/$VALUE2/g" "$F2" + done + done + echo "====> Done template resolving" +} + +test_templates() +{ + # make certain that the type references exist + TMP=$(mktemp) + trap 'rm -f $TMP' 0 1 2 3 15 + + echo Verify that all of the import URLs are correct + find . -name '*-template' | sed -e 's/-template$//' | + while read file + do + egrep '^ - .?https?://' < "$file" + done | awk '{print $2}' | sed -e 's/"//g' | sort -u | + while read url + do + curl -L -w '%{http_code}' -s -o /dev/null "$url" > "$TMP" + case $(< "$TMP") in + 2* ) ;; + * ) echo ">>>>>>>>>>>>>>>> $url not found <<<<<<<<<<<<<<<<" ;; + esac + done + + echo Verify that the inputs are correct + PATH=$PATH:$PWD/check-blueprint-vs-input/bin + find . -name '*-template' | sed -e 's/-template$//' | + while read blueprint + do + check-blueprint-vs-input -b "$blueprint" -i check-blueprint-vs-input/lib/sample-inputs.yaml || true + done +} + + +run_tox_test() +{ + set -e -x + CURDIR=$(pwd) + TOXINIS=$(find . -name "tox.ini") + for TOXINI in "${TOXINIS[@]}"; do + DIR=$(echo "$TOXINI" | rev | cut -f2- -d'/' | rev) + cd "${CURDIR}/${DIR}" + rm -rf ./venv-tox ./.tox + python3.9 -m virtualenv ./venv-tox + source ./venv-tox/bin/activate + pip install pip==9.0.3 + pip install --upgrade argparse + pip install tox==2.9.1 + pip freeze + tox + deactivate + rm -rf ./venv-tox ./.tox + done +} + +build_wagons() +{ + rm -rf ./*.wgn venv-pkg + SETUPFILES=$(find . -name "setup.py") + + virtualenv ./venv-pkg + source ./venv-pkg/bin/activate + pip install --upgrade pip + pip install wagon + + CURDIR=$(pwd) + for SETUPFILE in $SETUPFILES; do + PLUGIN_DIR=$(dirname "$SETUPFILE") + PLUGIN_NAME=$(grep 'name' "$SETUPFILE" | cut -f2 -d'=' | sed 's/[^0-9a-zA-Z\.]*//g') + PLUGIN_VERSION=$(grep 'version' "$SETUPFILE" | cut -f2 -d'=' | sed 's/[^0-9\.]*//g') + + echo "In $PLUGIN_DIR, build plugin $PLUGIN_NAME, version $PLUGIN_VERSION" + + wagon create -r "${PLUGIN_DIR}/requirements.txt" --format tar.gz "${PLUGIN_DIR}" + + PKG_FILE_NAMES=( "${PLUGIN_NAME}-${PLUGIN_VERSION}"*.wgn ) + echo Built package: "${PKG_FILE_NAMES[@]}" + cd "$CURDIR" + done + + deactivate + rm -rf venv-pkg +} + +build_archives_for_wagons() +{ + rm -rf ./*.tgz ./*.zip venv-pkg + + SETUPFILES=$(find "$(pwd)" -name "setup.py") + CURDIR=$(pwd) + for SETUPFILE in $SETUPFILES; do + PLUGIN_FULL_DIR=$(dirname "$SETUPFILE") + PLUGIN_BASE_DIR=$(basename "$PLUGIN_FULL_DIR") + PLUGIN_NAME=$(grep 'name' "$SETUPFILE" | cut -f2 -d'=' | sed 's/[^0-9a-zA-Z\.]*//g') + PLUGIN_VERSION=$(grep 'version' "$SETUPFILE" | cut -f2 -d'=' | sed 's/[^0-9\.]*//g') + + cd "${PLUGIN_FULL_DIR}"/.. + echo "In $(pwd), build plugin zip $PLUGIN_NAME, version $PLUGIN_VERSION" + + zip -r "${PLUGIN_NAME}-${PLUGIN_VERSION}.zip" "./${PLUGIN_BASE_DIR}" + tar -czvf "${PLUGIN_NAME}-${PLUGIN_VERSION}.tgz" "./${PLUGIN_BASE_DIR}" + + echo "Built archives for package ${PLUGIN_NAME}-${PLUGIN_VERSION} at $(pwd)" + cd "$CURDIR" + done +} + + +upload_raw_file() +{ + # Extract the username and password to the nexus repo from the settings file + USER=$(xpath -q -e "//servers/server[id='$MVN_RAWREPO_SERVERID']/username/text()" "$SETTINGS_FILE") + PASS=$(xpath -q -e "//servers/server[id='$MVN_RAWREPO_SERVERID']/password/text()" "$SETTINGS_FILE") + NETRC=$(mktemp) + echo "machine $MVN_RAWREPO_HOST login $USER password $PASS" > "$NETRC" + + REPO="$MVN_RAWREPO_BASEURL_UPLOAD" + + OUTPUT_FILE=$1 + EXT=$(echo "$OUTPUT_FILE" | rev |cut -f1 -d '.' |rev) + if [ "$EXT" == 'yaml' ]; then + OUTPUT_FILE_TYPE='text/x-yaml' + elif [ "$EXT" == 'sh' ]; then + OUTPUT_FILE_TYPE='text/x-shellscript' + elif [ "$EXT" == 'gz' ]; then + OUTPUT_FILE_TYPE='application/gzip' + elif [ "$EXT" == 'tgz' ]; then + OUTPUT_FILE_TYPE='application/gzip' + elif [ "$EXT" == 'zip' ]; then + OUTPUT_FILE_TYPE='application/zip' + elif [ "$EXT" == 'wgn' ]; then + OUTPUT_FILE_TYPE='application/gzip' + else + OUTPUT_FILE_TYPE='application/octet-stream' + fi + + # for multi module projects, the raw repo path must match with project name, not project + module + # FQDN is project + module + # GROUPID is project name + if [ "$MVN_PROJECT_ARTIFACTID" == "$MVN_PROJECT_MODULEID" ]; then + PROJECT_NAME=${MVN_PROJECT_GROUPID} + else + PROJECT_NAME=${FQDN} + fi + + if [ -z "$RELEASE_TAG" ]; then + SEND_TO="${REPO}/${PROJECT_NAME}" + else + SEND_TO="${REPO}/${PROJECT_NAME}/${RELEASE_TAG}" + fi + + if [ ! -z "$2" ]; then + SEND_TO="$SEND_TO/$2" + fi + + echo "Sending ${OUTPUT_FILE} to Nexus: ${SEND_TO}" + curl -vkn --netrc-file "${NETRC}" --upload-file "${OUTPUT_FILE}" -X PUT -H "Content-Type: $OUTPUT_FILE_TYPE" "${SEND_TO}/${OUTPUT_FILE}-${TIMESTAMP}" + curl -vkn --netrc-file "${NETRC}" --upload-file "${OUTPUT_FILE}" -X PUT -H "Content-Type: $OUTPUT_FILE_TYPE" "${SEND_TO}/${OUTPUT_FILE}" +} + +upload_wagon_archives() +{ + SETUPFILES=$(find "$(pwd)" -name "setup.py") + CURDIR=$(pwd) + for SETUPFILE in $SETUPFILES; do + PLUGIN_FULL_DIR=$(dirname "$SETUPFILE") + PLUGIN_BASE_DIR=$(basename "$PLUGIN_FULL_DIR") + PLUGIN_NAME=$(grep 'name' "$SETUPFILE" | cut -f2 -d'=' | sed 's/[^0-9a-zA-Z\.]*//g') + PLUGIN_VERSION=$(grep 'version' "$SETUPFILE" | cut -f2 -d'=' | sed 's/[^0-9\.]*//g') + + cd "${PLUGIN_FULL_DIR}"/.. + echo "In $(pwd), upload zip archive for $PLUGIN_NAME, version $PLUGIN_VERSION" + ARCHIVE_FILE_NAME="${PLUGIN_NAME}-${PLUGIN_VERSION}.zip" + if [ -z "$ARCHIVE_FILE_NAME" ]; then + echo "!!! No zip archive file found ${ARCHIVE_FILE_NAME}" + exit -1 + fi + upload_raw_file "${ARCHIVE_FILE_NAME}" "${PLUGIN_NAME}/${PLUGIN_VERSION}" + + echo "In $(pwd), upload tgz archive for $PLUGIN_NAME, version $PLUGIN_VERSION" + ARCHIVE_FILE_NAME="${PLUGIN_NAME}-${PLUGIN_VERSION}.tgz" + if [ -z "$ARCHIVE_FILE_NAME" ]; then + echo "!!! No tgz archive file found ${ARCHIVE_FILE_NAME}" + exit -1 + fi + upload_raw_file "${ARCHIVE_FILE_NAME}" "${PLUGIN_NAME}/${PLUGIN_VERSION}" + + cd "${CURDIR}" + done +} + +upload_wagons_and_type_yamls() +{ + SETUPFILES=$(find . -name "setup.py") + + CURDIR=$(pwd) + for SETUPFILE in $SETUPFILES; do + PLUGIN_DIR=$(dirname "$SETUPFILE") + PLUGIN_NAME=$(grep 'name' "$SETUPFILE" | cut -f2 -d'=' | sed 's/[^0-9a-zA-Z\.]*//g') + PLUGIN_VERSION=$(grep 'version' "$SETUPFILE" | cut -f2 -d'=' | sed 's/[^0-9\.]*//g') + PLUGIN_VERSION_MAJOR=$(echo "$PLUGIN_VERSION" | cut -f1 -d'.') + PLUGIN_VERSION_MAJOR_MINOR=$(echo "$PLUGIN_VERSION" | cut -f1-2 -d'.') + + echo "Found setup file in $PLUGIN_DIR, for plugin $PLUGIN_NAME version $PLUGIN_VERSION" + + TYPEFILE_NAME=$(grep -R "package_name:[[:space:]]*${PLUGIN_NAME}" | cut -f1 -d ':') + if [ -z "$TYPEFILE_NAME" ]; then + echo "!!! No typefile found with matching package name $PLUGIN_NAME" + exit -1 + fi + NEWFILENAME="${PLUGIN_NAME}"_types.yaml + if [ "$TYPEFILE_NAME" != "$NEWFILENAME" ]; then + echo "copy typefile to standard naming" + cp -f "$TYPEFILE_NAME" "$NEWFILENAME" + fi + + TYPEFILE_PACKAGE_VERSION=$(grep -R 'package_version' "$TYPEFILE_NAME" |cut -f2 -d ':' |sed -r 's/\s+//g') + WAGONFILE_NAME=$(ls -1 "${PLUGIN_NAME}"-"${TYPEFILE_PACKAGE_VERSION}"-*.wgn) + if [ -z "$WAGONFILE_NAME" ]; then + echo "!!! No wagonfile found with matching package name and version as required in typefile: " + echo " $TYPEFILE_NAME plugin $PLUGIN_NAME package version ${TYPEFILE_PACKAGE_VERSION}" + exit -1 + fi + + upload_raw_file "${NEWFILENAME}" "${PLUGIN_NAME}/${PLUGIN_VERSION}" + upload_raw_file "${WAGONFILE_NAME}" "${PLUGIN_NAME}/${PLUGIN_VERSION}" + + rm -r "$WAGONFILE_NAME" + if [ "$TYPEFILE_NAME" != "$NEWFILENAME" ]; then + rm -f "$NEWFILENAME" + fi + done +} + +upload_files_of_extension() +{ + FILES=$(ls -1 ./*."$1") + for F in $FILES ; do + upload_raw_file "$F" "$2" + done +} +upload_files_of_extension_recursively() +{ + FILES=$(find . -name "*.$1") + for F in $FILES ; do + upload_raw_file "$F" "$2" + done +} + + +generate_pypirc_then_publish() +{ + set +x + USER=$(xpath -e "//servers/server[id='$MVN_PYPISERVER_SERVERID']/username/text()" "$SETTINGS_FILE") + PASS=$(xpath -e "//servers/server[id='$MVN_PYPISERVER_SERVERID']/password/text()" "$SETTINGS_FILE") + + if [[ "$MVN_PYPISERVER_BASEURL" != */ ]]; then + MVN_PYPISERVER_BASEURL="${MVN_PYPISERVER_BASEURL}/" + fi + + + cat > ~/.pypirc <<EOL +[distutils] +index-servers = + $MVN_PYPISERVER_SERVERID + +[$MVN_PYPISERVER_SERVERID] +repository: $MVN_PYPISERVER_BASEURL +username: $USER +password: $PASS +EOL + + # this may fail if a package of same version exists + python setup.py sdist register -r "$MVN_PYPISERVER_SERVERID" upload -r "$MVN_PYPISERVER_SERVERID" + set -x +} + + + +# following the https://wiki.onap.org/display/DW/Independent+Versioning+and+Release+Process +#IndependentVersioningandReleaseProcess-StandardizedDockerTagging +build_and_push_docker() +{ + # Old tagging + #IMAGENAME="onap/${FQDN}.${MVN_PROJECT_MODULEID}" + # new tagging + ENDID=$(echo $FQDN | rev | cut -f1 -d '.' |rev) + if [ "$ENDID" == "${MVN_PROJECT_MODULEID}" ]; then + #IMAGENAME="onap/${FQDN/org.onap./}" + IMAGENAME="onap/${FQDN}" + else + #IMAGENAME="onap/${FQDN/org.onap./}.${MVN_PROJECT_MODULEID}" + IMAGENAME="onap/${FQDN}.${MVN_PROJECT_MODULEID}" + fi + + IMAGENAME=$(echo "$IMAGENAME" | sed -e 's/_*$//g' -e 's/\.*$//g') + IMAGENAME=$(echo "$IMAGENAME" | tr '[:upper:]' '[:lower:]') + + # use the major and minor version of the MVN artifact version as docker image version + VERSION="${MVN_PROJECT_VERSION//[^0-9.]/}" + VERSION2=$(echo "$VERSION" | cut -f1-2 -d'.') + + LFQI="${IMAGENAME}:${VERSION}-${TIMESTAMP}"Z + # build a docker image + docker build --rm -f ./Dockerfile -t "${LFQI}" ./ + + # all local builds push to SNAPSHOT repo + REPO="" + if [ $MVN_DEPLOYMENT_TYPE == "SNAPSHOT" ]; then + REPO=$MVN_DOCKERREGISTRY_SNAPSHOT + elif [ $MVN_DEPLOYMENT_TYPE == "STAGING" ]; then + REPO=$MVN_DOCKERREGISTRY_SNAPSHOT + else + echo "Fail to determine DEPLOYMENT_TYPE" + REPO=$MVN_DOCKERREGISTRY_SNAPSHOT + fi + echo "DEPLOYMENT_TYPE is: $MVN_DEPLOYMENT_TYPE, repo is $REPO" + + if [ ! -z "$REPO" ]; then + USER=$(xpath -e "//servers/server[id='$REPO']/username/text()" "$SETTINGS_FILE") + PASS=$(xpath -e "//servers/server[id='$REPO']/password/text()" "$SETTINGS_FILE") + if [ -z "$USER" ]; then + echo "Error: no user provided" + fi + if [ -z "$PASS" ]; then + echo "Error: no password provided" + fi + [ -z "$PASS" ] && PASS_PROVIDED="<empty>" || PASS_PROVIDED="<password>" + echo docker login "$REPO" -u "$USER" -p "$PASS_PROVIDED" + + set +x + docker login "$REPO" -u "$USER" -p "$PASS" + set -x + + # local tag is imagename:version-timestamp + OLDTAG="${LFQI}" + # three tags are pushed: + # {imagename}:{semver}-SNAPSHOT-{timestamp}Z this is what CIMAN-132 asks + # {imagename}:{semver} latest of current version, for testing + # {imagename}:latest latest of all, used mainly by csit + # LFQI="${IMAGENAME}:${VERSION}-${TIMESTAMP}"Z + + + + # Updating tags for ${REPO}/${IMAGENAME}:${VERSION} to include STAGING-latest; and adding new tag for major:minor-STAGING-latest + PUSHTAGS="${REPO}/${IMAGENAME}:${VERSION}-SNAPSHOT-${TIMESTAMP}Z ${REPO}/${IMAGENAME}:${VERSION2}-STAGING-latest ${REPO}/${IMAGENAME}:${VERSION}-STAGING-latest ${REPO}/${IMAGENAME}:latest" + + for NEWTAG in ${PUSHTAGS} + do + echo "tagging ${OLDTAG} to ${NEWTAG}" + docker tag "${OLDTAG}" "${NEWTAG}" + echo "pushing ${NEWTAG}" + docker push "${NEWTAG}" + OLDTAG="${NEWTAG}" + done + fi +} diff --git a/mvn-phase-script.sh b/mvn-phase-script.sh index 02d7470..489a3b4 100755 --- a/mvn-phase-script.sh +++ b/mvn-phase-script.sh @@ -35,14 +35,16 @@ if [ "$RELEASE_TAG" != "R1" ]; then else RELEASE_TAGGED_DIR="" fi -if ! wget -O ${PROJECT_ROOT}/mvn-phase-lib.sh \ - "$MVN_RAWREPO_BASEURL_DOWNLOAD"/org.onap.dcaegen2.utils/${RELEASE_TAGGED_DIR}scripts/mvn-phase-lib.sh; then - echo "Fail to download mvn-phase-lib.sh" - exit 1 -fi + +source "${PROJECT_ROOT}"/mvn-phase-lib.sh +#if ! wget -O ${PROJECT_ROOT}/mvn-phase-lib.sh \ +# "$MVN_RAWREPO_BASEURL_DOWNLOAD"/org.onap.dcaegen2.utils/${RELEASE_TAGGED_DIR}scripts/mvn-phase-lib.sh; then +# echo "Fail to download mvn-phase-lib.sh" +# exit 1 +#fi -source ./mvn-phase-lib.sh +source ./mvn-phase-lib.sh # Customize the section below for each project diff --git a/requirements.txt b/requirements.txt index 434db5c..45b1e24 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,3 @@ -pysnmp==4.4.5 +pysnmp==4.4.12 requests==2.18.3 onap_dcae_cbs_docker_client==2.1.0 @@ -1,6 +1,7 @@ # org.onap.dcae # ================================================================================ # Copyright (c) 2017-2018 AT&T Intellectual Property. All rights reserved. +# Copyright 2021 Deutsche Telekom. All rights reserved. # ================================================================================ # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -27,10 +28,10 @@ from setuptools import setup, find_packages setup( name = "snmptrap", description = "snmp trap receiver for ONAP docker image", - version = "2.0.3", + version = "2.0.4", packages=find_packages(), install_requires=[ - "pysnmp==4.4.2", + "pysnmp==4.4.12", "requests==2.18.3", "onap_dcae_cbs_docker_client==2.1.0" ], @@ -1,6 +1,7 @@ # content of: tox.ini , put in same dir as setup.py [tox] -envlist = py36 +envlist = py36,py37,py38,py39 +skip_missing_interpreters = true [testenv] deps= diff --git a/version.properties b/version.properties index c8a67b0..45de691 100644 --- a/version.properties +++ b/version.properties @@ -1,6 +1,6 @@ major=2 minor=0 -patch=3 +patch=4 base_version=${major}.${minor}.${patch} release_version=${base_version} snapshot_version=${base_version}-SNAPSHOT |