Skip to content
Snippets Groups Projects

Implements builds for Apple Silicon

Merged André Anjos requested to merge mac-m1-support into master
All threads resolved!

This MR introduces support for building our packages on Apple Silicon. We currently use the M1-macmini available.

Edited by André Anjos

Merge request reports

Pipeline #56674 passed

Pipeline passed for e4075090 on mac-m1-support

Test coverage 7.00% (0.00%) from 3 jobs

Merged by Amir MOHAMMADIAmir MOHAMMADI 3 years ago (Nov 30, 2021 3:25pm UTC)

Loading

Pipeline #56685 passed

Pipeline passed for 21ddc761 on master

Test coverage 7.00% (0.00%) from 3 jobs
Deployed to py‎pi‎ 2 years ago
Deployed to sta‎ble‎ 2 years ago
Canceled deployment to be‎ta‎

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
  • André Anjos added 1 commit

    added 1 commit

    • 44bf12a4 - [conda_build_config] Only install mkl on intel processors (avoid definition of mkl variable)

    Compare with previous version

  • André Anjos resolved all threads

    resolved all threads

  • André Anjos added 3 commits

    added 3 commits

    • 9e9fed77 - [conda_build_config] pyqt is not yet available for osx-arm64
    • 021206c2 - [data/gitlab-ci/single-package.yaml] Revert conda-package recipe to inital...
    • adbc0d56 - [data/gitlab-ci/osx-arm64-support] Extends the standard single-package.yaml to...

    Compare with previous version

  • ffmpeg does not work as intended, due to some compilation problem with libvpx: https://github.com/conda-forge/libvpx-feedstock/issues (this was just fixed by the responsible developer, Oct. 23rd, 2021).

    Edited by André Anjos
  • Last piece (seemingly): https://github.com/conda-forge/cryptography-feedstock/issues/78 (also a miscompilation as it looks like). This is crashing bdt -h already.

    Pinning the package cryptography to 3.4.7 seems to solve this issue locally.

    Edited by André Anjos
  • Samuel GAIST
  • André Anjos resolved all threads

    resolved all threads

  • Samuel GAIST resolved all threads

    resolved all threads

  • This is now green. The strategy to support m1 builds is to add an include on your package. If you do, then an extra set of stages are run on the m1 mac.

  • André Anjos assigned to @amohammadi and unassigned @andre.anjos

    assigned to @amohammadi and unassigned @andre.anjos

  • let's wait for a bob release, builds are green now.

  • André Anjos added 15 commits

    added 15 commits

    • adbc0d56...daa2cc0e - 9 commits from branch master
    • 0859e3ed - Implements builds for Apple Silicon
    • f18850af - Revert "Revert "[conda_build_config] Only install mkl on intel processors""
    • 9ac95232 - [conda_build_config] Only install mkl on intel processors (avoid definition of mkl variable)
    • 766d6b01 - [conda_build_config] pyqt is not yet available for osx-arm64
    • c2b6d829 - [data/gitlab-ci/single-package.yaml] Revert conda-package recipe to inital...
    • 93c46a91 - [data/gitlab-ci/osx-arm64-support] Extends the standard single-package.yaml to...

    Compare with previous version

  • André Anjos added 12 commits

    added 12 commits

    • 93c46a91...0bb8c66e - 7 commits from branch master
    • 28eb6cf3 - Implements builds for Apple Silicon
    • 5fd9424e - Revert "Revert "[conda_build_config] Only install mkl on intel processors""
    • 50ff0c3b - [conda_build_config] Only install mkl on intel processors (avoid definition of mkl variable)
    • 69609e2c - [conda_build_config] pyqt is not yet available for osx-arm64
    • 20e7b416 - [data/gitlab-ci/osx-arm64-support] Extends the standard single-package.yaml to...

    Compare with previous version

  • André Anjos added 1 commit

    added 1 commit

    • 663afe43 - Implement arm builds on nightlies (fail-safe on individual packages)

    Compare with previous version

  • André Anjos added 1 commit

    added 1 commit

    • e2b0b04b - Upload beta arm packages if available

    Compare with previous version

  • @amohammadi: this will enable osx-arm64 builds every night. This will also allow individual packages to build osx-arm64 versions as part of their individual pipelines. For the time being allow_failure: true is set on arm pipelines, which means pipelines may succeed when arm64 builds do not. You may merge when green.

  • André Anjos added 10 commits

    added 10 commits

    • e2b0b04b...52d304a8 - 2 commits from branch master
    • e436a937 - Implements builds for Apple Silicon
    • 2d720f13 - Revert "Revert "[conda_build_config] Only install mkl on intel processors""
    • 41a24106 - [conda_build_config] Only install mkl on intel processors (avoid definition of mkl variable)
    • 6e33704a - [conda_build_config] pyqt is not yet available for osx-arm64
    • e75a9636 - [data/gitlab-ci/osx-arm64-support] Extends the standard single-package.yaml to...
    • aa0b0b3c - Implement arm builds on nightlies (fail-safe on individual packages)
    • 7afb23a9 - Upload beta arm packages if available
    • e4075090 - [data/gitlab-ci] remove base-build.yaml as indicated by @amohammadi

    Compare with previous version

  • André Anjos resolved all threads

    resolved all threads

  • Amir MOHAMMADI enabled an automatic merge when the pipeline for e4075090 succeeds

    enabled an automatic merge when the pipeline for e4075090 succeeds

  • Amir MOHAMMADI mentioned in commit 21ddc761

    mentioned in commit 21ddc761

  • Please register or sign in to reply
    Loading