Extend QA Runner service to support executors
What does this MR do?
- Add executors to GitLab Runners that are spun up in the E2E test environments.
- Default runner executor to
shell
- Fix ability to run untagged jobs
- Add
docker
executor
Example:
# easier fabrication
let(:runner) do
Resource::Runner.fabricate_via_api! do |runner|
runner.project = project
end
end
# later in our spec, we won't need to specify `tags: [qa e2e]` in .gitlab-ci.yml
let(:runner) do
Resource::Runner.fabricate_via_api! do |runner|
runner.project = project
runner.executor = :docker
runner.executor_image = 'some-custom:image'
end
end
Does this MR meet the acceptance criteria?
Conformity
Edited by Dan Davison