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.
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"
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.
Upload multiple report files in a folder
Sample command
npx slnodejs uploadReports --tokenfile /path/to/sltoken.txt --buildsessionidfile buildSessionId --reportFilesFolder "/path/to/reports/"
All the files in the specified folder will be uploaded regardless of their extension
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
Last updated
Was this helpful?