Dependency Graph in githubci different than local

Hi there,
I hava a project which is build fine locally on two different windows machines in a good way without errors (except two known warnings). This project is using arduino framework and includes also arduinoota.h. However, working fine on my machine, next tried to get it compiled by github ci. It looks not too bad, but wont compile cause the build dependency graph on the ci is different than the local one:
Locally it look like:

LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 30 compatible libraries
Scanning dependencies…
Dependency Graph
|-- <ArduinoOTA> 1.0
| |-- <Update> 1.0
| |-- <WiFi> 1.0
| |-- <ESPmDNS> 1.0
| | |-- <WiFi> 1.0
|-- <BMEDataCollector>
| |-- <DataInterface>
|-- <DataInterface>
|-- <WiFi> 1.0
Building in release mode

In CI environment the same build is:

LDF Modes: Finder ~ deep+, Compatibility ~ soft
Found 30 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <WiFi> 1.0
|-- <BMEDataCollector>
| |-- <DataInterface>
|-- <DataInterface>
Building in release mode

Tried to use different Finder settings (chain, chain+ deep…) but not going to be better.
Interesting is, that WiFi and ArduinoOta are included in the same file.
Any Ideas whats my fault is in here?
Thanks for tipps
[Edit: fixed formating]

Sorry for inconvenience so far, found it out right after I read my own ticket here :smiley:
Its an very old common windows linux thing, I could see it earlier.
In Include i setup
#include <ArduinoOta.h>
that worked well under Windows, where filesystem is not case sensitive. I saw the Dependency showed up with
Dependency Graph
|-- <ArduinoOTA> 1.0

So I changed the include to the matching case, and surprise: It works !
Thanks for everyone who read up to here and is not angry about my trash post.

1 Like