Skip to content

Fix release CI for v0.7.0-alpha.1#2255

Closed
bettio wants to merge 0 commit intoatomvm:release-0.7from
bettio:release-0.7-ci-fixes
Closed

Fix release CI for v0.7.0-alpha.1#2255
bettio wants to merge 0 commit intoatomvm:release-0.7from
bettio:release-0.7-ci-fixes

Conversation

@bettio
Copy link
Copy Markdown
Collaborator

@bettio bettio commented Apr 3, 2026

The release workflows failed during v0.7.0-alpha.0 because the
switch from the built-in C packbeam to a rebar3 escript added a
hard dependency on rebar3 at cmake configure time. The release
workflows were never updated to provide it.

This PR fixes the two failing workflows and brings all release
CI up to OTP 28:

  • Make packbeam/uf2tool conditional on Erlang_FOUND in cmake so
    Docker cross-compilation containers (no Erlang) can configure
  • Bump build-libraries to OTP 28 with rebar3, Gleam, hexpm-mirrors
  • Bump build-linux-artifacts to OTP 28 with rebar3
  • Bump esp32-mkimage to OTP 28 and IDF v5.5.3
  • Bump wasm-build container to erlang:28
  • Bump pico-build rebar3 to 3.25.1

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

@@ -53,7 +53,7 @@ jobs:
- uses: erlef/setup-beam@v1
with:
otp-version: "28.1"
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OTP 28.4.1 is out, we probably want the latest bug fixes.

Copy link
Copy Markdown
Contributor

@petermm petermm Apr 4, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

think we want to just put "28" (which currently grabs 28.4.1) - matching other workflows

@@ -113,7 +113,7 @@ jobs:
- uses: erlef/setup-beam@v1
with:
otp-version: "28.1"
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

See above about OTP 28.4

strategy:
matrix:
idf-version: ["5.5.2"]
idf-version: ["5.5.3"]
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

5.5.4

otp-version: "28"
elixir-version: "1.19"
rebar3-version: "3.25.1"
gleam-version: "1.11.1"
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

gleam is all the way at v1.15.2 - maybe we want to bump?

bettio added a commit that referenced this pull request Apr 4, 2026
Fix release CI for v0.7.0-alpha.1

The release workflows failed during v0.7.0-alpha.0 because the
switch from the built-in C packbeam to a rebar3 escript added a
hard dependency on rebar3 at cmake configure time. The release
workflows were never updated to provide it.

This PR fixes the two failing workflows and brings all release
CI up to OTP 28:

- Make packbeam/uf2tool conditional on Erlang_FOUND in cmake so
Docker cross-compilation containers (no Erlang) can configure
- Bump build-libraries to OTP 28 with rebar3, Gleam, hexpm-mirrors
- Bump build-linux-artifacts to OTP 28 with rebar3
- Bump esp32-mkimage to OTP 28 and IDF v5.5.3
- Bump wasm-build container to erlang:28
- Bump pico-build rebar3 to 3.25.1

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
bettio added a commit that referenced this pull request Apr 4, 2026
Merge fixes, features, and optimizations from release-0.7, including:
- Add json module for estdlib and exavmlib (#2247)
- Add timer:send_after/2,3 and apply_after/4 (#2228)
- Add erlang:display_string/1,2 (#2251)
- Add trim and list patterns to binary:split/2,3 (#2253)
- Implement code:get_object_code/1 (#1864)
- Add SPI support to RP2 platform (#2120)
- JIT: add ARM32 backend (#2248)
- JIT: add Thumb-2 variant for ARMv6-M backend (#2250)
- Fix erlang:raise/3 assert with built stacktrace (#2252)
- Fix test_json failure on single-precision float32 (#2257)
- ESP32: Increase Erlang boot.avm partition to 512KB (#2254)
- CI: Bump to OTP 28 and rebar3 3.25.1 (#2255)
@bettio bettio closed this Apr 6, 2026
@bettio bettio force-pushed the release-0.7-ci-fixes branch from 16030a8 to 64f2e5a Compare April 6, 2026 09:31
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.

4 participants