diff options
Diffstat (limited to 'danger/bundle_size/Dangerfile')
-rw-r--r-- | danger/bundle_size/Dangerfile | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/danger/bundle_size/Dangerfile b/danger/bundle_size/Dangerfile new file mode 100644 index 00000000000..a7102cd0e38 --- /dev/null +++ b/danger/bundle_size/Dangerfile @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +analysis_result = "./bundle-size-review/analysis.json" +markdown_result = "./bundle-size-review/comparison.md" + +# Executing the webpack-entry-point-analyser +# We would like to do that in the CI file directly, +# but unfortunately the head_commit SHA is not available +# as a CI variable due to our merge into master simulation +analyze_cmd = [ + "webpack-entry-point-analyser", + "--from-file ./webpack-report/stats.json", + "--json #{analysis_result}", + " --sha #{gitlab&.head_commit}" +].join(" ") + +# execute analysis +`#{analyze_cmd}` + +# We are executing the comparison by comparing the start_sha +# to the current pipeline result. The start_sha is the commit +# from master that was merged into for the merged pipeline. +comparison_cmd = [ + "webpack-compare-reports", + "--job #{ENV["CI_JOB_ID"]}", + "--to-file #{analysis_result}", + "--html ./bundle-size-review/comparison.html", + "--markdown #{markdown_result}" +].join(" ") + +# execute comparison +`#{comparison_cmd}` + +comment = `cat #{markdown_result}` + +markdown(<<~MARKDOWN) + #{comment} +MARKDOWN |