-
-
Notifications
You must be signed in to change notification settings - Fork 24
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
[PROPOSAL] Allow to run crystal circleci tests for contributors #272
Comments
I had wondered about this as well. However, so far only members have worked on the building setup so this wasn't an issue. Having an easy path for external contributors would certainly be nice, but it should also be put in perspective. We should not waste a considerable amount of effort to set this up if it's barely used afterwards. It works - though not as smooth - to have someone with push rights assist external contributors. Or we could give the necessary access rights to trusted contributors so they can work on their own. Anyway, some notes on the topic:
|
@straight-shoota thank you for the clarification TLDR: I have built prototype and would require few tweaks in both repos (#273) and (crystal-lang/crystal@master...miry:crystal:test-darwin). It is still require a script to trigger job and docs how to start testing. It looks like this: CircleCI workflow SecurityBecause all circle ci runners would be run on behalf of Contributors, it would garantie that secrets from crystal org are not shared or leaked. I see also plus compute resources would be distributed among users. Migrate tests to distribution-scriptsIt would be much better. I think it is anyway done partialy on circleci config for builds like darwin and linux - I found in scripts downloading of full crystal repo. Let me know if you ok with my prototype or I should check second posobility instead. |
I suppose we would want CI to run on PRs (i.e. in crystal-org), though. Not just on contributor's branches. |
Moving release CI here seems like a good idea. It's probably gonna take some time, though. But we can simply start by setting up the CI workflows in this repo. Doesn't need to be the full thing and it can grow gradually. Once we know it works, we can swap release builds in. Another important aspect though is that we've had the idea to migrate the release workflow to GitHub Actions. There has already been some progress on this in #211, but I'm not sure where exactly we're standing with that. That PR is definitely quite huge and contains lots of individual changes. |
Introduced 2 PRs to migrate some CI functionalities from CircleCI to GithubActions: |
Currently it is required core developers, who has access to crystal-lang/crystal to run tests and dist jobs. It is not effective with more contributors.
circleci allows to trigger pipelines with custom paramaters.
Example:
sample circleci workflow
TODO:
References
The text was updated successfully, but these errors were encountered: