Skip to content

[Backport release-2.3] projects: Correctly build multi-arch Python functions#193

Open
github-actions[bot] wants to merge 4 commits into
release-2.3from
backport-192-to-release-2.3
Open

[Backport release-2.3] projects: Correctly build multi-arch Python functions#193
github-actions[bot] wants to merge 4 commits into
release-2.3from
backport-192-to-release-2.3

Conversation

@github-actions

Copy link
Copy Markdown

Description

Backport of #192 to release-2.3.

adamwg added 4 commits July 14, 2026 17:47
goconst detects duplicated constants and forces us to declare them as
consts. This is unhelpful when the majority of occurences are in test fixtures.

Signed-off-by: Adam Wolfe Gordon <awg@upbound.io>
(cherry picked from commit 0a934c5)
Even though Python is interpreted, Python function images include some
platform-specific shared libraries. Previously, we were building only for the
host architecture (e.g., arm64 on macOS), which meant we ended up with
incompatible shared libraries in the resulting function image.

Update the Python SDK builder to produce a layer per architecture, each
containing the correct shared libraries for that architecture. Note that the
builder image is always the host architecture - we don't want to assume the user
has qemu or any other way to run non-native containers.

Signed-off-by: Adam Wolfe Gordon <awg@upbound.io>
(cherry picked from commit 3a98cc4)
Signed-off-by: Adam Wolfe Gordon <awg@upbound.io>
(cherry picked from commit a3522cb)
Signed-off-by: Adam Wolfe Gordon <awg@upbound.io>
(cherry picked from commit f059e20)
@github-actions github-actions Bot requested review from a team, jcogilvie and tampakrap as code owners July 14, 2026 17:47
@github-actions github-actions Bot requested review from jbw976 and removed request for a team July 14, 2026 17:47
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