in lib/build.rb [123:155]
def execute(cmd)
cmd = cmd.strip
@process = ChildProcess.build('bash', '--login', '-c', cmd)
@tmp_file = Tempfile.new("child-output", binmode: true)
@process.io.stdout = @tmp_file
@process.io.stderr = @tmp_file
@process.cwd = project_dir
@process.environment['CI_SERVER'] = 'yes'
@process.environment['CI_SERVER_NAME'] = 'GitLab CI'
@process.environment['CI_SERVER_VERSION'] = nil
@process.environment['CI_SERVER_REVISION'] = nil
@process.environment['CI_BUILD_REF'] = @ref
@process.environment['CI_BUILD_BEFORE_SHA'] = @before_sha
@process.environment['CI_BUILD_REF_NAME'] = @ref_name
@process.environment['CI_BUILD_ID'] = @id
@process.environment['CI_BUILD_REPO'] = @repo_url
@process.environment['CI_PROJECT_ID'] = @project_id
@process.environment['CI_PROJECT_DIR'] = project_dir
@process.start
@tmp_file_path = @tmp_file.path
rescue => e
@output << e.message
end