Skip to content

Conversation

@pguyot
Copy link
Collaborator

@pguyot pguyot commented Jan 26, 2026

Ensure that modules are not partially written when elixirc tries to access them by compiling modules to a temporary directory and moving them to the beams directory next.

This fixes one of the esp32 flappiness as it could fail on CI with ninja.

Also convert FreeBSD builds to ninja to workaround the weird truncation issue we are having with make builds.

These changes are made under both the "Apache 2.0" and the "GNU Lesser General
Public License 2.1 or later" license terms (dual license).

SPDX-License-Identifier: Apache-2.0 OR LGPL-2.1-or-later

@pguyot pguyot force-pushed the w05/workaround-esp32-elixirc-build-failure branch from 0d59cc0 to 38bd719 Compare January 26, 2026 21:54
Ensure that modules are not partially written when elixirc tries to access
them by compiling modules to a temporary directory and moving them to the beams
directory next.

This fixes one of the esp32 flappiness as it could fail on CI with ninja.

Signed-off-by: Paul Guyot <pguyot@kallisys.net>
@pguyot pguyot force-pushed the w05/workaround-esp32-elixirc-build-failure branch from 38bd719 to 45546be Compare January 27, 2026 21:04
Signed-off-by: Paul Guyot <pguyot@kallisys.net>
@pguyot pguyot force-pushed the w05/workaround-esp32-elixirc-build-failure branch from 756d874 to f4823c2 Compare January 31, 2026 07:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant