diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 89b833499f..7f839148e7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -89,7 +89,7 @@ jobs: - name: Check code coverage changes run: | - bundle exec undercover --compare origin/master + bin/rake undercover:run_diff_master models: runs-on: ubuntu-22.04 @@ -153,7 +153,7 @@ jobs: - name: Check code coverage changes run: | - bundle exec undercover --compare origin/master + bin/rake undercover:run_diff_master system_admin: runs-on: ubuntu-22.04 @@ -236,7 +236,7 @@ jobs: - name: Check code coverage changes run: | - bundle exec undercover --compare origin/master + bin/rake undercover:run_diff_master system_consumer: runs-on: ubuntu-22.04 @@ -316,6 +316,11 @@ jobs: retention-days: 7 if-no-files-found: ignore + - name: Check code coverage changes + + run: | + bin/rake undercover:run_diff_master + engines: runs-on: ubuntu-22.04 services: @@ -395,6 +400,11 @@ jobs: retention-days: 7 if-no-files-found: ignore + - name: Check code coverage changes + + run: | + bin/rake undercover:run_diff_master + test_the_rest: runs-on: ubuntu-22.04 services: @@ -463,6 +473,11 @@ jobs: run: | bin/rake knapsack_pro:rspec + - name: Check code coverage changes + + run: | + bin/rake undercover:run_diff_master + non_knapsack_jest_karma: runs-on: ubuntu-22.04 services: @@ -500,3 +515,8 @@ jobs: - name: Run jest tests run: yarn jest + + - name: Check code coverage changes + + run: | + bin/rake undercover:run_diff_master diff --git a/lib/tasks/undercover.rake b/lib/tasks/undercover.rake new file mode 100644 index 0000000000..5e132e346d --- /dev/null +++ b/lib/tasks/undercover.rake @@ -0,0 +1,12 @@ +# frozen_string_literal: true + +require 'simplecov' +require 'simplecov-lcov' +require 'undercover' + +namespace :undercover do + desc "Runs undercover comparison against master" + task run_diff_master: :environment do + "bundle exec undercover --compare origin/master" + end +end