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

MPS CI relies on slow and expensive Travis CI #109

Open
rptb1 opened this issue Jan 13, 2023 · 4 comments · Fixed by #107 · May be fixed by #145
Open

MPS CI relies on slow and expensive Travis CI #109

rptb1 opened this issue Jan 13, 2023 · 4 comments · Fixed by #107 · May be fixed by #145
Labels
build Problems with builds and build automation maintainability Affects the cost of maintaining the MPS to meet current requirements. optional Will cause failures / of benefit. Worth assigning resources.

Comments

@rptb1
Copy link
Member

rptb1 commented Jan 13, 2023

Since Travis CI have gone commercial:

  • They have been unhelpful in providing OSS resources for the MPS.
  • Their affordable paid plans limit build concurrency, meaning long delays on getting results.

GitHub now provides CI.

  • It's free by default for any public project (no quibbling about what counts)
  • Concurrency is not limited.

However:

  • It's limited to amd64 hardware.
  • No FreeBSD.

We could use both. We should maintain a connection with Travis CI to avoid dependency on GitHub.

@rptb1 rptb1 linked a pull request Jan 13, 2023 that will close this issue
@rptb1 rptb1 added build Problems with builds and build automation optional Will cause failures / of benefit. Worth assigning resources. labels Jan 13, 2023
@rptb1
Copy link
Member Author

rptb1 commented Feb 6, 2023

I briefly investigated Amazon AWS for CI.

I tried following the example at GitHub pull request and webhook filter sample for CodeBuild but under "Operating system" the only choices are "Amazon Linux 2", "Ubuntu", and "Windows Server 2019". No FreeBSD. There does not seem to be a selection of processor architectures. The CodeBuild FAQ does not even mention a C toolchain.

The other DevOps products from Amazon are layers on top of CodeBuild.

So at least at first glance it looks as if CI using AWS would require us to create or find a bunch of glue code to kick off EC2 images, collect results, etc.

@lassik
Copy link

lassik commented Feb 6, 2023

See also https://cirrus-ci.org/pricing/

@rptb1
Copy link
Member Author

rptb1 commented Feb 6, 2023

See also https://cirrus-ci.org/pricing/

Thanks. I see Apple Silicon on the list, which could be very handy.

There's also big list of CI services at https://github.com/ligurio/awesome-ci

@rptb1 rptb1 reopened this Feb 6, 2023
@rptb1
Copy link
Member Author

rptb1 commented Feb 6, 2023

Reopening this issue because even our remaining Travis CI builds (FreeBSD and arm64) are looking doubtful and we need redundancy at least. (Also, we have arm64 pull requests I want covered!)

@rptb1 rptb1 linked a pull request Feb 7, 2023 that will close this issue
@thejayps thejayps linked a pull request Feb 20, 2023 that will close this issue
@rptb1 rptb1 changed the title Travis CI is slow and expensive MPS CI relies on slow and expensive Travis CI Feb 23, 2023
@rptb1 rptb1 added the maintainability Affects the cost of maintaining the MPS to meet current requirements. label Feb 23, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
build Problems with builds and build automation maintainability Affects the cost of maintaining the MPS to meet current requirements. optional Will cause failures / of benefit. Worth assigning resources.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants