Sha256: 58b72c4771a90af1096c302357dbaeb33e1ce8d6d23c5fe5cdab254255dfbb81
Contents?: true
Size: 836 Bytes
Versions: 4
Compression:
Stored size: 836 Bytes
Contents
require 'open-uri' require 'json' require 'build' module MatrixCi class CircleCi def user_info end def recent_build_for(project_name, username) result = open("https://circleci.com/api/v1/project/#{username}/#{project_name}?circle-token=#{@token}").read end def all_recent_builds result = open("https://circleci.com/api/v1/recent-builds?circle-token=#{@token}").read builds = JSON.parse(result) builds.map do |build| Build.new(id: build["build_num"], branch: build["branch"], committer: build["committer_name"],started: build["start_time"],ended: build["stop_time"], outcome: build["outcome"], ref: build["vcs_revision"], subject: build["subject"], projectname: build["vcs_url"].split("/").last) end end def initialize(token) @token = token end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
matrixci-0.0.4 | lib/adapters/circleci.rb |
matrixci-0.0.3 | lib/adapters/circleci.rb |
matrixci-0.0.2 | lib/adapters/circleci.rb |
matrixci-0.0.1 | lib/adapters/circleci.rb |