18
18
19
19
steps :
20
20
- name : Check out merged code
21
- uses : actions/checkout@v2
21
+ uses : actions/checkout@latest
22
22
23
23
- name : Set up Docker Compose
24
24
run : |
@@ -35,12 +35,10 @@ jobs:
35
35
36
36
- name : Save coverage data
37
37
run : |
38
- mkdir -p coverage_data
39
- docker-compose -f local.yml run --rm django cp .coverage coverage_data/
40
- continue-on-error : true
38
+ docker-compose -f local.yml run --rm django bash -c "mkdir -p coverage_data && cp .coverage coverage_data/"
41
39
42
40
- name : Upload coverage data as artifact
43
- uses : actions/upload-artifact@v2
41
+ uses : actions/upload-artifact@v3
44
42
with :
45
43
name : coverage-data
46
44
path : coverage_data/.coverage
@@ -54,23 +52,23 @@ jobs:
54
52
55
53
steps :
56
54
- name : Check out merged code
57
- uses : actions/checkout@v2
55
+ uses : actions/checkout@latest
58
56
59
57
- name : Set up Docker Compose
60
58
run : |
61
59
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
62
60
sudo chmod +x /usr/local/bin/docker-compose
63
61
64
- - name : Build the Docker environment
65
- run : docker-compose -f local.yml build
66
-
67
62
- name : Download coverage data
68
- uses : actions/download-artifact@v2
63
+ uses : actions/download-artifact@v3
69
64
with :
70
65
name : coverage-data
71
66
72
67
- name : Generate Coverage Report
73
- run : docker-compose -f local.yml run --rm django coverage report
68
+ run : |
69
+ mkdir -p coverage_data
70
+ mv coverage-data/.coverage ./.coverage
71
+ docker-compose -f local.yml run --rm django coverage report
74
72
75
73
- name : Cleanup after coverage
76
74
run : docker-compose -f local.yml down --volumes
0 commit comments