How to get a free macOS machine for testing?
It happens that you have created a program and want to test it on different operating systems (including macOS), but if you do not have a Macbook, you can ask a friend to test your program, but what if he also does not have a Macbook?
How then to test the program on macOS anyway??
There is a solution! — you can use the runners that GitHub provides for free for open source projects, on which you can run a script or whatever
First of all, remember these simple rules:
- Don’t abuse virtual machines (abuse of free services is bad.)
- Do not use them for illegal purposes and for DDoS attacks
If you agree to the rules, here’s a step-by-step guide:
1. First of all, you need to create a separate public repository for testing (github.com/new)
2. Create a workflow in `.github/workflows/macos-runner.yml` with the following content:
name: macOS Runner
# Controls when the workflow will run
on:
workflow_dispatch:
jobs:
test:
# The type of runner that the job will run on
# See https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners/about-github-hosted-runners#standard-github-hosted-runners-for-public-repositories
runs-on: macos-13
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
- name: Setup tmate session
uses: mxschmitt/action-tmate@v3
3. Go to the “Actions” tab
4. Then click on the “Run workflow” button:
5. Now after launch, in the logs you will be given a link and ways to connect via ssh
Done! 🎉
Now you can debug your application in macOS or any other environment!
Original page source: https://gist.github.com/okineadev/b80d7f9a065543655e203471d582f3f1