Skip to content

Commit 523015e

Browse files
author
Kerkesni
committed
fixup! add coverage to functional tests
1 parent 82e3b42 commit 523015e

2 files changed

Lines changed: 73 additions & 78 deletions

File tree

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
name: 'Cleanup and Coverage'
2+
description: 'Stops CI services and uploads coverage reports to Codecov'
3+
4+
inputs:
5+
profiles:
6+
description: 'Docker Compose profiles to use (space-separated)'
7+
required: false
8+
default: ''
9+
codecov-token:
10+
description: 'Codecov token for uploading reports'
11+
required: true
12+
flags:
13+
description: 'Flags to identify the coverage report'
14+
required: false
15+
default: '${{ github.job }}'
16+
17+
runs:
18+
using: 'composite'
19+
steps:
20+
- name: Stop CI services
21+
run: |
22+
PROFILES=""
23+
for profile in ${{ inputs.profiles }}; do
24+
PROFILES="${PROFILES} --profile ${profile}"
25+
done
26+
docker compose ${PROFILES} down
27+
working-directory: .github/docker
28+
29+
- name: Upload coverage reports to Codecov
30+
uses: codecov/codecov-action@v5
31+
with:
32+
token: ${{ inputs.codecov-token }}
33+
directory: /tmp/coverage/${{ github.job }}
34+
flags: ${{ inputs.flags }}
35+
if: ${{ !cancelled() }}

.github/workflows/tests.yaml

