Skip to content

Instantly share code, notes, and snippets.

@rkh
Created July 30, 2012 16:23

Revisions

  1. rkh revised this gist Aug 7, 2012. 1 changed file with 4 additions and 0 deletions.
    4 changes: 4 additions & 0 deletions gistfile1.rb
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,10 @@
    require 'travis/support'
    Travis::Amqp.connect

    def as(user, &block)
    Travis::Github.authenticated(User.find_by_login(user), &block)
    end

    def test_pr(owner, repo_name, id)
    repo = Repository.find_by_owner_name_and_name(owner, repo_name)
    user = repo.users.first
  2. rkh created this gist Jul 30, 2012.
    24 changes: 24 additions & 0 deletions gistfile1.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,24 @@
    require 'travis/support'
    Travis::Amqp.connect

    def test_pr(owner, repo_name, id)
    repo = Repository.find_by_owner_name_and_name(owner, repo_name)
    user = repo.users.first
    payload = {
    :action => :opened,
    :repository => GH["repos/#{owner}/#{repo_name}"].to_hash,
    :pull_request => GH["repos/#{owner}/#{repo_name}/pulls/#{id}"].to_hash
    }
    data = {
    :type => 'pull_request',
    :credentials => {
    :login => user.login,
    :token => user.tokens.first.token
    },
    :payload => payload.to_json,
    :uuid => Travis.uuid.to_json
    }

    queue = Travis::Amqp::Publisher.builds('builds.requests')
    queue.publish data, :type => 'request'
    end