Started by upstream project "PIPELINE-FULL-CD" build number 11 originally caused by: Started by an SCM change 04:15:33 Connecting to https://api.github.com using silviaalejandra/****** (token git) Obtained pipelines/Jenkinsfile from 9f8c7255c8470a057d9b1d13495aab8687493bbe [Pipeline] Start of Pipeline [Pipeline] node Running on Jenkins in /var/lib/jenkins/workspace/pipeline_deploy_parameter_master [Pipeline] { [Pipeline] stage [Pipeline] { (Declarative: Checkout SCM) [Pipeline] checkout Selected Git installation does not exist. Using Default The recommended git tool is: NONE using credential Jenkins_silgonza_token_git Cloning the remote Git repository Cloning with configured refspecs honoured and without tags Cloning repository https://github.com/silviaalejandra/todo-list-aws.git > git init /var/lib/jenkins/workspace/pipeline_deploy_parameter_master # timeout=10 Fetching upstream changes from https://github.com/silviaalejandra/todo-list-aws.git > git --version # timeout=10 > git --version # 'git version 2.17.1' using GIT_ASKPASS to set credentials token git > git fetch --no-tags --progress -- https://github.com/silviaalejandra/todo-list-aws.git +refs/heads/master:refs/remotes/origin/master # timeout=10 > git config remote.origin.url https://github.com/silviaalejandra/todo-list-aws.git # timeout=10 > git config --add remote.origin.fetch +refs/heads/master:refs/remotes/origin/master # timeout=10 Avoid second fetch Checking out Revision 9f8c7255c8470a057d9b1d13495aab8687493bbe (master) > git config core.sparsecheckout # timeout=10 > git checkout -f 9f8c7255c8470a057d9b1d13495aab8687493bbe # timeout=10 Commit message: "Merge branch 'develop'" > git rev-list --no-walk 6e8cd4b50cd2e1a6bdeee8fd277be568864f8d49 # timeout=10 [Pipeline] } [Pipeline] // stage [Pipeline] withEnv [Pipeline] { [Pipeline] stage [Pipeline] { (Control Environment) Stage "Control Environment" skipped due to when conditional [Pipeline] } [Pipeline] // stage [Pipeline] stage [Pipeline] { (SetUp) [Pipeline] echo Setup Virtualenv for testing [Pipeline] sh + bash pipelines/PIPELINE-FULL-production/setup.sh + python3.7 -m venv todo-list-aws + source todo-list-aws/bin/activate ++ deactivate nondestructive ++ '[' -n '' ']' ++ '[' -n '' ']' ++ '[' -n /bin/bash -o -n '' ']' ++ hash -r ++ '[' -n '' ']' ++ unset VIRTUAL_ENV ++ '[' '!' nondestructive = nondestructive ']' ++ VIRTUAL_ENV=/var/lib/jenkins/workspace/pipeline_deploy_parameter_master/todo-list-aws ++ export VIRTUAL_ENV ++ _OLD_VIRTUAL_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin ++ PATH=/var/lib/jenkins/workspace/pipeline_deploy_parameter_master/todo-list-aws/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin ++ export PATH ++ '[' -n '' ']' ++ '[' -z '' ']' ++ _OLD_VIRTUAL_PS1= ++ '[' 'x(todo-list-aws) ' '!=' x ']' ++ PS1='(todo-list-aws) ' ++ export PS1 ++ '[' -n /bin/bash -o -n '' ']' ++ hash -r + python -m pip install --upgrade pip Collecting pip Using cached https://files.pythonhosted.org/packages/a4/6d/6463d49a933f547439d6b5b98b46af8742cc03ae83543e4d7688c2420f8b/pip-21.3.1-py3-none-any.whl Installing collected packages: pip Found existing installation: pip 9.0.1 Uninstalling pip-9.0.1: Successfully uninstalled pip-9.0.1 Successfully installed pip-21.3.1 + python -m pip install awscli Collecting awscli Downloading awscli-1.22.43-py3-none-any.whl (3.8 MB) Collecting colorama<0.4.4,>=0.2.5 Using cached colorama-0.4.3-py2.py3-none-any.whl (15 kB) Collecting docutils<0.16,>=0.10 Using cached docutils-0.15.2-py3-none-any.whl (547 kB) Collecting s3transfer<0.6.0,>=0.5.0 Using cached s3transfer-0.5.0-py3-none-any.whl (79 kB) Collecting rsa<4.8,>=3.1.2 Using cached rsa-4.7.2-py3-none-any.whl (34 kB) Collecting PyYAML<5.5,>=3.10 Using cached PyYAML-5.4.1-cp37-cp37m-manylinux1_x86_64.whl (636 kB) Collecting botocore==1.23.43 Using cached botocore-1.23.43-py3-none-any.whl (8.5 MB) Collecting urllib3<1.27,>=1.25.4 Using cached urllib3-1.26.8-py2.py3-none-any.whl (138 kB) Collecting python-dateutil<3.0.0,>=2.1 Using cached python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB) Collecting jmespath<1.0.0,>=0.7.1 Using cached jmespath-0.10.0-py2.py3-none-any.whl (24 kB) Collecting pyasn1>=0.1.3 Using cached pyasn1-0.4.8-py2.py3-none-any.whl (77 kB) Collecting six>=1.5 Using cached six-1.16.0-py2.py3-none-any.whl (11 kB) Installing collected packages: six, urllib3, python-dateutil, jmespath, pyasn1, botocore, s3transfer, rsa, PyYAML, docutils, colorama, awscli Successfully installed PyYAML-5.4.1 awscli-1.22.43 botocore-1.23.43 colorama-0.4.3 docutils-0.15.2 jmespath-0.10.0 pyasn1-0.4.8 python-dateutil-2.8.2 rsa-4.7.2 s3transfer-0.5.0 six-1.16.0 urllib3-1.26.8 + python -m pip install aws-sam-cli Collecting aws-sam-cli Using cached aws_sam_cli-1.37.0-py3-none-any.whl (5.0 MB) Requirement already satisfied: jmespath~=0.10.0 in ./todo-list-aws/lib/python3.7/site-packages (from aws-sam-cli) (0.10.0) Collecting click~=7.1 Using cached click-7.1.2-py2.py3-none-any.whl (82 kB) Collecting regex==2021.9.30 Using cached regex-2021.9.30-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (747 kB) Collecting Flask~=1.1.2 Using cached Flask-1.1.4-py2.py3-none-any.whl (94 kB) Collecting dateparser~=1.0 Using cached dateparser-1.1.0-py2.py3-none-any.whl (288 kB) Collecting aws-lambda-builders==1.10.0 Using cached aws_lambda_builders-1.10.0-py3-none-any.whl (102 kB) Collecting aws-sam-translator==1.42.0 Using cached aws_sam_translator-1.42.0-py3-none-any.whl (216 kB) Requirement already satisfied: PyYAML~=5.3 in ./todo-list-aws/lib/python3.7/site-packages (from aws-sam-cli) (5.4.1) Collecting docker~=4.2.0 Using cached docker-4.2.2-py2.py3-none-any.whl (144 kB) Collecting serverlessrepo==0.1.10 Using cached serverlessrepo-0.1.10-py2.py3-none-any.whl (23 kB) Collecting watchdog==2.1.2 Using cached watchdog-2.1.2-py3-none-manylinux2014_x86_64.whl (74 kB) Collecting cookiecutter~=1.7.2 Using cached cookiecutter-1.7.3-py2.py3-none-any.whl (34 kB) Collecting tomlkit==0.7.2 Using cached tomlkit-0.7.2-py2.py3-none-any.whl (32 kB) Collecting chevron~=0.12 Using cached chevron-0.14.0-py3-none-any.whl (11 kB) Collecting tzlocal==3.0 Using cached tzlocal-3.0-py3-none-any.whl (16 kB) Collecting requests==2.25.1 Using cached requests-2.25.1-py2.py3-none-any.whl (61 kB) Collecting boto3==1.*,>=1.18.32 Using cached boto3-1.20.43-py3-none-any.whl (131 kB) Collecting typing-extensions==3.10.0.0 Using cached typing_extensions-3.10.0.0-py3-none-any.whl (26 kB) Collecting wheel Using cached wheel-0.37.1-py2.py3-none-any.whl (35 kB) Requirement already satisfied: six~=1.11 in ./todo-list-aws/lib/python3.7/site-packages (from aws-lambda-builders==1.10.0->aws-sam-cli) (1.16.0) Requirement already satisfied: setuptools in ./todo-list-aws/lib/python3.7/site-packages (from aws-lambda-builders==1.10.0->aws-sam-cli) (39.0.1) Collecting jsonschema~=3.2 Using cached jsonschema-3.2.0-py2.py3-none-any.whl (56 kB) Requirement already satisfied: botocore<1.24.0,>=1.23.43 in ./todo-list-aws/lib/python3.7/site-packages (from boto3==1.*,>=1.18.32->aws-sam-cli) (1.23.43) Requirement already satisfied: s3transfer<0.6.0,>=0.5.0 in ./todo-list-aws/lib/python3.7/site-packages (from boto3==1.*,>=1.18.32->aws-sam-cli) (0.5.0) Collecting certifi>=2017.4.17 Using cached certifi-2021.10.8-py2.py3-none-any.whl (149 kB) Collecting idna<3,>=2.5 Using cached idna-2.10-py2.py3-none-any.whl (58 kB) Collecting chardet<5,>=3.0.2 Using cached chardet-4.0.0-py2.py3-none-any.whl (178 kB) Requirement already satisfied: urllib3<1.27,>=1.21.1 in ./todo-list-aws/lib/python3.7/site-packages (from requests==2.25.1->aws-sam-cli) (1.26.8) Collecting backports.zoneinfo Using cached backports.zoneinfo-0.2.1-cp37-cp37m-manylinux1_x86_64.whl (70 kB) Collecting Jinja2<4.0.0,>=2.7 Using cached Jinja2-3.0.3-py3-none-any.whl (133 kB) Collecting binaryornot>=0.4.4 Using cached binaryornot-0.4.4-py2.py3-none-any.whl (9.0 kB) Collecting poyo>=0.5.0 Using cached poyo-0.5.0-py2.py3-none-any.whl (10 kB) Collecting python-slugify>=4.0.0 Using cached python_slugify-5.0.2-py2.py3-none-any.whl (6.7 kB) Collecting jinja2-time>=0.2.0 Using cached jinja2_time-0.2.0-py2.py3-none-any.whl (6.4 kB) Collecting pytz Using cached pytz-2021.3-py2.py3-none-any.whl (503 kB) Requirement already satisfied: python-dateutil in ./todo-list-aws/lib/python3.7/site-packages (from dateparser~=1.0->aws-sam-cli) (2.8.2) Collecting websocket-client>=0.32.0 Using cached websocket_client-1.2.3-py3-none-any.whl (53 kB) Collecting itsdangerous<2.0,>=0.24 Using cached itsdangerous-1.1.0-py2.py3-none-any.whl (16 kB) Collecting Werkzeug<2.0,>=0.15 Using cached Werkzeug-1.0.1-py2.py3-none-any.whl (298 kB) Collecting Jinja2<4.0.0,>=2.7 Using cached Jinja2-2.11.3-py2.py3-none-any.whl (125 kB) Collecting MarkupSafe>=0.23 Using cached MarkupSafe-2.0.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (31 kB) Collecting arrow Using cached arrow-1.2.1-py3-none-any.whl (63 kB) Collecting attrs>=17.4.0 Using cached attrs-21.4.0-py2.py3-none-any.whl (60 kB) Collecting importlib-metadata Using cached importlib_metadata-4.10.1-py3-none-any.whl (17 kB) Collecting pyrsistent>=0.14.0 Using cached pyrsistent-0.18.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (117 kB) Collecting text-unidecode>=1.3 Using cached text_unidecode-1.3-py2.py3-none-any.whl (78 kB) Collecting zipp>=0.5 Using cached zipp-3.7.0-py3-none-any.whl (5.3 kB) Installing collected packages: zipp, typing-extensions, MarkupSafe, text-unidecode, pyrsistent, Jinja2, importlib-metadata, idna, chardet, certifi, backports.zoneinfo, attrs, arrow, wheel, Werkzeug, websocket-client, tzlocal, requests, regex, pytz, python-slugify, poyo, jsonschema, jinja2-time, itsdangerous, click, boto3, binaryornot, watchdog, tomlkit, serverlessrepo, Flask, docker, dateparser, cookiecutter, chevron, aws-sam-translator, aws-lambda-builders, aws-sam-cli Successfully installed Flask-1.1.4 Jinja2-2.11.3 MarkupSafe-2.0.1 Werkzeug-1.0.1 arrow-1.2.1 attrs-21.4.0 aws-lambda-builders-1.10.0 aws-sam-cli-1.37.0 aws-sam-translator-1.42.0 backports.zoneinfo-0.2.1 binaryornot-0.4.4 boto3-1.20.43 certifi-2021.10.8 chardet-4.0.0 chevron-0.14.0 click-7.1.2 cookiecutter-1.7.3 dateparser-1.1.0 docker-4.2.2 idna-2.10 importlib-metadata-4.10.1 itsdangerous-1.1.0 jinja2-time-0.2.0 jsonschema-3.2.0 poyo-0.5.0 pyrsistent-0.18.1 python-slugify-5.0.2 pytz-2021.3 regex-2021.9.30 requests-2.25.1 serverlessrepo-0.1.10 text-unidecode-1.3 tomlkit-0.7.2 typing-extensions-3.10.0.0 tzlocal-3.0 watchdog-2.1.2 websocket-client-1.2.3 wheel-0.37.1 zipp-3.7.0 + python -m pip install pytest Collecting pytest Using cached pytest-6.2.5-py3-none-any.whl (280 kB) Requirement already satisfied: importlib-metadata>=0.12 in ./todo-list-aws/lib/python3.7/site-packages (from pytest) (4.10.1) Requirement already satisfied: attrs>=19.2.0 in ./todo-list-aws/lib/python3.7/site-packages (from pytest) (21.4.0) Collecting iniconfig Using cached iniconfig-1.1.1-py2.py3-none-any.whl (5.0 kB) Collecting py>=1.8.2 Using cached py-1.11.0-py2.py3-none-any.whl (98 kB) Collecting packaging Using cached packaging-21.3-py3-none-any.whl (40 kB) Collecting pluggy<2.0,>=0.12 Using cached pluggy-1.0.0-py2.py3-none-any.whl (13 kB) Collecting toml Using cached toml-0.10.2-py2.py3-none-any.whl (16 kB) Requirement already satisfied: zipp>=0.5 in ./todo-list-aws/lib/python3.7/site-packages (from importlib-metadata>=0.12->pytest) (3.7.0) Requirement already satisfied: typing-extensions>=3.6.4 in ./todo-list-aws/lib/python3.7/site-packages (from importlib-metadata>=0.12->pytest) (3.10.0.0) Collecting pyparsing!=3.0.5,>=2.0.2 Using cached pyparsing-3.0.7-py3-none-any.whl (98 kB) Installing collected packages: pyparsing, toml, py, pluggy, packaging, iniconfig, pytest Successfully installed iniconfig-1.1.1 packaging-21.3 pluggy-1.0.0 py-1.11.0 pyparsing-3.0.7 pytest-6.2.5 toml-0.10.2 + pwd /var/lib/jenkins/workspace/pipeline_deploy_parameter_master [Pipeline] } [Pipeline] // stage [Pipeline] stage [Pipeline] { (Test) Stage "Test" skipped due to when conditional [Pipeline] } [Pipeline] // stage [Pipeline] stage [Pipeline] { (Build) [Pipeline] echo Package sam application: [Pipeline] sh + bash pipelines/common-steps/build.sh + sam validate --region us-east-1 2022-01-26 04:15:55 Loading policies from IAM... 2022-01-26 04:15:55 Finished loading policies from IAM. /var/lib/jenkins/workspace/pipeline_deploy_parameter_master/template.yaml is a valid SAM Template 2022-01-26 04:15:56 There are unpublished metrics. Please make sure you call publish after you record all metrics. 2022-01-26 04:15:56 There are unpublished metrics. Please make sure you call publish after you record all metrics. + sam build Building codeuri: /var/lib/jenkins/workspace/pipeline_deploy_parameter_master/src runtime: python3.7 metadata: {} architecture: x86_64 functions: ['CreateTodoFunction', 'ListTodosFunction', 'GetTodoFunction', 'UpdateTodoFunction', 'DeleteTodoFunction', 'TranslateTodoFunction'] Running PythonPipBuilder:ResolveDependencies Running PythonPipBuilder:CopySource Build Succeeded Built Artifacts : .aws-sam/build Built Template : .aws-sam/build/template.yaml Commands you can use next ========================= [*] Invoke Function: sam local invoke [*] Test Function in the Cloud: sam sync --stack-name {stack-name} --watch [*] Deploy: sam deploy --guided [Pipeline] } [Pipeline] // stage [Pipeline] stage [Pipeline] { (Deploy) [Pipeline] echo Initiating Deployment [Pipeline] sh + bash pipelines/common-steps/deploy.sh + sort -h + du -hs CHANGELOG.md README.md localEnvironment.json pipelines pytest.ini samconfig.toml src template.yaml test todo-list-aws 4.0K CHANGELOG.md 4.0K localEnvironment.json 4.0K pytest.ini 4.0K samconfig.toml 8.0K README.md 8.0K template.yaml 40K test 44K src 64K pipelines 166M todo-list-aws + sam deploy template.yaml --config-env production --no-confirm-changeset --force-upload --no-fail-on-empty-changeset --no-progressbar Deploying with following values =============================== Stack name : todo-list-aws-production Region : us-east-1 Confirm changeset : False Deployment s3 bucket : aws-sam-cli-managed-prod-samclisourcebucket-silgonza.s3unir Capabilities : ["CAPABILITY_IAM"] Parameter overrides : {"Stage": "production"} Signing Profiles : {} Initiating deployment ===================== Waiting for changeset to be created.. No changes to deploy. Stack todo-list-aws-production is up to date [Pipeline] } [Pipeline] // stage [Pipeline] stage [Pipeline] { (Integration Test after deploy) [Pipeline] script [Pipeline] { [Pipeline] sh + aws cloudformation describe-stacks --stack-name todo-list-aws-production --query Stacks[0].Outputs[?OutputKey==`BaseUrlApi`].OutputValue --region us-east-1 --output text [Pipeline] echo https://ccwo3hf733.execute-api.us-east-1.amazonaws.com/Prod [Pipeline] echo Initiating Integration Tests [Pipeline] sh + bash pipelines/common-steps/integration.sh https://ccwo3hf733.execute-api.us-east-1.amazonaws.com/Prod + export BASE_URL=https://ccwo3hf733.execute-api.us-east-1.amazonaws.com/Prod + BASE_URL=https://ccwo3hf733.execute-api.us-east-1.amazonaws.com/Prod + pytest -s test/integration/todoApiTest.py ============================= test session starts ============================== platform linux -- Python 3.7.5, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 rootdir: /var/lib/jenkins/workspace/pipeline_deploy_parameter_master, configfile: pytest.ini collected 6 items test/integration/todoApiTest.py --------------------------------------- Starting - integration test Add TODO Response Add Todo: {"id": "b23f82de-7e5e-11ec-8556-867a31718299", "text": "Integration text example", "checked": false, "createdAt": "1643170572.297744", "updatedAt": "1643170572.297744"} ID todo:b23f82de-7e5e-11ec-8556-867a31718299 End - integration test Add TODO .--------------------------------------- Starting - integration test Delete TODO Response Add todo: {"id": "b3d56406-7e5e-11ec-8556-867a31718299", "text": "Integration text example - Initial", "checked": false, "createdAt": "1643170575.0772884", "updatedAt": "1643170575.0772884"} ID todo:b3d56406-7e5e-11ec-8556-867a31718299 Response Delete Todo: Response Get Todo https://ccwo3hf733.execute-api.us-east-1.amazonaws.com/Prod/todos/b3d56406-7e5e-11ec-8556-867a31718299: End - integration test Delete TODO .--------------------------------------- Starting - integration test Get TODO Response Add Todo: {'statusCode': 200, 'body': '{"id": "b57780be-7e5e-11ec-8556-867a31718299", "text": "Integration text example - GET", "checked": false, "createdAt": "1643170577.8174477", "updatedAt": "1643170577.8174477"}'} ID todo:b57780be-7e5e-11ec-8556-867a31718299 Response Get Todo: {'checked': False, 'createdAt': '1643170577.8174477', 'text': 'Integration text example - GET', 'id': 'b57780be-7e5e-11ec-8556-867a31718299', 'updatedAt': '1643170577.8174477'} End - integration test Get TODO .--------------------------------------- Starting - integration test List TODO Response Add Todo: {'statusCode': 200, 'body': '{"id": "b5f80c0c-7e5e-11ec-8556-867a31718299", "text": "Integration text example", "checked": false, "createdAt": "1643170578.6598747", "updatedAt": "1643170578.6598747"}'} ID todo:b5f80c0c-7e5e-11ec-8556-867a31718299 Response List Todo:[{'checked': False, 'createdAt': '1643082201.9694982', 'text': 'Integration text example', 'id': 'f15b49ae-7d90-11ec-b83b-aa901e4b8bcc', 'updatedAt': '1643082201.9694982'}, {'checked': False, 'createdAt': '1643082204.5089006', 'text': 'Integration text example - TRADUCIR', 'id': 'f2dec33c-7d90-11ec-b83b-aa901e4b8bcc', 'updatedAt': '1643082204.5089006'}, {'checked': False, 'createdAt': '1643170578.6598747', 'text': 'Integration text example', 'id': 'b5f80c0c-7e5e-11ec-8556-867a31718299', 'updatedAt': '1643170578.6598747'}, {'checked': False, 'createdAt': '1642545726.3583171', 'text': 'Integration text example', 'id': 'dcf96594-78af-11ec-bd55-9a8f47ef03c0', 'updatedAt': '1642545726.3583171'}, {'checked': False, 'createdAt': '1643081125.1198502', 'text': 'Integration text example', 'id': '6f86b15e-7d8e-11ec-af18-ea0220bc1759', 'updatedAt': '1643081125.1198502'}] End - integration test List TODO .--------------------------------------- Starting - integration test Translate TODO Response Add Todo: {'statusCode': 200, 'body': '{"id": "b796e132-7e5e-11ec-8556-867a31718299", "text": "Integration text example - TRADUCIR", "checked": false, "createdAt": "1643170581.3785465", "updatedAt": "1643170581.3785465"}'} ID todo:b796e132-7e5e-11ec-8556-867a31718299 Response Translate Todo: {'checked': False, 'createdAt': '1643170581.3785465', 'text': 'Esempio di testo di integrazione - TRANSL', 'id': 'b796e132-7e5e-11ec-8556-867a31718299', 'updatedAt': '1643170581.3785465'} End - integration test Translate TODO .--------------------------------------- Starting - integration test Update TODO Response Add todo: {"id": "b9bbf394-7e5e-11ec-8556-867a31718299", "text": "Integration text example - Initial", "checked": false, "createdAt": "1643170584.9207058", "updatedAt": "1643170584.9207058"} ID todo:b9bbf394-7e5e-11ec-8556-867a31718299 Response Update todo: {'checked': 'true', 'createdAt': '1643170584.9207058', 'text': 'Integration text example - Modified', 'id': 'b9bbf394-7e5e-11ec-8556-867a31718299', 'updatedAt': 1643170587380} Response Get Todo: {'checked': 'true', 'createdAt': '1643170584.9207058', 'text': 'Integration text example - Modified', 'id': 'b9bbf394-7e5e-11ec-8556-867a31718299', 'updatedAt': 1643170587380} End - integration test Update TODO . ============================== 6 passed in 17.81s ============================== [Pipeline] } [Pipeline] // script [Pipeline] } [Pipeline] // stage [Pipeline] stage [Pipeline] { (Declarative: Post Actions) [Pipeline] echo Clean env: delete dir [Pipeline] cleanWs (hide) [WS-CLEANUP] Deleting project workspace... [WS-CLEANUP] Deferred wipeout is used... [WS-CLEANUP] done [Pipeline] } [Pipeline] // stage [Pipeline] } [Pipeline] // withEnv [Pipeline] } [Pipeline] // node [Pipeline] End of Pipeline GitHub has been notified of this commit’s build result Finished: SUCCESS