Lines changed: 38 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -253,17 +253,12 @@ jobs:
253253
yarn run multiple_backend_test | tee /tmp/artifacts/${{ github.job }}/tests.log
254254
env:
255255
S3_LOCATION_FILE: tests/locationConfig/locationConfigTests.json
256-
# Stopping the services to generate coverage reports
257-
- name: Stop CI services
258-
run: docker compose --profile sproxyd --profile mongo down
259-
working-directory: .github/docker
260-
- name: Upload coverage reports to Codecov
261-
uses: codecov/codecov-action@v5
256+
- name: Cleanup and upload coverage
257+
uses: ./.github/actions/cleanup-and-coverage
262258
with:
263-
token: ${{ secrets.CODECOV_TOKEN }}
264-
directory: /tmp/coverage/${{ github.job }}
265-
flags: ${{ github.job }}
266-
if: ${{ !cancelled() }}
259+
profiles: 'sproxyd mongo'
260+
codecov-token: ${{ secrets.CODECOV_TOKEN }}
261+
if: always()
267262
- name: Upload logs to artifacts
268263
uses: scality/action-artifacts@v4
269264
with:
@@ -302,17 +297,12 @@ jobs:
302297
yarn run ft_test | tee /tmp/artifacts/${{ github.job }}/tests.log
303298
env:
304299
S3_LOCATION_FILE: tests/locationConfig/locationConfigTests.json
305-
# Stopping the services to generate coverage reports
306-
- name: Stop CI services
307-
run: docker compose --profile mongo down
308-
working-directory: .github/docker
309-
- name: Upload coverage reports to Codecov
310-
uses: codecov/codecov-action@v5
300+
- name: Cleanup and upload coverage
301+
uses: ./.github/actions/cleanup-and-coverage
311302
with:
312-
token: ${{ secrets.CODECOV_TOKEN }}
313-
directory: /tmp/coverage/${{ github.job }}
314-
flags: ${{ github.job }}
315-
if: ${{ !cancelled() }}
303+
profiles: 'mongo'
304+
codecov-token: ${{ secrets.CODECOV_TOKEN }}
305+
if: always()
316306
- name: Upload logs to artifacts
317307
uses: scality/action-artifacts@v4
318308
with:
@@ -353,17 +343,12 @@ jobs:
353343
yarn run ft_mixed_bucket_format_version | tee /tmp/artifacts/${{ github.job }}/mixed-tests.log
354344
env:
355345
S3_LOCATION_FILE: tests/locationConfig/locationConfigTests.json
356-
# Stopping the services to generate coverage reports
357-
- name: Stop CI services
358-
run: docker compose --profile mongo down
359-
working-directory: .github/docker
360-
- name: Upload coverage reports to Codecov
361-
uses: codecov/codecov-action@v5
346+
- name: Cleanup and upload coverage
347+
uses: ./.github/actions/cleanup-and-coverage
362348
with:
363-
token: ${{ secrets.CODECOV_TOKEN }}
364-
directory: /tmp/coverage/${{ github.job }}
365-
flags: ${{ github.job }}
366-
if: ${{ !cancelled() }}
349+
profiles: 'mongo'
350+
codecov-token: ${{ secrets.CODECOV_TOKEN }}
351+
if: always()
367352
- name: Upload logs to artifacts
368353
uses: scality/action-artifacts@v4
369354
with:
@@ -407,17 +392,12 @@ jobs:
407392
set -o pipefail;
408393
bash wait_for_local_port.bash 8000 40
409394
yarn run ft_test | tee /tmp/artifacts/${{ matrix.job-name }}/tests.log
410-
# Stopping the services to generate coverage reports
411-
- name: Stop CI services
412-
run: docker compose down
413-
working-directory: .github/docker
414-
- name: Upload coverage reports to Codecov
415-
uses: codecov/codecov-action@v5
395+
- name: Cleanup and upload coverage
396+
uses: ./.github/actions/cleanup-and-coverage
416397
with:
417-
token: ${{ secrets.CODECOV_TOKEN }}
418-
directory: /tmp/coverage/${{ github.job }}
398+
codecov-token: ${{ secrets.CODECOV_TOKEN }}
419399
flags: ${{ matrix.job-name }}
420-
if: ${{ !cancelled() }}
400+
if: always()
421401
- name: Upload logs to artifacts
422402
uses: scality/action-artifacts@v4
423403
with:
@@ -452,17 +432,11 @@ jobs:
452432
set -ex -o pipefail;
453433
bash wait_for_local_port.bash 8000 40
454434
yarn run test_utapi_v2 | tee /tmp/artifacts/${{ github.job }}/tests.log
455-
# Stopping the services to generate coverage reports
456-
- name: Stop CI services
457-
run: docker compose down
458-
working-directory: .github/docker
459-
- name: Upload coverage reports to Codecov
460-
uses: codecov/codecov-action@v5
435+
- name: Cleanup and upload coverage
436+
uses: ./.github/actions/cleanup-and-coverage
461437
with:
462-
token: ${{ secrets.CODECOV_TOKEN }}
463-
directory: /tmp/coverage/${{ github.job }}
464-
flags: ${{ github.job }}
465-
if: ${{ !cancelled() }}
438+
codecov-token: ${{ secrets.CODECOV_TOKEN }}
439+
if: always()
466440
- name: Upload logs to artifacts
467441
uses: scality/action-artifacts@v4
468442
with:
@@ -507,17 +481,13 @@ jobs:
507481
set -ex -o pipefail;
508482
bash wait_for_local_port.bash 8000 40
509483
yarn run test_quota | tee /tmp/artifacts/${{ github.job }}/tests.log
510-
# Stopping the services to generate coverage reports
511-
- name: Stop CI services
512-
run: docker compose --profile mongo down
513-
working-directory: .github/docker
514-
- name: Upload coverage reports to Codecov
515-
uses: codecov/codecov-action@v5
484+
- name: Cleanup and upload coverage
485+
uses: ./.github/actions/cleanup-and-coverage
516486
with:
517-
token: ${{ secrets.CODECOV_TOKEN }}
518-
directory: /tmp/coverage/${{ github.job }}
487+
profiles: 'mongo'
488+
codecov-token: ${{ secrets.CODECOV_TOKEN }}
519489
flags: ${{ github.job }}${{ matrix.inflights.value == 'true' && '-inflights' || '' }}
520-
if: ${{ !cancelled() }}
490+
if: always()
521491
- name: Upload logs to artifacts
522492
uses: scality/action-artifacts@v4
523493
with:
@@ -556,17 +526,12 @@ jobs:
556526
bash wait_for_local_port.bash 8000 40
557527
bash wait_for_local_port.bash 5696 40
558528
yarn run ft_kmip | tee /tmp/artifacts/${{ github.job }}/tests.log
559-
# Stopping the services to generate coverage reports
560-
- name: Stop CI services
561-
run: docker compose --profile pykmip down
562-
working-directory: .github/docker
563-
- name: Upload coverage reports to Codecov
564-
uses: codecov/codecov-action@v5
529+
- name: Cleanup and upload coverage
530+
uses: ./.github/actions/cleanup-and-coverage
565531
with:
566-
token: ${{ secrets.CODECOV_TOKEN }}
567-
directory: /tmp/coverage/${{ github.job }}
568-
flags: ${{ github.job }}
569-
if: ${{ !cancelled() }}
532+
profiles: 'pykmip'
533+
codecov-token: ${{ secrets.CODECOV_TOKEN }}
534+
if: always()
570535
- name: Upload logs to artifacts
571536
uses: scality/action-artifacts@v4
572537
with:
@@ -645,17 +610,12 @@ jobs:
645610
S3BACKEND: file
646611
S3VAULT: mem
647612
S3METADATA: mongodb
648-
# Stopping the services to generate coverage reports
649-
- name: Stop CI services
650-
run: docker compose --profile ceph down
651-
working-directory: .github/docker
652-
- name: Upload coverage reports to Codecov
653-
uses: codecov/codecov-action@v5
613+
- name: Cleanup and upload coverage
614+
uses: ./.github/actions/cleanup-and-coverage
654615
with:
655-
token: ${{ secrets.CODECOV_TOKEN }}
656-
directory: /tmp/coverage/${{ github.job }}
657-
flags: ${{ github.job }}
658-
if: ${{ !cancelled() }}
616+
profiles: 'ceph'
617+
codecov-token: ${{ secrets.CODECOV_TOKEN }}
618+
if: always()
659619
- name: Upload logs to artifacts
660620
uses: scality/action-artifacts@v4
661621
with:

0 commit comments

Comments
 (0)