I’m working on a test that verifies how effective an optimization related to cacheline ping pong is. I created a copy of the Ceph repository and pushed a branch with the test. A mirror of Ceph would be more convenient but pulling from a remote repository is a proprietary feature of GitLab that is not available in Free Software version of GitLab that I have installed.
- push the branch with my changes to https://github.com/ceph/ceph-ci/branches
ssh -A email@example.com
teuthology-suite ... mytest
- waits until a physical machine is available
- installs Ceph from the packages
- run the tests
But I can’t do the first step because I don’t have a GitHub account. There is a workaround though: I could:
- build the packages
- upload them somewhere
- tell the teuthology job to get them from this alternate location
This will take a little time to setup and I did not want to stall the conversation with Joe who is helping on this arcane topic. So I asked a Ceph developer with write access to the repository, Nathan, to act as my proxy and manually push the branch so the packages are built. And I ask again every time I make a change and need a new build.
That workaround is not sustainable but it allowed me to make progress.
To be continued