Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Kevin Lyda
cashier
Commits
6d37acae
Commit
6d37acae
authored
Jan 22, 2017
by
Kevin Lyda
💬
Browse files
Update gitlab api vendor branch.
parent
aba58fd8
Pipeline
#1163
failed with stage
in 2 minutes and 50 seconds
Changes
5
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
vendor/github.com/xanzy/go-gitlab/README.md
View file @
6d37acae
...
...
@@ -37,6 +37,7 @@ includes all calls to the following services:
-
[x] Groups
-
[x] Namespaces
-
[x] Settings
-
[x] Pipelines
## Usage
...
...
vendor/github.com/xanzy/go-gitlab/gitlab.go
View file @
6d37acae
...
...
@@ -129,6 +129,7 @@ type Client struct {
Notes
*
NotesService
Projects
*
ProjectsService
ProjectSnippets
*
ProjectSnippetsService
Pipelines
*
PipelinesService
Repositories
*
RepositoriesService
RepositoryFiles
*
RepositoryFilesService
Services
*
ServicesService
...
...
@@ -188,6 +189,7 @@ func newClient(httpClient *http.Client, tokenType tokenType, token string) *Clie
c
.
Namespaces
=
&
NamespacesService
{
client
:
c
}
c
.
Projects
=
&
ProjectsService
{
client
:
c
}
c
.
ProjectSnippets
=
&
ProjectSnippetsService
{
client
:
c
}
c
.
Pipelines
=
&
PipelinesService
{
client
:
c
}
c
.
Repositories
=
&
RepositoriesService
{
client
:
c
}
c
.
RepositoryFiles
=
&
RepositoryFilesService
{
client
:
c
}
c
.
Services
=
&
ServicesService
{
client
:
c
}
...
...
vendor/github.com/xanzy/go-gitlab/groups.go
View file @
6d37acae
...
...
@@ -200,19 +200,28 @@ type GroupMember struct {
AccessLevel
AccessLevelValue
`json:"access_level"`
}
// ListGroupMembersOptions represents the available ListGroupMembers()
// options.
//
// GitLab API docs:
// https://docs.gitlab.com/ce/api/groups.html#list-group-members
type
ListGroupMembersOptions
struct
{
ListOptions
}
// ListGroupMembers get a list of group members viewable by the authenticated
// user.
//
// GitLab API docs:
// https://docs.gitlab.com/ce/api/groups.html#list-group-members
func
(
s
*
GroupsService
)
ListGroupMembers
(
gid
interface
{})
([]
*
GroupMember
,
*
Response
,
error
)
{
func
(
s
*
GroupsService
)
ListGroupMembers
(
gid
interface
{}
,
opt
*
ListGroupMembersOptions
)
([]
*
GroupMember
,
*
Response
,
error
)
{
group
,
err
:=
parseID
(
gid
)
if
err
!=
nil
{
return
nil
,
nil
,
err
}
u
:=
fmt
.
Sprintf
(
"groups/%s/members"
,
group
)
req
,
err
:=
s
.
client
.
NewRequest
(
"GET"
,
u
,
nil
)
req
,
err
:=
s
.
client
.
NewRequest
(
"GET"
,
u
,
opt
)
if
err
!=
nil
{
return
nil
,
nil
,
err
}
...
...
vendor/github.com/xanzy/go-gitlab/pipelines.go
0 → 100644
View file @
6d37acae
//
// Copyright 2017, Igor Varavko
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
package
gitlab
import
(
"fmt"
"net/url"
"time"
)
// PipelinesService handles communication with the repositories related
// methods of the GitLab API.
//
// GitLab API docs: https://docs.gitlab.com/ce/api/pipelines.html
type
PipelinesService
struct
{
client
*
Client
}
// Pipeline represents a GitLab pipeline.
//
// GitLab API docs: https://docs.gitlab.com/ce/api/pipelines.html
type
Pipeline
struct
{
ID
int
`json:"id"`
Status
string
`json:"status"`
Ref
string
`json:"ref"`
Sha
string
`json:"sha"`
BeforeSha
string
`json:"before_sha"`
Tag
bool
`json:"tag"`
YamlErrors
string
`json:"yaml_errors"`
User
struct
{
Name
string
`json:"name"`
Username
string
`json:"username"`
ID
int
`json:"id"`
State
string
`json:"state"`
AvatarURL
string
`json:"avatar_url"`
WebUrl
string
`json:"web_url"`
}
UpdatedAt
*
time
.
Time
`json:"updated_at"`
CreatedAt
*
time
.
Time
`json:"created_at"`
StartedAt
*
time
.
Time
`json:"started_at"`
FinishedAt
*
time
.
Time
`json:"finished_at"`
CommittedAt
*
time
.
Time
`json:"committed_at"`
Duration
int
`json:"duration"`
Coverage
string
`json:"coverage"`
}
func
(
i
Pipeline
)
String
()
string
{
return
Stringify
(
i
)
}
// ListProjectPipelines gets a list of project piplines.
//
// GitLab API docs: https://docs.gitlab.com/ce/api/pipelines.html#list-project-pipelines
func
(
s
*
PipelinesService
)
ListProjectPipelines
(
pid
interface
{})
([]
*
Pipeline
,
*
Response
,
error
)
{
project
,
err
:=
parseID
(
pid
)
if
err
!=
nil
{
return
nil
,
nil
,
err
}
u
:=
fmt
.
Sprintf
(
"projects/%s/pipelines"
,
url
.
QueryEscape
(
project
))
req
,
err
:=
s
.
client
.
NewRequest
(
"GET"
,
u
,
nil
)
if
err
!=
nil
{
return
nil
,
nil
,
err
}
var
p
[]
*
Pipeline
resp
,
err
:=
s
.
client
.
Do
(
req
,
&
p
)
if
err
!=
nil
{
return
nil
,
resp
,
err
}
return
p
,
resp
,
err
}
// GetPipeline gets a single project pipeline.
//
// GitLab API docs: https://docs.gitlab.com/ce/api/pipelines.html#get-a-single-pipeline
func
(
s
*
PipelinesService
)
GetPipeline
(
pid
interface
{},
pipeline
int
)
(
*
Pipeline
,
*
Response
,
error
)
{
project
,
err
:=
parseID
(
pid
)
if
err
!=
nil
{
return
nil
,
nil
,
err
}
u
:=
fmt
.
Sprintf
(
"projects/%s/pipelines/%d"
,
url
.
QueryEscape
(
project
),
pipeline
)
req
,
err
:=
s
.
client
.
NewRequest
(
"GET"
,
u
,
nil
)
if
err
!=
nil
{
return
nil
,
nil
,
err
}
p
:=
new
(
Pipeline
)
resp
,
err
:=
s
.
client
.
Do
(
req
,
p
)
if
err
!=
nil
{
return
nil
,
resp
,
err
}
return
p
,
resp
,
err
}
// CreatePipelineOptions represents the available CreatePipeline() options.
//
// GitLab API docs: https://docs.gitlab.com/ce/api/pipelines.html#create-a-new-pipeline
type
CreatePipelineOptions
struct
{
Ref
*
string
`url:"ref,omitempty" json:"ref"`
}
// CreatePipeline creates a new project pipeline.
//
// GitLab API docs: https://docs.gitlab.com/ce/api/pipelines.html#create-a-new-pipeline
func
(
s
*
PipelinesService
)
CreatePipeline
(
pid
interface
{},
opt
*
CreatePipelineOptions
)
(
*
Pipeline
,
*
Response
,
error
)
{
project
,
err
:=
parseID
(
pid
)
if
err
!=
nil
{
return
nil
,
nil
,
err
}
u
:=
fmt
.
Sprintf
(
"projects/%s/pipeline"
,
url
.
QueryEscape
(
project
))
req
,
err
:=
s
.
client
.
NewRequest
(
"POST"
,
u
,
opt
)
if
err
!=
nil
{
return
nil
,
nil
,
err
}
p
:=
new
(
Pipeline
)
resp
,
err
:=
s
.
client
.
Do
(
req
,
p
)
if
err
!=
nil
{
return
nil
,
resp
,
err
}
return
p
,
resp
,
err
}
// RetryPipelineBuild retries failed builds in a pipeline
//
// GitLab API docs:
// https://docs.gitlab.com/ce/api/pipelines.html#retry-failed-builds-in-a-pipeline
func
(
s
*
PipelinesService
)
RetryPipelineBuild
(
pid
interface
{},
pipelineID
int
)
(
*
Pipeline
,
*
Response
,
error
)
{
project
,
err
:=
parseID
(
pid
)
if
err
!=
nil
{
return
nil
,
nil
,
err
}
u
:=
fmt
.
Sprintf
(
"projects/%s/pipelines/%d/retry"
,
project
,
pipelineID
)
req
,
err
:=
s
.
client
.
NewRequest
(
"POST"
,
u
,
nil
)
if
err
!=
nil
{
return
nil
,
nil
,
err
}
p
:=
new
(
Pipeline
)
resp
,
err
:=
s
.
client
.
Do
(
req
,
p
)
if
err
!=
nil
{
return
nil
,
resp
,
err
}
return
p
,
resp
,
err
}
// CancelPipelineBuild cancels a pipeline builds
//
// GitLab API docs:
//https://docs.gitlab.com/ce/api/pipelines.html#cancel-a-pipelines-builds
func
(
s
*
PipelinesService
)
CancelPipelineBuild
(
pid
interface
{},
pipelineID
int
)
(
*
Pipeline
,
*
Response
,
error
)
{
project
,
err
:=
parseID
(
pid
)
if
err
!=
nil
{
return
nil
,
nil
,
err
}
u
:=
fmt
.
Sprintf
(
"projects/%s/pipelines/%d/cancel"
,
project
,
pipelineID
)
req
,
err
:=
s
.
client
.
NewRequest
(
"POST"
,
u
,
nil
)
if
err
!=
nil
{
return
nil
,
nil
,
err
}
p
:=
new
(
Pipeline
)
resp
,
err
:=
s
.
client
.
Do
(
req
,
p
)
if
err
!=
nil
{
return
nil
,
resp
,
err
}
return
p
,
resp
,
err
}
vendor/vendor.json
View file @
6d37acae
...
...
@@ -501,10 +501,10 @@
"revisionTime"
:
"2016-07-21T22:16:07Z"
},
{
"checksumSHA1"
:
"
2ATUAGg/AkEvSkj0w8x480HUEKA
="
,
"checksumSHA1"
:
"
1JTNCVjS1dDWnQg3Ylpk4bV4Xd0
="
,
"path"
:
"github.com/xanzy/go-gitlab"
,
"revision"
:
"
eeb802d2a232062597f50c12390fd70b8bf3f7d
b"
,
"revisionTime"
:
"201
6-12
-2
9
T1
0:51:5
2Z"
"revision"
:
"
9b456c8c8b1ab0ce25ebb166a9dad455ac00900
b"
,
"revisionTime"
:
"201
7-01
-2
1
T1
8:32:4
2Z"
},
{
"checksumSHA1"
:
"RBe0HvUoZ1JL4XXPxslcvt+E6AI="
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment