Skip to content

X86_64 mac runners planned sunset #987

Closed

Description

@benalleng

Which crate is this feature request for (if any)?

ffi layer and possibly the main payjoin crate with #888

Question

With the introduction of macos-15 runners as the latest github is planning on sunsetting macos-13 runners which means we won't have a reliable way of build x86_64 based mac architecture.

https://github.blog/changelog/2025-07-11-upcoming-changes-to-macos-hosted-runners-macos-latest-migration-and-xcode-support-policy-updates/#macos-13-is-closing-down

Activity

  1. spacebear21 commented on Aug 21, 2025

    @spacebear21
    Collaborator

    Nice find! IIRC the only thing preventing us from using later macos images was that the Docker action didn't support it. Since we plan on dropping the Docker dependency, and already disabled the integration test from macOS jobs, we should be able to upgrade immediately to macos-latest.

  2. benalleng commented on Aug 21, 2025

    @benalleng
    CollaboratorAuthor

    How do we want to deal with the lipo create building the cross-compatible targets?

  3. spacebear21 commented on Aug 21, 2025

    @spacebear21
    Collaborator

    We should probably keep building cross-compat targets to support devs who are still on x86 for the foreseeable future. I think we could run both cargo build commands in parallel with something like:

    cargo build --profile release-smaller --target aarch64-apple-darwin --features _test-utils &
    cargo build --profile release-smaller --target x86_64-apple-darwin --features _test-utils &
    wait
    

    This works locally, I'm just not sure whether it will cause problems with the low-spec gh runner

  4. benalleng commented on Aug 21, 2025

    @benalleng
    CollaboratorAuthor

    Ok, just wanted to make sure that we can still build a x86_target even without access to a x86 mac

  5. spacebear21 commented on Aug 25, 2025

    @spacebear21
    Collaborator

    Closed by #988 and #989 , we're now using macos-latest.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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