Skip to content
Snippets Groups Projects
Commit 792670f4 authored by Kamil Trzcinski's avatar Kamil Trzcinski
Browse files

Merge knapsack reports and upload them to external server

parent 95c3a927
No related branches found
No related tags found
No related merge requests found
Loading
@@ -28,6 +28,7 @@ before_script:
Loading
@@ -28,6 +28,7 @@ before_script:
stages: stages:
- prepare - prepare
- test - test
- post-test
- notifications - notifications
   
prepare: prepare:
Loading
@@ -36,7 +37,7 @@ prepare:
Loading
@@ -36,7 +37,7 @@ prepare:
USE_DB: "false" USE_DB: "false"
script: script:
- bundle exec rake assets:precompile - bundle exec rake assets:precompile
- mkdir knapsack/ - mkdir -p knapsack/
- echo "{}" > knapsack/rspec_report.json - echo "{}" > knapsack/rspec_report.json
- echo "{}" > knapsack/spinach_report.json - echo "{}" > knapsack/spinach_report.json
artifacts: artifacts:
Loading
@@ -57,6 +58,22 @@ prepare:
Loading
@@ -57,6 +58,22 @@ prepare:
paths: paths:
- knapsack/ - knapsack/
   
post-tests:
stage: post-test
variables:
USE_DB: "false"
script:
- scripts/merge-reports knapsack/rspec_report.json knapsack/rspec_node_*.json
- scripts/merge-reports knapsack/spinach_report.json knapsack/spinach_node_*.json
- rm -f knapsack/*_node_*.json
cache:
key: "knapsack"
paths:
- knapsack/
artifacts:
paths:
- knapsack/
.exec: &exec .exec: &exec
stage: test stage: test
script: script:
Loading
Loading
#!/usr/bin/env ruby
require 'json'
require 'yaml'
main_report_file = ARGV.shift
unless main_report_file
puts 'usage: merge_reports <main-report> [extra reports...]'
exit 1
end
puts "Loading #{main_report_file}..."
main_report = JSON.parse(File.read(main_report_file))
new_report = main_report.dup
ARGV.each do |report_file|
report = JSON.parse(File.read(report_file))
# Remove existing values
updates = report.delete_if do |key, value|
main_report[key] && main_report[key] == value
end
new_report.merge!(updates)
puts "Merged #{report_file} adding #{updates.size} results."
end
File.write(main_report_file, JSON.pretty_generate(new_report))
puts "Saved #{main_report_file}."
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment