Skip to content

Extend QA Runner service to support executors

Dan Davison requested to merge qa-add-docker-executor into master

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

Merge request reports