Skip to end of metadata
Go to start of metadata

You are viewing an old version of this content. View the current version.

Compare with Current View Version History

« Previous Version 3 Next »


Configure a session and create session ID

Usage
sl-python config {--token <token> | --tokenfile <file>} --appname <appname> --branch <branch> --build <build> [--buildsessionid <buildsessionid>] [--proxy <proxy>] [--failbuild {true|false}]
ParameterDescription
token
Access token generated from the Sealights server
tokenfile
Path to file containing access token generated from the SeaLights server
appname
Name of the application
branch
The source branch of the application
build
The build label of the current build
buildsessionid
Optional: A user provided session ID
proxy
Address of proxy to run connection through
failbuild
Exit with an error code if an error is encountered (Default: false)

Scanning a build

Usage
sl-python build {--token  <token> | --tokenfile <file>} {--buildsessionid <id> | --buildsessionidfile <file>} --workspacepath <workspacepath>  --scm {git|none} [--projectRoot <folder>] [--excludedpaths <excludedpaths>] [--uniqueModuleId <id>] [--es-modules] [--jobName <jobName>] [--logsUrl <logsUrl>] [--dependenciesFile <dependenciesFile>] [--instrumentForBrowsers --outputpath <folder> [--downloadAgent {true|false}] [--instrumentationOnly] [--labid <labid>]] [--proxy <proxy>] [--failbuild {true|false}] [--scmBaseUrl --scmProvider {github|gitlab|bitbucket} --scmVersion] [--babylonPlugins decorators-legacy]
ParameterDescription
token
Access token generated from the SeaLights server
tokenfile
Path to file containing access token generated from the SeaLights server
buildsessionid 
Session ID of configuration created
buildsessionidfile
Path to file containing the Session ID of configuration created
workspacepath

Path to the source workspace

excludedpaths

Comma-separated list of files to exclude from scan

Supports wildcards (* = any string, ? = any character). For example: '*-with-dependencies.jar , bad-bad?.war, *-source.jar'

projectRoot
Path to the root of the project. Usually where the src folder resides
uniqueModuleId
Unique name when providing more than one build scan per build
es-modulesIndicates that you use es6 modules
jobName
Name of Jenkins job
logsUrl 
Path to Jenkins log folder
scm 

Source control used

Current options are: git, none

dependenciesFile 

A path to a json file that is in the following format:
[{"appName":"","branch":"","build":""}, {...}]

instrumentForBrowsers
Instrument the JS files for providing browser front-end coverage information. Must be used with the outputpath parameter.
downloadAgent
Set this value to 'false' in order to prevent the instrumented javascript to try and download the browser test listener (for example, when using 'Karma').
instrumentationOnly
Only instrument the javascript files, without sending the build information to the SeaLights server
outputpath
Folder to generate the instrumented JS files in when using the instrumentForBrowsers parameter
labid
Unique ID for a set of test labs in case multiple labs are running simultaneously or for an integration build.
This needs to be done during the instrumentation process when using the instrumentForBrowsers option
proxy
Address of proxy to run connection through
failbuild
Exit with an error code if an error is encountered (Default: false)
scmProviderThe provider name of your Source Control Management (SCM) tool.
Values: Github, Bitbucket and Gitlab (Default is Github)
scmBaseUrl

The URL to the repository which contains the code.

If not provided, the url of the remote GIT origin will be used

Example: https://my.bitbucket.com/projects/ABCD/repos/XYZ/browse/A1

scmVersion

The version of your Source Control Management (SCM) tool.

If not provided, cloud version is assumed

babylonPlugins When there are decorators in the code, you should use this flag with the "decorators-legacy" value

Ending a multi module build 

Usage
sl-python buildend {--token  <token> | --tokenfile <file>} {--buildsessionid <id> | --buildsessionidfile <file>} [--proxy <proxy>] [--failbuild {true|false}] [--skipUpgrade {true|false}] --ok | --failed


Parameter

Description

tokenAccess token generated from the SeaLights server
tokenfilePath to file containing access token generated from the SeaLights server
buildsessionidSession ID of configuration created
buildsessionidfilePath to file containing the Session ID of configuration created
proxyAddress of proxy to run connection through
failbuildExit with an error code if an error is encountered (Default: false)
skipUpgrade

Should not try to upgrade agent (Default: false)

ok

build finished successfully

failed

build not finished successfully

Updating/Deleting a component from an Integration build

Usage
sl-python {componentUpdate | componentDelete} {-token  <arg> | -tokenfile <arg>} {-buildsessionid <arg> | -buildsessionidfile <arg>} [--proxy <proxy>] {-componentIds <arg> | -componentFile <file>}

