|
|
|
@ -106,28 +106,36 @@ class NodeDistribTest(object): |
|
|
|
|
"""Tests Node package""" |
|
|
|
|
|
|
|
|
|
def __init__(self, platform, arch, docker_suffix, node_version): |
|
|
|
|
self.name = 'node_npm_%s_%s_%s_%s' % (platform, arch, |
|
|
|
|
docker_suffix, node_version) |
|
|
|
|
self.name = 'node_npm_%s_%s_%s' % (platform, arch, node_version) |
|
|
|
|
self.platform = platform |
|
|
|
|
self.arch = arch |
|
|
|
|
self.docker_suffix = docker_suffix |
|
|
|
|
self.node_version = node_version |
|
|
|
|
self.labels = ['distribtest', 'node', platform, arch, |
|
|
|
|
docker_suffix, 'node-%s' % node_version] |
|
|
|
|
'node-%s' % node_version] |
|
|
|
|
if docker_suffix is not None: |
|
|
|
|
self.name += '_%s' % docker_suffix |
|
|
|
|
self.docker_suffix = docker_suffix |
|
|
|
|
self.labels.append(docker_suffix) |
|
|
|
|
|
|
|
|
|
def pre_build_jobspecs(self): |
|
|
|
|
return [] |
|
|
|
|
|
|
|
|
|
def build_jobspec(self): |
|
|
|
|
if self.platform not in ('linux',): |
|
|
|
|
if self.platform == 'linux': |
|
|
|
|
return create_docker_jobspec(self.name, |
|
|
|
|
'tools/dockerfile/distribtest/node_%s_%s' % ( |
|
|
|
|
self.docker_suffix, |
|
|
|
|
self.arch), |
|
|
|
|
'test/distrib/node/run_distrib_test.sh %s' % ( |
|
|
|
|
self.node_version)) |
|
|
|
|
elif self.platform == 'macos': |
|
|
|
|
return create_jobspec(self.name, |
|
|
|
|
['test/distrib/node/run_distrib_test.sh', |
|
|
|
|
str(self.node_version)], |
|
|
|
|
environ={'EXTERNAL_GIT_ROOT': '../../..'}) |
|
|
|
|
else: |
|
|
|
|
raise Exception("Not supported yet.") |
|
|
|
|
|
|
|
|
|
return create_docker_jobspec(self.name, |
|
|
|
|
'tools/dockerfile/distribtest/node_%s_%s' % ( |
|
|
|
|
self.docker_suffix, |
|
|
|
|
self.arch), |
|
|
|
|
'test/distrib/node/run_distrib_test.sh %s' % ( |
|
|
|
|
self.node_version)) |
|
|
|
|
def __str__(self): |
|
|
|
|
return self.name |
|
|
|
|
|
|
|
|
@ -228,6 +236,11 @@ def targets(): |
|
|
|
|
RubyDistribTest('linux', 'x64', 'ubuntu1504'), |
|
|
|
|
RubyDistribTest('linux', 'x64', 'ubuntu1510'), |
|
|
|
|
RubyDistribTest('linux', 'x64', 'ubuntu1604'), |
|
|
|
|
NodeDistribTest('macos', 'x64', None, '0.10'), |
|
|
|
|
NodeDistribTest('macos', 'x64', None, '0.12'), |
|
|
|
|
NodeDistribTest('macos', 'x64', None, '3'), |
|
|
|
|
NodeDistribTest('macos', 'x64', None, '4'), |
|
|
|
|
NodeDistribTest('macos', 'x64', None, '5'), |
|
|
|
|
NodeDistribTest('linux', 'x86', 'jessie', '4') |
|
|
|
|
] + [ |
|
|
|
|
NodeDistribTest('linux', 'x64', os, version) |
|
|
|
|