Run CI Pipeline Jobs from the Web IDE
Problem
Currently when using the Web IDE, the only way to test if things are working in a CI Job is to make a commit and then wait for the entire CI Pipeline to complete and provide results. While in some environments this may be relatively quick and in others this may take some time, the real issue is that it requires a commit be made which may not be useful.
Additional Details
In theory, the Web Terminal File Sync supports some of this, but we don't actually need an interactive terminal for this. We just need to be able to get the files to the runner to perform the specified job.
Proposal
Inside of the Web IDE you should be able to trigger a single CI Job to be run based on the un-committed contents of the Web IDE. This would allow users to make a simple change and confirm it fixes the issue they might be seeing.
#118635 (comment 305237387))
Use Case (A GitLab PM might be working on their release post content and need to have it linted by our CI Job. By being able to easily trigger a single job they can get feedback without committing that change.
Links/References
gitlab-runner exec
- ChatOps is currently able to trigger CI jobs - potentially we could leverage something similar