Comments (13)
Sure, sounds good.
from blazingmq.
I can pick this up. Just to clarify we want to take advantage of the M1 runners to see if blazingmq builds via the darwin build script successfully?
from blazingmq.
I can pick this up. Just to clarify we want to take advantage of the M1 runners to see if blazingmq builds via the darwin build script successfully?
Hi @Sudo-Guy! That is correct, need to implement a check for the darwin build script using M1 or M2 (if available) GitHub Runner.
Will assign it to you then. Thanks!
from blazingmq.
Hi @Sudo-Guy! Do you plan working on this?
from blazingmq.
I'll get around to it this weekend. A minor issue is that I need access to an ARM Mac machine right now, and free runners are unavailable.
from blazingmq.
Thanks for the latest info @Sudo-Guy. Yes, indeed, they opened larger runners only, which are not free, on the 2nd of October, after this issue was opened.
https://github.blog/2023-10-02-introducing-the-new-apple-silicon-powered-m1-macos-larger-runner-for-github-actions/
Don't know if we want to pause this task then. Will discuss it on our side and return.
from blazingmq.
@Sudo-Guy it seems that it's not possible to use free M1/M2 runners right now.
actions/runner-images#8439 (comment)
We discussed it and decided to wait until/if free Darwin runners are available.
In the meantime, we think it's still a good idea to check if build is okay on amd64 intel MacOS.
Could you add this workflow? macos-latest
runner should work for now
from blazingmq.
...if free Darwin runners are available.
Might I make a suggestion? Feel free to use FlyCI's M1 and M2 runners. Our runners are on average 2x faster and 2x cheaper than GitHub's AND we have a free tier for OSS projects (see below).
Install Instructrions
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
Or try the M2 runners:
jobs:
ci:
- runs-on: macos-latest
+ runs-on: flyci-macos-large-latest-m2
steps:
- name: 👀 Checkout repo
uses: actions/checkout@v4
Pricing
Processor | vCPU | RAM (GB) | Storage | Label | Price on FlyCI | Price on GitHub |
---|---|---|---|---|---|---|
M1 | 4 | 7 | 28 GB | flyci-macos-large-latest-m1 | $0.06 | - |
M1 | 8 | 14 | 28 GB | flyci-macos-xlarge-latest-m1 | $0.12 | $0.16 |
M2 | 4 | 7 | 28 GB | flyci-macos-large-latest-m2 | $0.08 | - |
M2 | 8 | 14 | 28 GB | flyci-macos-xlarge-latest-m2 | $0.16 | - |
500 mins/month Free for Public Repos
If your repo is public, then FlyCI offers 500 mins/month of free M1 runner usage with the flyci-macos-large-latest-m1
runner.
Best Regards,
Kiril Gantchev
CEO and co-founder of FlyCI
from blazingmq.
Hi @kgantchev! Thank you for the suggestion. The proposed option is great for small open source projects. However, we have many developers who actively make changes in the repo.
Some calculations. The free quota is 500 min, consider M1/M2 runner time 20 min for each CI launch. With these assumptions, the quota will be exceeded after ~25 CI launches.
This means:
- On PR checks - exceed the quota, because we have >25 PR updates per month.
- Daily main branch checks - exceed the quota, because 25 is less than a number of days in month.
- Weekly main branch checks - fit the quota.
In conclusion, weekly checks could be performed, which could be good enough for us. I will discuss it with the team.
from blazingmq.
GitHub Actions: Introducing the new M1 macOS runner available to open source!
from blazingmq.
Hi @syuzvinsky, could you do this when you have time?
from blazingmq.
For reference, this is how memray has done it.
from blazingmq.
from blazingmq.
Related Issues (20)
- Possible to mis-use `QueueOptions` with subscriptions to cause broker crash
- Fix static local variable multi-threaded initialization HOT 2
- Session::nextEvent interprets timeouts under 1us as infinite HOT 1
- Remove message group ID support
- Python SDK API Documentation showing spurious "page not found" errors. HOT 2
- Proposal: simplify throttled logging in the codebase
- PURGE QUEUE / PURGE DOMAIN commands do not purge inactive queues HOT 1
- GitHub Actions CI warns of deprecated Node.js 16 actions
- Refactor: make AdminClient auto-closeable AbstractContextManager
- Compilation failed on Fedora 39. HOT 2
- How to install the libs locally after done compiling it? HOT 2
- Possible `int` overflow in `bmqt::UriParser`
- Subscriptions expressions: Ability to check whether a property exists HOT 1
- Subscriptions expressions: More powerful pattern matching on string-typed properties HOT 2
- Change `k_DEFAULT_SUBSCRIPTION_ID` to `k_DEFAULT_SUBQUEUE_ID`
- `mwcc_orderedhashmap` invokes undefined behavior in `bdlma_pool` for more than 1359964751 buckets/insertions HOT 4
- Running `make clean` deletes `*_cpp03` files from MWC HOT 3
- Move generated components of `docs/docs` folder onto a `gh-pages` branch
- Rust SDK
- BBG internals mentioned in IT readme
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from blazingmq.