Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Introduce support for macOS CI/CD #425

Closed
joshuakarp opened this issue Aug 4, 2021 · 5 comments · Fixed by #292
Closed

Introduce support for macOS CI/CD #425

joshuakarp opened this issue Aug 4, 2021 · 5 comments · Fixed by #292
Assignees
Labels
procedure Action that must be executed

Comments

@joshuakarp
Copy link
Contributor

Tasks

Currently in the process of participating in the macOS Build Cloud Runners beta https://gitlab.com/gitlab-com/macos-buildcloud-runners-beta

Queries and responses:

Are we only able to have one project using the macOS Runner?

While we are not yet fully on the autoscaler, we are limiting access to one project. Once we transition then there will be no limit.

Can the CI/CD do a complete signed build for Mac App Store/iOS?

Yes this will work, however we need to document options for codesigning process in our initial documentation MR.
(Note from me: they provided instructions for how to set this up.)

@joshuakarp
Copy link
Contributor Author

See also the following issue regarding Nix Build Pipelines with macOS: MatrixAI/TypeScript-Demo-Electron#10

@joshuakarp
Copy link
Contributor Author

@tegefaulkes @CMCDragonkai as a reminder for the macOS Build Cloud Runners.

For js-polykey on GitLab:

Your macOS runner should now be available and should appear active in your Runner's list.

A very basic example to get you started:

tags: [ shared-macos-amd64 ]
image: macos-11-xcode-12 # https://docs.gitlab.com/ee/ci/runners/build_cloud/macos/environment.html
job:
  script:
    - echo "hello world"

@CMCDragonkai
Copy link
Member

This is being done in #292. When that gets merged this issue can be closed.

So far only 1 project can this be applied to. This is the js-polykey project in: https://gitlab.com/MatrixAI/open-source/js-polykey.

Due to this issue: #5, we are going to be merging these 2 repos together. I think it will still work because the project allowed is filtered by a project ID or CI/CD ID right? So if we are just using js-polykey but just renaming the repo (including URL) it should all be fine.

@CMCDragonkai
Copy link
Member

It seems like there's no 1 project limit mentioned in the README.md anymore. Perhaps we can ask for https://gitlab.com/MatrixAI/open-source/typescript-demo-lib as well?

@CMCDragonkai
Copy link
Member

Added a new request for the other repos including our electron project: https://gitlab.com/gitlab-com/macos-buildcloud-runners-beta/-/issues/233

@CMCDragonkai CMCDragonkai added r&d:polykey:core activity 1 Secret Vault Sharing and Secret History Management r&d:polykey:core activity 2 Cross Platform Cryptography for JavaScript Platforms r&d:polykey:core activity 4 End to End Networking behind Consumer NAT Devices r&d:polykey:core activity 3 Peer to Peer Federated Hierarchy and removed r&d:polykey:core activity 1 Secret Vault Sharing and Secret History Management r&d:polykey:core activity 2 Cross Platform Cryptography for JavaScript Platforms r&d:polykey:core activity 4 End to End Networking behind Consumer NAT Devices r&d:polykey:core activity 3 Peer to Peer Federated Hierarchy labels Jul 23, 2022
@CMCDragonkai CMCDragonkai transferred this issue from another repository Jul 23, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
procedure Action that must be executed
Development

Successfully merging a pull request may close this issue.

3 participants