Investigate the feasibility/advantages of using pulp-operator in pulp-container CI
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 31
- Forks
- 56
- Avg merge
- 2d 22h
- Merged PRs (30d)
- 22
Description
Right now, we cannot run functional tests for replication because we don't have a pipeline job running with multiple instances of Pulp.
In pulp-operator project we have a workflow to test multiple installations of Pulp (actually we are deploying only 2 because of the limited resources):
https://github.com/pulp/pulp-operator/actions/runs/9410984818/job/25923537636#logs
We could investigate if it is worth reusing the current pulp-operator pipeline in pulp_container to run tests that would need multiple running Pulps.
Things to consider:
- the current pulp-operator pipeline (which are only installing 2 instances of Pulp) is taking 10 minutes to run
- this new pipeline would need a new step to rebuild the image to test the PR changes and update the operator to run with this new image
- we don't know if GH runners will have enough resources (CPU/memory/disk) to handle the k8s cluster + pulp-operator + 2xPulp + replication workload
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Review the pulp-operator multi-installation workflow linked in the issue and the existing pulp-container CI configuration. Check whether the workflow can rebuild the PR image, update the operator, and run replication tests with two Pulp instances within GitHub runner resources. Done means a documented feasibility decision covering runtime and resource constraints, plus the CI changes needed if viable.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- github-actions, kubernetes
- Domain
- ci-cd, devops, infrastructure
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 30/100