Uploading Reports - More options

Uploading git commit logs

If you do not work with GitHub or cannot provide access to the source folder where the Git logs are located, you can generate them on your own and upload them separately to the SeaLights servers.

See 'Generating an Agent token' for instructions on how to generate a token

Generating the commit reports

The file must be a JSON file with an array of commits named "commitLog"

Sample command on Linux

echo "{ \"commitLog\": " > commitLog.json
git log --pretty=format:'{"commit": "%H","authorName": "%an","authorEmail": "%ae","commiterName": "%cn","commiterEmail": "%ce","authorDate": "%at000","commiterDate": "%ct000","title": "%f"},'  --since="2 days ago"  | sed "$ s/,$//" | sed ':a;N;$!ba;s/\r\n\([^{]\)/\\n\1/g'| awk 'BEGIN { print("[") } { print($0) } END { print("]") }' >> commitLog.json
echo "}" >> commitLog.json

Upload git-generated commit log reports

Sample command for a single file

Sample command

npx slnodejs uploadReports --tokenfile /path/to/sltoken.txt --buildsessionidfile buildSessionId --reportFile commitLog.json --type "commitLog" --source "script"

See Upload report files for full parameter details

Uploading multiple files

When uploading report files to the SeaLights server, you might need to upload multiple files rather than only one.

This can be done by either provide a folder where all the files existing in it will be uploaded or alternatively upload every single file in a command line loop.

See 'Generating an Agent token' for instructions on how to generate a token

Upload multiple report files in a folder

Sample command

npx slnodejs uploadReports --tokenfile /path/to/sltoken.txt --buildsessionidfile buildSessionId --reportFilesFolder "/path/to/reports/"

Upload multiple report files using a command line loop

Sample command

for f in /path/to/junit_report_*.xml
do
    npx slnodejs uploadReports --tokenfile /path/to/sltoken.txt --buildsessionidfile buildSessionId --reportFile "$f"
done

See Upload report files for full parameter details

Last updated

Was this helpful?