execute

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