Starting with mr10.5 the janus-admin service is obsolete and
no longer available. It is now provided natively by rtpengine.
Change-Id: I11be98c2f4ee29dd01c031aa2dd7b223d7b97d59
The job for unit test fails:
20:48:18 + docker run --rm -i --entrypoint /bin/bash -v /var/lib/jenkins/workspace/janus-admin-unit-test-docker/source/:/code:ro -v /var/lib/jenkins/workspace/janus-admin-unit-test-docker/results:/results:rw docker.mgm.sipwise.com/janus-admin-buster:mr8.5.4 -c /code/t/testrunner
20:48:28 ### Copying and moving files
20:48:28 ################################################################################
20:48:28 Finished main setup, now running tests ...
20:48:29 npm WARN npm npm does not support Node.js v10.24.0
20:48:29 npm WARN npm You should probably upgrade to a newer version of node as we
20:48:29 npm WARN npm can't make any promises that npm will work with this version.
20:48:29 npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8, 9.
20:48:29 npm WARN npm You can find the latest version at https://nodejs.org/
20:48:29
20:48:29 > janus-admin@1.0.5 test /tmp/code
20:48:29 > mocha -b --exit -R spec --full-trace test/*-spec.js
20:48:29
20:48:29 sh: 1: mocha: not found
20:48:29 npm ERR! Test failed. See above for more details.
This dependency seems to be present in packages*.json package, however
it doesn't work.
So adding mocha as a pakcage to install, to try to get around the
problem and be able to build the package for the mr8.5.4 release.
Change-Id: I6c9bd2c2c1c9c17b7e2248cc26f3fcb134eb27ca
Current test build for mr7.4.1:
16:05:02 [0m[91mnpm WARN[0m[91m retry[0m[91m will retry, error on last attempt: Error: fetch failed with status code 502
16:05:02 [0m[91mnpm ERR! fetch failed https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz
16:05:02 [0m[91mnpm WARN retry[0m[91m will retry, error on last attempt: Error: fetch failed with status code 502
16:05:02 [0m[91mnpm ERR! fetch failed https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz
16:05:17 [0m[91mnpm WARN retry will retry, error on last attempt: Error: fetch failed with status code 502
16:05:17 [0m[91mnpm ERR! fetch failed https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz
16:05:17 [0m[91mnpm WARN [0m[91mretry[0m[91m will retry, error on last attempt: Error: fetch failed with status code 502
16:05:17 [0m[91mnpm ERR! [0m[91mfetch failed[0m[91m https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz
16:05:17 [0m[91mnpm WARN [0m[91mretry will retry, error on last attempt: Error: fetch failed with status code 502
Change-Id: Ifc8008589acd8ed4130fdad149df93ffdae9efa3
We should not hardcode release-trunk-buster there as
mr7.5 will be branched soon and the code will not be valid.
Instead we should use the common approach to allow Jenkins
provide proper/release-specific apt files.
Change-Id: Ica6df944d3fa5c547b2677fcf7e6e128ebd74967
Removing nodejs-legacy as it is not availabe in buster,
also it should be unnecessary nowadays.
It was adde in commit f3e1d8e621
> TT#22402 Switch janus-admin Dockerfile to Debian stretch
> ...
> We have to install 'nodejs-legacy' otherwise /usr/bin/node
> is not available and test 'janus-admin-unit-test-docker' fails:
> ...
> + docker run --rm -i --entrypoint /bin/bash -v /var/lib/jenkins/workspace/janus-admin-unit-test-docker/source/:/code:ro \
> -v /var/lib/jenkins/workspace/janus-admin-unit-test-docker/results:/results:rw \
> docker.mgm.sipwise.com/janus-admin-stretch:I3370beedf30495497d01ec42eb292f90bce2b0a2 -c /code/t/testrunner
> ### Copying and moving files
> ################################################################################
> Finished main setup, now running tests ...
>
> > janus-admin@1.0.4 test /tmp/code
> > mocha -R spec --full-trace test/*-spec.js
>
> /usr/bin/env: 'node': No such file or directory
> npm ERR! Test failed. See above for more details.
Change-Id: I19465cfbca0cdfffe43293abffee18fac0741851
- Bump Standards-Version to 3.9.8.
- Bump debhelper compatibility version 10.
- Switch from Priority extra to optional.
- New debian/.gitignore file.
Change-Id: I47527fceff650425873460787ff35c3e027d78f8
We have to install 'npm' explicitly here as it is no longer provided
by package 'nodejs' in Debian stretch.
We have to install 'nodejs-legacy' otherwise /usr/bin/node
is not available and test 'janus-admin-unit-test-docker' fails:
> + docker run --rm -i --entrypoint /bin/bash -v /var/lib/jenkins/workspace/janus-admin-unit-test-docker/source/:/code:ro \
> -v /var/lib/jenkins/workspace/janus-admin-unit-test-docker/results:/results:rw \
> docker.mgm.sipwise.com/janus-admin-stretch:I3370beedf30495497d01ec42eb292f90bce2b0a2 -c /code/t/testrunner
> ### Copying and moving files
> ################################################################################
> Finished main setup, now running tests ...
>
> > janus-admin@1.0.4 test /tmp/code
> > mocha -R spec --full-trace test/*-spec.js
>
> /usr/bin/env: 'node': No such file or directory
> npm ERR! Test failed. See above for more details.
> npm WARN This failure might be due to the use of legacy binary "node"
> npm WARN For further explanations, please read
> /usr/share/doc/nodejs/README.Debian
>
> npm ERR! not ok code 0
You can find more information about node/nodejs name convention here:
https://lists.debian.org/debian-devel-announce/2012/07/msg00002.html
So far, we need to install 'nodejs-legacy' to provide /usr/bin/node.
Change-Id: I3370beedf30495497d01ec42eb292f90bce2b0a2
From now we have npmlazy cache available so let's use it wherever
possible. Exact dependencies versions must be controlled via
npm-shrinkwrap.json file otherwise we have no guarantee each time
package is build with the same dependencies tree.
Change-Id: Iac883b23d9d945857df9674020fc19df35bde453