feat(auth):CD PipeLine WorkFlow for Pullpiri[#116]#125
feat(auth):CD PipeLine WorkFlow for Pullpiri[#116]#125youngtaekiim merged 6 commits intoeclipse-pullpiri:refactoringfrom
Conversation
feat(auth):CD PipeLine WorkFlow for Pullpiri[#116]
feat(auth):Release.yml for auto doc gen for CD PipeLine WorkFlow for …
|
@youngtaekiim @leeeunkoo we have Automated and verified CD Release Process, Now it will create release automatically moment we will create tag with -v and push the tag. |
|
Very good job! TODO |
Yes @youngtaekiim i am still working on CD PipeLine thnaks!! |
I think that only ghcr is sufficient. But this is very low-priority function. If we need, I modify release workflow yaml. |
ok sure i will Make the changes In release workflow for uploading container image to ghcr |
|
Hey @youngtaekiim can you please guide me related to docker files i have to use for building container/docker image |
Now, please do not upload image to ghcr. Make container image for pullpiriIn .PHONY: image
image:
podman build -t localhost/pullpiri-agent:latest -f containers/Dockerfile-agent .
podman build -t localhost/pullpiri-player:latest -f containers/Dockerfile-player .
podman build -t localhost/pullpiri-server:latest -f containers/Dockerfile-server .
# command for dev
.PHONY: builder
builder:
# podman run --privileged --rm tonistiigi/binfmt --install all
# podman buildx build --platform linux/amd64,linux/arm64 -t localhost/pullpiribuilder:latest -f containers/builder/Dockerfile-pullpiribuilder .
# podman buildx build --platform linux/amd64,linux/arm64 -t localhost/pullpirirelease:latest -f containers/builder/Dockerfile-pullpirirelease .
podman build -t localhost/pullpiribuilder:latest -f containers/builder/Dockerfile-pullpiribuilder .
podman build -t localhost/pullpirirelease:latest -f containers/builder/Dockerfile-pullpirirelease .
If you refer to the GitHub workflow for uploading to ghcrRefer workflow. However, with this method, the released container image is separated by architecture. If you look at the current pullpiri package, you can see that the amd64 and arm64 versions are uploaded separately for the v0.1.0-alpha tag. Link The initial versions of pullpiribuilder and pullpirirelease were built directly from the Linux terminal and uploaded to ghcr with multi-architecture. It would be a huge step forward if you could find a way to upload container images to ghcr by architecture under a single name via github workflow. |
I'm planning to integrate the container image upload to GHCR directly within release.yml, so it only runs as part of the release process. 🔧 Implementation plan: Dockerfile |
|
@youngtaekiim 🔗 Example Image 1 Let me know if everything looks good. If you're okay with it, I’ll go ahead and raise a PR. Thanks!! |
wow, very good (and fast) job. |
feat(auth):CD PipeLine WorkFlow for Pullpiri[eclipse-pullpiri#116]
📝 PR Description
CD Pipeline Workflow for Pullpiri
🔗 Related Issue
Closes #116
🧪 Test Method
Github Action should run and check based on the Code change.
Release Process will trigger through:-
git tag v1.0.0
git push origin v1.0.0
Below is the link for GitHub Action run for the pull request from the CI-Pipeline branch of my fork to the refactoring branch:
https://github.com/akshaylg0314/pullpiri/actions/runs/16293961200
We have successfully verified the release.yml workflow in the CICD_PULLPIRI DUMMY project under my GitHub repository. When a version tag is created and pushed (e.g., v1.0.39), it automatically triggers the release workflow and generates the expected reports.
GitHub Actions Run (CI Execution):
View Workflow Run
GitHub Release (Artifacts Published):
View Release Tag v1.0.40
This demonstrates the release automation pipeline is functioning correctly — including license report generation, artifact uploads, and QueVee metadata integration.
✅ Checklist
[✅] Code conventions are followed
[✅] Tests are added/modified
[✅] Documentation is updated (if necessary)