30
30
31
31
- name : Setup Code Climate test-reporter
32
32
run : |
33
- pip3 install awscli --user
34
33
curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter
35
34
chmod +x ./cc-test-reporter
36
35
./cc-test-reporter before-build
@@ -41,20 +40,20 @@ jobs:
41
40
- name : Run Tests
42
41
run : bundle exec rake
43
42
44
- - name : Configure AWS Credentials for Coverage Upload
45
- uses : aws-actions/configure-aws-credentials@v1
46
- with :
47
- aws-access-key-id : ${{ secrets.CI_AWS_ACCESS_KEY_ID }}
48
- aws-secret-access-key : ${{ secrets.CI_AWS_SECRET_ACCESS_KEY }}
49
- aws-region : us-east-1
50
-
51
- - name : Upload Job Coverage
43
+ - name : Format Coverage Report
52
44
env :
53
45
GIT_BRANCH : ${{ github.event_name == 'pull_request' && github.head_ref || 'main' }}
54
46
GIT_COMMIT_SHA : ${{ github.sha }}
55
47
run : |
56
- ./cc-test-reporter format-coverage coverage/coverage.json --output coverage/ruby-${{ matrix.ruby }}.simplecov.json --input-type simplecov
57
- aws s3 cp coverage/ruby-${{ matrix.ruby }}.simplecov.json ${{ secrets.CI_ARTIFACTS_S3_URI }}/${{ github.repository }}/${{ github.run_number }}/ruby-${{ matrix.ruby }}.simplecov.json
48
+ mkdir -p coverage-artifacts
49
+ ./cc-test-reporter format-coverage coverage/coverage.json --input-type simplecov --output coverage-artifacts/ruby-${{ matrix.ruby }}-coverage.json
50
+
51
+ - name : Save Coverage Report
52
+ uses : actions/upload-artifact@v2
53
+ with :
54
+ name : ruby-${{ matrix.ruby }}-coverage.json
55
+ path : coverage-artifacts/ruby-${{ matrix.ruby }}-coverage.json
56
+ retention-days : 1
58
57
59
58
coverage :
60
59
needs : [ 'main' ]
@@ -67,36 +66,27 @@ jobs:
67
66
with :
68
67
fetch-depth : 0
69
68
70
- - name : Setup Python
71
- uses : actions/setup-python@v2
72
- with :
73
- python-version : ' 3.9'
74
- architecture : ' x64'
75
-
76
69
- name : Setup Code Climate test-reporter
77
70
run : |
78
- pip3 install awscli --user
79
71
curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter
80
72
chmod +x ./cc-test-reporter
81
73
./cc-test-reporter before-build
82
74
83
- - name : Configure AWS Credentials for Coverage Upload
84
- uses : aws- actions/configure-aws-credentials@v1
75
+ - name : Download Coverage Reports
76
+ uses : actions/download-artifact@v2
85
77
with :
86
- aws-access-key-id : ${{ secrets.CI_AWS_ACCESS_KEY_ID }}
87
- aws-secret-access-key : ${{ secrets.CI_AWS_SECRET_ACCESS_KEY }}
88
- aws-region : us-east-1
78
+ path : coverage-artifacts-temp
89
79
90
- - name : Download Jobs Coverage
80
+ - name : Finalize Artifacts
91
81
run : |
92
- mkdir coverage
93
- aws s3 cp --recursive ${{ secrets.CI_ARTIFACTS_S3_URI }}/${{ github.repository }}/${{ github.run_number }}/ coverage/
82
+ mkdir -p coverage-artifacts
83
+ find coverage-artifacts-temp -mindepth 2 -type f -exec mv -i '{}' coverage-artifacts ';'
94
84
95
85
- name : Upload Coverage
96
86
env :
97
87
GIT_BRANCH : ${{ github.event_name == 'pull_request' && github.head_ref || 'main' }}
98
88
GIT_COMMIT_SHA : ${{ github.sha }}
99
- CC_TEST_REPORTER_ID : ${{ secrets.CC_TEST_REPORTER_ID }}
89
+ CC_TEST_REPORTER_ID : " 5499f6009ecc1c84cd90aac7409351a1439946922f9405d43b81b1564afd21ed "
100
90
run : |
101
- ./cc-test-reporter sum-coverage coverage/ruby-*.simplecov. json --parts 5 --output coverage/coverage.json
102
- ./cc-test-reporter upload-coverage --input coverage/coverage.json
91
+ ./cc-test-reporter sum-coverage coverage-artifacts /ruby-*-coverage. json --parts 5 --output coverage-artifacts /coverage.json
92
+ ./cc-test-reporter upload-coverage --input coverage-artifacts /coverage.json
0 commit comments