Page 1 of 1

Problem when building on Teamcity Build Agents

Posted: Tue Sep 03, 2024 2:06 pm
by ojapes
Hello,

we're using Teamcity as our CI/CD-Tool. I'm right now developing an application mainly on a Liligo-TSim7000g, but with other, simpler, boards also as environments.

The build was fine, until I needed to switch the main platform SDK from Arduino to espdf with Arduino as an AddOn.

Since then, our server won't build anymore, neither on a normal (Windows-) Agent nor within a Docker-Container.

The error is
[15:25:31]W: [Step 7/7] fatal: not a git repository (or any of the parent directories): .git
[15:25:31]W: [Step 7/7] CMake Error at .pio/build/lilygo-t-sim7000g_with_Audio/CMakeFiles/git-data/grabRef.cmake:48 (file):
[15:25:31]W: [Step 7/7] file failed to open for reading (No such file or directory):
[15:25:31]W: [Step 7/7]
[15:25:31]W: [Step 7/7] /opt/buildagent/work/3219960388f4e687/.pio/build/lilygo-t-sim7000g_with_Audio/CMakeFiles/git-data/head-ref
[15:25:31]W: [Step 7/7] Call Stack (most recent call first):
[15:25:31]W: [Step 7/7] /root/.platformio/packages/framework-espidf/tools/cmake/third_party/GetGitRevisionDescription.cmake:80 (include)
[15:25:31]W: [Step 7/7] /root/.platformio/packages/framework-espidf/tools/cmake/third_party/GetGitRevisionDescription.cmake:90 (get_git_head_revision)
[15:25:31]W: [Step 7/7] /root/.platformio/packages/framework-espidf/tools/cmake/project.cmake:61 (git_describe)
[15:25:31]W: [Step 7/7] /root/.platformio/packages/framework-espidf/tools/cmake/project.cmake:472 (__project_get_revision)
[15:25:31]W: [Step 7/7] CMakeLists.txt:4 (project)
[15:25:31]W: [Step 7/7]
[15:25:31]W: [Step 7/7]
[15:25:31]W: [Step 7/7] fatal: not a git repository (or any of the parent directories): .git
[15:25:31]W: [Step 7/7] fatal: not a git repository: /root/.platformio/packages/framework-espidf/components/openthread/openthread/../../../.git/modules/components/openthread/openthread
Of course I've searched the internet for any causes, but I can't fix it.

Additional info: the build runs fine on normal developer machines using pio run, just not within Teamcity.

Can anybody give me a hint why the build fails since I switched the main platform SDK?

If required, I can of course provide platformio.ini or any other files.
Full build log is attached.
Best Regards,
Oliver

Re: Problem when building on Teamcity Build Agents

Posted: Wed Sep 04, 2024 12:05 am
by ESP_Sprite
Note that this looks like a PlatformIO issue, and PlatformIO is a 3rd party SDK not developed by Espressif. You may have more luck asking the PlatformIO people for help.

Re: Problem when building on Teamcity Build Agents

Posted: Wed Sep 04, 2024 6:06 am
by ojapes
ESP_Sprite wrote:
Wed Sep 04, 2024 12:05 am
You may have more luck asking the PlatformIO people for help.
Thanks for that hint, I'll crosspost my question over there as well.

Re: Problem when building on Teamcity Build Agents

Posted: Thu Sep 05, 2024 6:22 am
by ojapes
We're not sure why, but we seem to have fixed it by changing the way the project is checked out on the build agent from our git-repo.

So if anyone is interested and can maybe confirm that this change is necessary, this is what we did:
First thing we changed was the branch name from refs/heads/master to just master, the second was to change the "useAlternates"-Flag from "Auto" to "NoMirrors"

So now everything is building fine. Thank you.