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

Migrate from CircleCI #213

Open
jonnybot0 opened this issue Dec 5, 2024 · 4 comments
Open

Migrate from CircleCI #213

jonnybot0 opened this issue Dec 5, 2024 · 4 comments

Comments

@jonnybot0
Copy link
Contributor

jonnybot0 commented Dec 5, 2024

We plan to move off the CircleCI system.

We can use GitHub actions for a lot of things.

If we need more than that, we can move onto the Apache Software Foundation's Jenkins instance. Our rationale for using that is that a couple of the current maintainers (@Poundex and @jonnybot0) have some background with Jenkins, which also has a nice Groovy DSL for jobs.

The Apache Guide on Jenkins says we'll need access from the PMC. It looks like I can currently login to Jenkins and even create objects in the Groovy section.

Will look at replicating many of the build steps in Circle CI to GitHub actions first, as that's the least friction

@jonnybot0 jonnybot0 changed the title Migrate from CircleCI to ASF Jenkins Migrate from CircleCI Dec 5, 2024
@jonnybot0
Copy link
Contributor Author

Did a basic PoC git GitHub actions to run the check job, which seemed to work okay. https://github.com/apache/groovy-geb/actions/runs/12188231782

I had a go at using Reusable actions for much of the rest, but I don't think I've quite got it right. See:

I'll need to dig into things a bit more later. Leaving this note here for future me to pick up where I left off.

@paulk-asert
Copy link
Contributor

The publishing of snapshots is now handled by this Jenkins build (may require asf login):

https://ci-builds.apache.org/job/Groovy/job/Geb%20snapshot%20build/

Snapshot artifacts are published here:

https://repository.apache.org/content/repositories/snapshots/org/apache/groovy/geb/

Note: I moved a couple of PRs fairly quickly, so some of this may change once the dust settles and folks have a chance to review.

@jonnybot0
Copy link
Contributor Author

Hey, Paul. I actually appreciate you moving some of this quickly. Wrapping up for the end of year left me with relatively little time for review, but I'm going to be doing some catch-up today. If there's any feedback that I can quickly action, I'll probably just raise a PR. If it needs more discussion, I may raise a post or comment here as appropriate.

@jonnybot0
Copy link
Contributor Author

jonnybot0 commented Dec 23, 2024

So, running check pretty well covers everything that was in the manual and check steps. That step is definitely taking a lot longer, so it may be needful to break it up into distinct steps as it was in CircleCI.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants