@@ -42,6 +42,166 @@ jobs:
42
42
with :
43
43
platform : linux
44
44
45
+ - name : Check for orphaned gn files
46
+ if : always()
47
+ # We should enforce that ALL new files are referenced in our build scripts.
48
+ # Several things do not have a clear fix path:
49
+ # - various platform implementations (including darwin-specific files as they
50
+ # are not using GN)
51
+ # - app/clusters (they are fetched dynamically - this should probably be fixed)
52
+ #
53
+ # All the rest of the exceptions should be driven down to 0: chip should fully
54
+ # be defined in build rules.
55
+ #
56
+ # This check enforces that for any newly added file, it must be part of some
57
+ # BUILD.gn file
58
+ run : |
59
+ ./scripts/run_in_build_env.sh "./scripts/tools/not_known_to_gn.py \
60
+ src \
61
+ --skip-dir app/clusters \
62
+ --skip-dir darwin \
63
+ --skip-dir include \
64
+ --skip-dir platform/Ameba \
65
+ --skip-dir platform/android \
66
+ --skip-dir platform/ASR \
67
+ --skip-dir platform/Beken \
68
+ --skip-dir platform/bouffalolab \
69
+ --skip-dir platform/cc13xx_26xx \
70
+ --skip-dir platform/cc32xx \
71
+ --skip-dir platform/Darwin \
72
+ --skip-dir platform/ESP32 \
73
+ --skip-dir platform/fake \
74
+ --skip-dir platform/FreeRTOS \
75
+ --skip-dir platform/Infineon \
76
+ --skip-dir platform/Linux \
77
+ --skip-dir platform/mbed \
78
+ --skip-dir platform/mt793x \
79
+ --skip-dir platform/nxp \
80
+ --skip-dir platform/OpenThread \
81
+ --skip-dir platform/qpg \
82
+ --skip-dir platform/silabs \
83
+ --skip-dir platform/telink \
84
+ --skip-dir platform/webos \
85
+ --skip-dir platform/Zephyr \
86
+ --skip-dir test_driver \
87
+ --known-failure app/app-platform/ContentApp.cpp \
88
+ --known-failure app/app-platform/ContentApp.h \
89
+ --known-failure app/app-platform/ContentAppPlatform.cpp \
90
+ --known-failure app/app-platform/ContentAppPlatform.h \
91
+ --known-failure controller/ExamplePersistentStorage.cpp \
92
+ --known-failure controller/ExamplePersistentStorage.h \
93
+ --known-failure controller/java/GroupDeviceProxy.h \
94
+ --known-failure controller/java/CHIPEventTLVValueDecoder.h \
95
+ --known-failure controller/python/chip/credentials/cert.h \
96
+ --known-failure controller/python/chip/server/Options.h \
97
+ --known-failure controller/python/chip/crypto/p256keypair.h \
98
+ --known-failure controller/python/chip/commissioning/PlaceholderOperationalCredentialsIssuer.h \
99
+ --known-failure controller/python/chip/native/PyChipError.h \
100
+ --known-failure app/AttributeAccessInterface.h \
101
+ --known-failure app/AttributeAccessToken.h \
102
+ --known-failure app/att-storage.h \
103
+ --known-failure app/BufferedReadCallback.h \
104
+ --known-failure app/CommandHandler.h \
105
+ --known-failure app/CommandHandlerInterface.h \
106
+ --known-failure app/CommandPathParams.h \
107
+ --known-failure app/CommandPathRegistry.h \
108
+ --known-failure app/CommandResponseSender.h \
109
+ --known-failure app/CommandSender.h \
110
+ --known-failure app/CommandSenderLegacyCallback.h \
111
+ --known-failure app/CompatEnumNames.h \
112
+ --known-failure app/ConcreteAttributePath.h \
113
+ --known-failure app/ConcreteCommandPath.h \
114
+ --known-failure app/data-model/ListLargeSystemExtensions.h \
115
+ --known-failure app/EventHeader.h \
116
+ --known-failure app/EventLoggingDelegate.h \
117
+ --known-failure app/EventLogging.h \
118
+ --known-failure app/EventLoggingTypes.h \
119
+ --known-failure app/EventManagement.h \
120
+ --known-failure app/InteractionModelHelper.h \
121
+ --known-failure app/MessageDef/ArrayBuilder.h \
122
+ --known-failure app/MessageDef/ArrayParser.h \
123
+ --known-failure app/MessageDef/CommandDataIB.h \
124
+ --known-failure app/MessageDef/CommandPathIB.h \
125
+ --known-failure app/MessageDef/CommandStatusIB.h \
126
+ --known-failure app/MessageDef/EventFilterIB.h \
127
+ --known-failure app/MessageDef/EventFilterIBs.h \
128
+ --known-failure app/MessageDef/InvokeRequestMessage.h \
129
+ --known-failure app/MessageDef/InvokeRequests.h \
130
+ --known-failure app/MessageDef/InvokeResponseIB.h \
131
+ --known-failure app/MessageDef/InvokeResponseIBs.h \
132
+ --known-failure app/MessageDef/InvokeResponseMessage.h \
133
+ --known-failure app/MessageDef/ListBuilder.h \
134
+ --known-failure app/MessageDef/ListParser.h \
135
+ --known-failure app/MessageDef/StatusResponseMessage.h \
136
+ --known-failure app/MessageDef/StructBuilder.h \
137
+ --known-failure app/MessageDef/StructParser.h \
138
+ --known-failure app/MessageDef/SubscribeRequestMessage.h \
139
+ --known-failure app/MessageDef/SubscribeResponseMessage.h \
140
+ --known-failure app/MessageDef/TimedRequestMessage.h \
141
+ --known-failure app/MessageDef/WriteRequestMessage.h \
142
+ --known-failure app/MessageDef/WriteResponseMessage.h \
143
+ --known-failure app/ObjectList.h \
144
+ --known-failure app/ReadClient.h \
145
+ --known-failure app/ReadHandler.h \
146
+ --known-failure app/ReadPrepareParams.h \
147
+ --known-failure app/reporting/tests/MockReportScheduler.cpp \
148
+ --known-failure app/reporting/tests/MockReportScheduler.h \
149
+ --known-failure app/server/AppDelegate.h \
150
+ --known-failure app/TestEventTriggerDelegate.h \
151
+ --known-failure app/tests/integration/common.h \
152
+ --known-failure app/tests/integration/MockEvents.h \
153
+ --known-failure app/tests/suites/credentials/TestHarnessDACProvider.h \
154
+ --known-failure app/tests/TestOperationalDeviceProxy.cpp \
155
+ --known-failure app/util/af-enums.h \
156
+ --known-failure app/util/af.h \
157
+ --known-failure app/util/af-types.h \
158
+ --known-failure app/util/attribute-metadata.h \
159
+ --known-failure app/util/attribute-storage.cpp \
160
+ --known-failure app/util/attribute-storage.h \
161
+ --known-failure app/util/attribute-storage-null-handling.h \
162
+ --known-failure app/util/attribute-table.cpp \
163
+ --known-failure app/util/attribute-table.h \
164
+ --known-failure app/util/binding-table.cpp \
165
+ --known-failure app/util/binding-table.h \
166
+ --known-failure app/util/common.h \
167
+ --known-failure app/util/config.h \
168
+ --known-failure app/util/DataModelHandler.cpp \
169
+ --known-failure app/util/DataModelHandler.h \
170
+ --known-failure app/util/ember-compatibility-functions.cpp \
171
+ --known-failure app/util/endpoint-config-api.h \
172
+ --known-failure app/util/endpoint-config-defines.h \
173
+ --known-failure app/util/error-mapping.h \
174
+ --known-failure app/util/generic-callbacks.h \
175
+ --known-failure app/util/generic-callback-stubs.cpp \
176
+ --known-failure app/util/im-client-callbacks.h \
177
+ --known-failure app/util/MatterCallbacks.h \
178
+ --known-failure app/util/message.cpp \
179
+ --known-failure app/util/mock/Constants.h \
180
+ --known-failure app/util/mock/Functions.h \
181
+ --known-failure app/util/mock/MockNodeConfig.h \
182
+ --known-failure app/util/odd-sized-integers.h \
183
+ --known-failure app/util/types_stub.h \
184
+ --known-failure app/util/util.cpp \
185
+ --known-failure app/util/util.h \
186
+ --known-failure app/WriteClient.h \
187
+ --known-failure app/WriteHandler.h \
188
+ --known-failure inet/tests/TestInetLayerCommon.hpp \
189
+ --known-failure lib/core/CHIPVendorIdentifiers.hpp \
190
+ --known-failure lib/dnssd/Constants.h \
191
+ --known-failure lib/dnssd/minimal_mdns/core/FlatAllocatedQName.h \
192
+ --known-failure lib/dnssd/minimal_mdns/core/HeapQName.h \
193
+ --known-failure lib/dnssd/minimal_mdns/ListenIterator.h \
194
+ --known-failure lib/dnssd/minimal_mdns/tests/CheckOnlyServer.h \
195
+ --known-failure lib/dnssd/platform/DnssdBrowseDelegate.h \
196
+ --known-failure lib/support/CHIPArgParser.hpp \
197
+ --known-failure messaging/tests/echo/common.h \
198
+ --known-failure platform/DeviceSafeQueue.cpp \
199
+ --known-failure platform/DeviceSafeQueue.h \
200
+ --known-failure platform/GLibTypeDeleter.h \
201
+ --known-failure platform/SingletonConfigurationManager.cpp \
202
+ --known-failure transport/retransmit/tests/TestCacheDriver.cpp \
203
+ "
204
+
45
205
- name : Check for matter lint errors
46
206
if : always()
47
207
run : |
0 commit comments