-
Notifications
You must be signed in to change notification settings - Fork 26
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
GitHub Actions, Building, PR, and Releasing Questions #425
Comments
Hey @adangel ! We are making improvements on building extensions from fork PRs and we are progressively applying it to all extensions. Check this recent PR: https://github.com/liquibase/liquibase-percona/pull/426/files The secrets issue is fixed: https://github.com/liquibase/liquibase-percona/actions/runs/8410340614/job/23028679729?pr=424 Pinging @filipelautert to get his thoughts about the review process. I will work this week on getting https://github.com/liquibase/liquibase-percona/blob/main/RELEASE.md updated !
@filipelautert are you ok if we add it?
Sure, check -> https://github.com/liquibase/liquibase-neo4j/releases/tag/v4.26.0.1 |
Awesome, thanks! Now, the integration test is still unfortunately failing (#424)... I'll try to figure it out. For now, it looks like it is not executing the code from the branch - which is weird... It fails with the error message, that I actually removed... |
Hello @adangel @jandroav about the review process, @adangel should have the same permissions as Florent has on neo4j one - he is set as admin and is in the push-bipassers. PR https://github.com/liquibase/liquibase-infrastructure/pull/1777 fixes it. We can also add Percona to the default list, no problems. It was separated as it had a different release process and Nathan handed me over a note saying that "Percona maintainers release it on their own" . But now with the nightly builds we can make sure that it is building against Liquibase master build and release it together with all the other extensions. Despite that you can still release bugfixes anytime you want. And btw: 4.27.0 will probably be released before easter! Finally, the pr's currently are building against master branch - Jandro and I are discussing the fix, it will be here soon ! cheers filipe |
@adangel It seems your build is now working fine (integration tests working): https://github.com/liquibase/liquibase-percona/actions/runs/8421798472 |
@adangel and meanwhile I approved the PR . |
@filipelautert @jandroav Thanks for your support and explanations. I'll merge my PR now and try to release a new version 4.26.0, before 4.27.0 arrives... I also seem to have now admin permissions for this repository (got a new invite from liquibot). I've checked the build logs and I found two minor things, I want to mention. Maybe you can fix that in one of the next versions for the build logic:
|
Ok, I have now two more problems:
I'm also not exactly clear, how the tagging works - I published the release and GitHub created "untagged-9fde2886b917cdcfab4e". Would this tag have been replaced eventually if the build would have been successful? @jandroav Could you have a look again on this release workflow? Thanks! |
Ok, I've created for me now a manual release workflow (https://github.com/liquibase/liquibase-percona/actions/workflows/manual-release-from-tag.yml) and release 4.26.0. So, that means, 4.26.0 is done. We can now fix the workflows for 4.27.0. Summarizing the issues I see right now:
|
Hi @jandroav,
as a liquibase extension maintainer, I have now a couple of questions regarding the build workflow. Since you committed last in this area, I hope, you can help.
Currently, PRs are failing, e.g. Fix integration test (addColumnFailIfNoPT) #424. This looks like missing secrets. PRs created by dependabot seem to be working. Could you please have a look?
If I see this correctly, PRs now need approval before they can be merged. I cannot approve my PRs by myself. Who will approve Fix integration test (addColumnFailIfNoPT) #424 (and any future PR)? I think, the approval part works fine, if there are more than one active developer. If there is only 1 or less active developer, then with this build workflow, I'm afraid that development is now impossible, as nobody can merge PRs. Is there a solution to this problem?
Similar: The main branch is protected. If there is only 1 or less active developers, development is made impossible now on this repository.
In the past, I released the extension myself - as documented here: https://github.com/liquibase/liquibase-percona/blob/main/RELEASE.md - I think, this is now outdated and needs to be removed. What is the new way of releasing the extension? I found this doc: https://github.com/liquibase/build-logic/blob/main/doc/os-extension-automated-release.md
If I understand this correctly, the releases are happening now centrally, by calling the workflow https://github.com/liquibase/liquibase/blob/master/.github/workflows/release-extensions.yml .
Is there a general documentation available, how extension development / builds should work?
Thanks!
Andreas
The text was updated successfully, but these errors were encountered: