Skip to content

Failing DOI builds on arm32 architectures #11

@yosifkit

Description

@yosifkit

There are a few different causes on the arm32 architectures, but I wanted to open this to make you aware of the build failures. Happy to help where I can.

  • satosa:8.4.0-bookworm on arm32v7
    • logs of recent build: https://doi-janky.infosiftr.net/job/multiarch/job/arm32v7/job/satosa/2368/execution/node/72/log/
        Building wheels for collected packages: maturin
          Building wheel for maturin (pyproject.toml): started
          Building wheel for maturin (pyproject.toml): still running...
          Building wheel for maturin (pyproject.toml): finished with status 'error'
          error: subprocess-exited-with-error
      ...
                Downloaded allocator-api2 v0.2.16
              cargo build --manifest-path Cargo.toml --message-format=json-render-diagnostics --release -v --no-default-features --locked
              error: package `anstream v0.6.11` cannot be built because it requires rustc 1.70.0 or newer, while the currently active rustc version is 1.63.0
              Either upgrade to rustc 1.70.0 or newer, or use
              cargo update -p [email protected] --precise ver
              where `ver` is the latest version of `anstream` supporting rustc 1.63.0
              error: `cargo build --manifest-path Cargo.toml --message-format=json-render-diagnostics --release -v --no-default-features --locked` failed with code 101
              [end of output]
        
          note: This error originates from a subprocess, and is likely not a problem with pip.
          ERROR: Failed building wheel for maturin
        Failed to build maturin
        ERROR: Could not build wheels for maturin, which is required to install pyproject.toml-based projects
        [end of output]
    • there isn't a newer rustc available in the stable Debian release (https://packages.debian.org/bookworm/rustc)
  • satosa:8.4.0-bookworm on arm32v5
    • logs of recent build: https://doi-janky.infosiftr.net/job/multiarch/job/arm32v5/job/satosa/2531/execution/node/72/log/
        Building wheels for collected packages: maturin
          Building wheel for maturin (pyproject.toml): started
          Building wheel for maturin (pyproject.toml): still running...
          Building wheel for maturin (pyproject.toml): finished with status 'error'
          error: subprocess-exited-with-error
      ...
                Downloaded ahash v0.8.7
              cargo build --manifest-path Cargo.toml --message-format=json-render-diagnostics --release -v --no-default-features --locked
              error: package `toml_edit v0.22.6` cannot be built because it requires rustc 1.70 or newer, while the currently active rustc version is 1.63.0
              Either upgrade to rustc 1.70 or newer, or use
              cargo update -p [email protected] --precise ver
              where `ver` is the latest version of `toml_edit` supporting rustc 1.63.0
              error: `cargo build --manifest-path Cargo.toml --message-format=json-render-diagnostics --release -v --no-default-features --locked` failed with code 101
    • same as above, there isn't a newer rustc available in the stable Debian release (https://packages.debian.org/bookworm/rustc)
  • satosa:8.4.0-alpine3.19 on arm32v6
    • this one just takes too long and times out the 3 hour limit we have on the Jenkins pipeline build step.
      • the host is a c7g.2xlarge on aws (though it shares processing power with arm32v5 and arm32v7 builds)
    • I tried building locally using qemu and it worked in less than 3 hours (nproc of 20 with 32GB ram), so not sure what can be done 😞

They've been failing for a while; I think since Satosa 8.4. Apologies for the delay in reporting these. 🙇 ❤️ satosa:8.4.0-alpine3.19 builds fine on arm32v7 and the builds work on all the other arches: amd64, i386, arm64v8, ppc64le and s390x.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions