12
12
runs-on : ubuntu-latest
13
13
steps :
14
14
- name : Clone This Repo
15
- uses : actions/checkout@v2
15
+ uses : actions/checkout@v3
16
16
- name : Build
17
17
run : |
18
18
sudo apt-get install -y lcov
@@ -21,11 +21,10 @@ jobs:
21
21
-DCMAKE_BUILD_TYPE=Debug \
22
22
-DCMAKE_C_FLAGS='--coverage -Wall -Wextra -DNDEBUG'
23
23
make -C build/ all
24
- - name : Test
25
- run : |
26
- cd build/
27
- ctest -E system --output-on-failure
28
- cd ..
24
+
25
+ - name : Run CTests
26
+ run : ctest --test-dir build -E system --output-on-failure
27
+
29
28
- name : Run Coverage
30
29
run : |
31
30
make -C build/ coverage
@@ -35,49 +34,54 @@ jobs:
35
34
- name : Check Coverage
36
35
uses : FreeRTOS/CI-CD-Github-Actions/coverage-cop@main
37
36
with :
38
- path : ./build/coverage.info
37
+ coverage-file : ./build/coverage.info
38
+
39
39
complexity :
40
40
runs-on : ubuntu-latest
41
41
steps :
42
- - uses : actions/checkout@v2
42
+ - uses : actions/checkout@v3
43
43
- name : Check complexity
44
44
uses : FreeRTOS/CI-CD-Github-Actions/complexity@main
45
45
with :
46
46
path : ./
47
+
47
48
doxygen :
48
49
runs-on : ubuntu-latest
49
50
steps :
50
- - uses : actions/checkout@v2
51
+ - uses : actions/checkout@v3
51
52
- name : Run doxygen build
52
53
uses : FreeRTOS/CI-CD-Github-Actions/doxygen@main
53
54
with :
54
55
path : ./
56
+
55
57
spell-check :
56
58
runs-on : ubuntu-latest
57
59
steps :
58
60
- name : Clone This Repo
59
- uses : actions/checkout@v2
61
+ uses : actions/checkout@v3
60
62
- name : Run spellings check
61
63
uses : FreeRTOS/CI-CD-Github-Actions/spellings@main
62
64
with :
63
65
path : ./
66
+
64
67
formatting :
65
68
runs-on : ubuntu-20.04
66
69
steps :
67
- - uses : actions/checkout@v2
70
+ - uses : actions/checkout@v3
68
71
- name : Check formatting
69
72
uses : FreeRTOS/CI-CD-Github-Actions/formatting@main
70
73
with :
71
74
path : ./
75
+
72
76
ssot-check :
73
77
runs-on : ubuntu-latest
74
78
steps :
75
79
- name : Checkout this repo
76
- uses : actions/checkout@v2
80
+ uses : actions/checkout@v3
77
81
with :
78
82
path : current
79
83
- name : Checkout coreMQTT
80
- uses : actions/checkout@v2
84
+ uses : actions/checkout@v3
81
85
with :
82
86
ref : main
83
87
repository : FreeRTOS/coreMQTT
@@ -93,12 +97,13 @@ jobs:
93
97
else
94
98
exit 0
95
99
fi
100
+
96
101
git-secrets :
97
102
runs-on : ubuntu-latest
98
103
steps :
99
- - uses : actions/checkout@v2
104
+ - uses : actions/checkout@v3
100
105
- name : Checkout awslabs/git-secrets
101
- uses : actions/checkout@v2
106
+ uses : actions/checkout@v3
102
107
with :
103
108
repository : awslabs/git-secrets
104
109
ref : master
@@ -109,22 +114,57 @@ jobs:
109
114
run : |
110
115
git-secrets --register-aws
111
116
git-secrets --scan
117
+
112
118
memory_statistics :
113
119
runs-on : ubuntu-latest
114
120
steps :
115
- - uses : actions/checkout@v2
121
+ - uses : actions/checkout@v3
116
122
with :
117
- submodules : ' recursive'
123
+ submodules : " recursive"
118
124
- name : Install Python3
119
- uses : actions/setup-python@v2
125
+ uses : actions/setup-python@v3
120
126
with :
121
- python-version : ' 3.11.0'
127
+ python-version : " 3.11.0"
122
128
- name : Measure sizes
123
129
uses : FreeRTOS/CI-CD-Github-Actions/memory_statistics@main
124
130
with :
125
- config : .github/memory_statistics_config.json
126
- check_against : docs/doxygen/include/size_table.md
131
+ config : .github/memory_statistics_config.json
132
+ check_against : docs/doxygen/include/size_table.md
133
+
134
+ link-verifier :
135
+ runs-on : ubuntu-latest
136
+ steps :
137
+ - uses : actions/checkout@v3
138
+ - name : Check Links
139
+ env :
140
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
141
+ uses : FreeRTOS/CI-CD-Github-Actions/link-verifier@main
142
+ with :
143
+ path : ./
144
+
145
+ verify-manifest :
146
+ runs-on : ubuntu-latest
147
+ steps :
148
+ - uses : actions/checkout@v3
149
+ with :
150
+ submodules : true
151
+ fetch-depth : 0
152
+
153
+ # At time of writing the gitmodules are set not to pull
154
+ # Even when using fetch submodules. Need to run this command
155
+ # To force it to grab them.
156
+ - name : Perform Recursive Clone
157
+ shell : bash
158
+ run : git submodule update --checkout --init --recursive
159
+
160
+ - name : Run manifest verifier
161
+ uses : FreeRTOS/CI-CD-GitHub-Actions/manifest-verifier@main
162
+ with :
163
+ path : ./
164
+ fail-on-incorrect-version : true
165
+
127
166
proof_ci :
167
+ if : ${{ github.event.pull_request }}
128
168
runs-on : cbmc_ubuntu-latest_64-core
129
169
steps :
130
170
- name : Set up CBMC runner
0 commit comments