ParameterDescription 
tokenAccess token generated from the SeaLights server
tokenfilePath to file containing access token generated from the SeaLights server
buildsessionidSession ID of configuration created
buildsessionidfilePath to file containing the Session ID of configuration created
componentIdsOne or several build session ID's (comma separated) of the component(s) to be updated or deleted
componentFileA path to a json file that is in the following format:
[{"appName":"","branch":"","build":""}, {...}]
or
[{"buildSessionId":"", {...}]
proxyAddress of proxy to run connection through



Test Listener

Starting a test stage

Usage
sl-python start {--token  <token> | --tokenfile <file>} {--buildsessionid <id> | --buildsessionidfile <file>} --teststage <teststage> [--labid <labid>] [--proxy <proxy>] [--failbuild {true|false}]
ParameterDescription
token
Access token generated from the SeaLights server
tokenfile
Path to file containing access token generated from the SeaLights server
buildsessionid 
Session ID of configuration created
buildsessionidfile
Path to file containing the Session ID of configuration created
teststage

Name of the test stage

labid

Unique ID for a set of test labs in case multiple labs are running simultaneously

proxy
Address of proxy to run connection through
failbuild
Exit with an error code if an error is encountered (Default: false)


Upload report files

Report files must be junit style xml reports

Usage
sl-python uploadReports {--token  <token> | --tokenfile <file>} {--buildsessionid <id> | --buildsessionidfile <file>} {--reportFile <reportFile> | --reportFilesFolder <reportFilesFolder>} [--labid <labid>] [--source <source>] [--type <type>] [--proxy <proxy>] [--failbuild {true|false}]
ParameterDescription
token
Access token generated from the SeaLights server
tokenfile
Path to file containing access token generated from the SeaLights server
buildsessionid 
Session ID of configuration created
buildsessionidfile
Path to file containing the Session ID of configuration created
reportFile

Path to report file (multiple entries can be provided)

reportFilesFolder

Path to folder containing report files (multiple entries can be provided)

Note: all files in the folder will be uploaded

labid

Unique ID for a set of test labs in case multiple labs are running simultaneously

source

The reports provider

Default: Junit xml report

type
Values:
JUnitReport - For uploading JUnit test report files
commitLog - For uploading git style commit logs
typeName of testing framework type
proxy
Address of proxy to run connection through
failbuild
Exit with an error code if an error is encountered (Default: false)

Optional override parameters:

ParameterDescription
appname
Name of the application
branch
The source branch of the application
build
The build label of the current build


Upload Coverage files

Coverage file must be in JSON format, created by the Istanbul framework

Usage
sl-python nycReport {--token  <token> | --tokenfile <file>} {--buildsessionid <id> | --buildsessionidfile <file>} {--report <reportFile> | --projectRoot <project root dir>} [--labid <labid>] [--proxy <proxy>]
ParameterDescription
token
Access token generated from the SeaLights server
tokenfile
Path to file containing access token generated from the SeaLights server
buildsessionid 
Session ID of configuration created
buildsessionidfile
Path to file containing the Session ID of configuration created
report

Path to coverage-final.json

projectRoot

Path to the root of the project. Usually where the src folder resides

labid

Unique ID for a set of test labs in case multiple labs are running simultaneously

proxyAddress of proxy to run connection through

Ending a test stage

Usage
sl-python end {--token  <token> | --tokenfile <file>} {--buildsessionid <id> | --buildsessionidfile <file>} [--labid <labid>] [--proxy <proxy>] [--failbuild {true|false}]
ParameterDescription
token
Access token generated from the SeaLights server
tokenfile
Path to file containing access token generated from the SeaLights server
buildsessionid 
Session ID of configuration created
buildsessionidfile
Path to file containing the Session ID of configuration created
labid

Unique ID for a set of test labs in case multiple labs are running simultaneously

proxy
Address of proxy to run connection through
failbuild
Exit with an error code if an error is encountered (Default: false)


Running Tests using Mocha

Usage
sl-python mocha {--token  <token> | --tokenfile <file>} {--buildsessionid <id> | --buildsessionidfile <file>} --teststage <teststage> [--labid <labid>] [--proxy <proxy>] [--failbuild {true|false}] -- args...
ParameterDescription
token
Access token generated from the SeaLights server
tokenfile
Path to file containing access token generated from the SeaLights server
buildsessionid 
Session ID of configuration created
buildsessionidfile
Path to file containing the Session ID of configuration created
teststage

Name of the test stage

labid

Unique ID for a set of test labs in case multiple labs are running simultaneously

proxy
Address of proxy to run connection through
failbuild
Exit with an error code if an error is encountered (Default: false)
args...

Extra arguments for running mocha framework tests
Note the double dash delimits between the sealights options and parameters passed to mocha


Running Tests using jasmine-node

Usage
sl-python jasmine {--token  <token> | --tokenfile <file>} {--buildsessionid <id> | --buildsessionidfile <file>} --teststage <teststage> [--labid <labid>] [--proxy <proxy>] [--failbuild {true|false}] args...
ParameterDescription
token
Access token generated from the SeaLights server
tokenfile
Path to file containing access token generated from the SeaLights server
buildsessionid 
Session ID of configuration created
buildsessionidfile
Path to file containing the Session ID of configuration created
teststage

Name of the test stage

labid

Unique ID for a set of test labs in case multiple labs are running simultaneously

proxy
Address of proxy to run connection through
failbuild
Exit with an error code if an error is encountered (Default: false)
args...Extra arguments for running mocha framework tests


Running backend server

Usage
sl-python run {--token  <token> | --tokenfile <file>} {--buildsessionid <id> | --buildsessionidfile <file>} [--workspacepath <path>] [--useinitialcolor {true|false}] [--teststage <teststage>] [--labid <labid>] [--proxy <proxy>] [--failbuild {true|false}] args...
ParameterDescription
token
Access token generated from the SeaLights server
tokenfile
Path to file containing access token generated from the SeaLights server
buildsessionid 
Session ID of configuration created
buildsessionidfile
Path to file containing the Session ID of configuration created
workspacepath

Path to the source workspace

useinitialcolor
When reporting tests manually this should be set to false (Default: false)
teststage

Name of the test stage

labid

Unique ID for a set of test labs in case multiple labs are running simultaneously

proxy
Address of proxy to run connection through
failbuild
Exit with an error code if an error is encountered (Default: false)
args...Extra arguments for running mocha framework tests

Logging

In order to enable logs you can set the NODE_DEBUG environment variable to one of the following:

ValueDescription
sl
Display log output to the console
sl-file
Export the log information to a log file named 'sl.node.log'

Furthermore, you can set the level of logging by using the SL_LOG_LEVEL environment variable  with one of the following options error, warn, info or debug

Sample
export NODE_DEBUG=sl
export SL_LOG_LEVEL=debug
  • No labels