Giter Club home page Giter Club logo

Comments (9)

kgantchev avatar kgantchev commented on May 26, 2024 4

@Schneegans I cloned your repo and made a PR that uses FlyCI's MacOS runners. The results are fantastic!

For comparison, your standard MacOS PR workflow runs in about 3 min 8 seconds, while the same MacOS PR workflow runs in 51 seconds using FlyCI's M1 runner.

Here is Kando's MacOS PR workflow on GitHub MacOS runner:
image

Here is Kando's MacOS PR workflow on FlyCI's MacOS M1 runner:
image

If this is something you find helpful, we can make the PR contribution to your repo. :)

from kando.

Schneegans avatar Schneegans commented on May 26, 2024 2

@kgantchev Thanks for the pointer, I'll check this out!

from kando.

Schneegans avatar Schneegans commented on May 26, 2024 1

I am not sure if there is a way to properly cross-compile native node modules from an Intel Mac to a M1 Mac. Instead, I now tried building the binaries on one of GitHub's large macOS runners which run on actual M1 hardware as far as I know.

This costs some money, but it could be the most robust solution. Can anyone of you test whether the binaries in this test release work on M1?

from kando.

Schneegans avatar Schneegans commented on May 26, 2024

Hi there! Thanks for the report. Is this the arm64 built on an Apple Chip?

As I do not have such hardware at hand, I cannot test this. But if you have some developer experience, we could try to make this work together! Would it be possible for you to build Kando from source following the instructions in the README?

from kando.

Salzman-Software avatar Salzman-Software commented on May 26, 2024

Screenshot 2024-01-14 at 01 39 43
Screenshot 2024-01-14 at 01 39 58
Same issue as OP; using arm64 build. Interestingly enough, the regular Intel x64 version DOES work on M1 through Rosetta. This leads me to believe that it is an issue with the precompiled arm64 binary and not the m1 processor.

from kando.

niieani avatar niieani commented on May 26, 2024

Can confirm! The arm64 build doesn't work on macOS M1. Looks like the included node_modules dependencies are compiled for amd64, instead of for arm64.

from kando.

alex-emery avatar alex-emery commented on May 26, 2024

just gave this test release a go and it now launches

from kando.

Schneegans avatar Schneegans commented on May 26, 2024

Thanks for the feedback! I just "rebranded" the test to v0.4.1.

from kando.

kgantchev avatar kgantchev commented on May 26, 2024

@Schneegans Hi, I'm the CEO and co-founder of FlyCI. You can also try the FlyCI's M1 and M2 runners which are on average about 2x faster and 2x cheaper than GitHub's runners. We offer a free tier of 500 mins/month on the M1 runner. If you're looking for more performance, then definitely try our xlarge M1 and M2 runners.

Easily replace your M1 runners:

jobs:
 ci:
-    runs-on: macos-latest
+    runs-on: flyci-macos-large-latest-m1
   steps:
   - name: 👀 Checkout repo
     uses: actions/checkout@v4

Exclusive M2 runners:

jobs:
  ci:
-    runs-on: macos-latest
+    runs-on: flyci-macos-large-latest-m2
    steps:
      - name: 👀 Checkout repo
        uses: actions/checkout@v4

We'll be very happy to have you on board.

from kando.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.