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

Cirrus CI and macOS on M1 CI #145

Draft
wants to merge 44 commits into
base: master
Choose a base branch
from
Draft

Conversation

rptb1
Copy link
Member

@rptb1 rptb1 commented Feb 7, 2023

Adding Cirrus CI to replace Travis CI.

Adding CI build and test on macOS on M1 (XCA6LL), which will allow us to test, review, merge pending A6 pull requests.

Fixes #109 .

Creates new document design.mps.ci.

@rptb1 rptb1 added arch.a6 Relates to arm64/aarch64 build Problems with builds and build automation labels Feb 7, 2023
@rptb1
Copy link
Member Author

rptb1 commented Feb 7, 2023

I asked some questions of the Cirrus CI community at cirruslabs/cirrus-ci-docs#1147

@rptb1
Copy link
Member Author

rptb1 commented Feb 8, 2023

Getting there...
image

@rptb1
Copy link
Member Author

rptb1 commented Feb 8, 2023

Submitted a request to Cirrus CI to improve feedback. See cirruslabs/cirrus-ci-docs#1149

@rptb1
Copy link
Member Author

rptb1 commented Feb 8, 2023

Unfortunately, there don't seem to be FreeBSD on arm64 images available. There's nothing but amd64.

gcloud compute images list --project freebsd-org-cloud-dev --no-standard-images | grep -v amd64

@rptb1
Copy link
Member Author

rptb1 commented Feb 8, 2023

It appears (from the links in GitHub's checks list on this pull request) that Cirrus CI is running on the underlying branch, not on a trial merge between the branch and master. That's inconsistent (and less useful) than GitHub CI and Travis CI.

@rptb1
Copy link
Member Author

rptb1 commented Feb 8, 2023

At this point we have four CI systems on the go:

  1. GitHub for I6 except FRI6*: default, most amd64 platforms except FreeBSD, including macOS, plus misc other checks
  2. Cirrus CI for XCA6LL, LIA6*, FRI6*: macOS on Apple Silicon, Linux on arm64, FreeBSD on amd64.
  3. Travis CI for FRA6*: FreeBSD on arm64
  4. Read the Docs: build and publish the manual

So this branch should really pop design.tests.ci into its own document that explains all of the above and allows it to be maintained.

@rptb1
Copy link
Member Author

rptb1 commented Feb 9, 2023

It appears (from the links in GitHub's checks list on this pull request) that Cirrus CI is running on the underlying branch, not on a trial merge between the branch and master. That's inconsistent (and less useful) than GitHub CI and Travis CI.

Submitted a query about this to Cirrus CI discussions.

@rptb1
Copy link
Member Author

rptb1 commented Feb 9, 2023

Proof of concept achieved.
image

@thejayps thejayps linked an issue Feb 20, 2023 that may be closed by this pull request
@rptb1 rptb1 self-assigned this Feb 26, 2023
@rptb1 rptb1 added the essential Will cause failure to meet customer requirements. Assign resources. label Feb 26, 2023
@rptb1 rptb1 requested review from UNAA008 and thejayps March 8, 2023 10:33
…gn for check scripts. Linking GitHub check actions to design and vice-versa.
…ification, linking to design.mps.tests, and more justification.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
arch.a6 Relates to arm64/aarch64 build Problems with builds and build automation essential Will cause failure to meet customer requirements. Assign resources.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

MPS CI relies on slow and expensive Travis CI
1 participant