BigW Consortium Gitlab
Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gitlab-ce
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Forest Godfrey
gitlab-ce
Commits
dac4c5bb
Commit
dac4c5bb
authored
Sep 07, 2016
by
Katarzyna Kobierska
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix invalid curl command
parent
99d7b3ea
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
8 additions
and
44 deletions
+8
-44
lint.md
doc/api/ci/lint.md
+2
-39
lint.rb
lib/api/lint.rb
+5
-4
gitlab_ci_yaml_processor_spec.rb
spec/lib/ci/gitlab_ci_yaml_processor_spec.rb
+1
-1
No files found.
doc/api/ci/lint.md
View file @
dac4c5bb
...
...
@@ -10,47 +10,10 @@ POST ci/lint
| Attribute | Type | Required | Description |
| ---------- | ------- | -------- | -------- |
|
`content`
|
hash
| yes | the .gitlab-ci.yaml content|
|
`content`
|
string
| yes | the .gitlab-ci.yaml content|
```
bash
curl
--request
POST
"https://gitlab.example.com/api/v3/ci/lint?content={
image: "
ruby:2.1
",
services: ["
postgres
"],
before_script: ["
gem
install
bundler
", "
bundle
install
", "
bundle
exec
rake db:create
"],
variables: {"
DB_NAME
": "
postgres
"},
types: ["
test
", "
deploy
", "
notify
"],
rspec: {
script: "
rake spec
",
tags: ["
ruby
", "
postgres
"],
only: ["
branches
"]
},
spinach: {
script: "
rake spinach
",
allow_failure: true,
tags: ["
ruby
", "
mysql
"],
except: ["
tags
"]
},
staging: {
variables: {KEY1: "
value1
", KEY2: "
value2
"},
script: "
cap deploy stating
",
type: "
deploy
",
tags: ["
ruby
", "
mysql
"],
except: ["
stable
"]
},
production: {
variables: {DB_NAME: "
mysql
"},
type: "
deploy
",
script: ["
cap deploy production
", "
cap notify
"],
tags: ["
ruby
", "
mysql
"],
only: ["
master
", "
/^deploy-.
*
$/
"]
},
dockerhub: {
type: "
notify
",
script: "
curl http://dockerhub/URL
",
tags: ["
ruby
", "
postgres
"],
only: ["
branches
"]
}
}"
curl
-H
"Content-Type: application/json"
--request
POST https://gitlab.example.com/api/v3/ci/lint
-d
'{"content": "{ \"image\": \"ruby:2.1\", \"services\": [\"postgres\"], \"before_script\": [\"gem install bundler\", \"bundle install\", \"bundle exec rake db:create\"], \"variables\": {\"DB_NAME\": \"postgres\"}, \"types\": [\"test\", \"deploy\", \"notify\"], \"rspec\": { \"script\": \"rake spec\", \"tags\": [\"ruby\", \"postgres\"], \"only\": [\"branches\"]}}"}'
```
Be sure to copy paste the exact contents of
`.gitlab-ci.yml`
as YAML is very picky about indentation and spaces.
...
...
lib/api/lint.rb
View file @
dac4c5bb
module
API
class
Lint
<
Grape
::
API
desc
'Validation of .gitlab-ci.yml content'
params
do
requires
:content
,
type:
String
,
desc:
'Content of .gitlab-ci.yml'
end
namespace
:ci
do
desc
'Validation of .gitlab-ci.yml content'
params
do
requires
:content
,
type:
String
,
desc:
'Content of .gitlab-ci.yml'
end
post
'/lint'
do
error
=
Ci
::
GitlabCiYamlProcessor
.
validation_message
(
params
[
:content
])
...
...
spec/lib/ci/gitlab_ci_yaml_processor_spec.rb
View file @
dac4c5bb
...
...
@@ -1270,7 +1270,7 @@ EOT
end
end
context
"when Y
MA
L content is empty"
do
context
"when Y
AM
L content is empty"
do
it
"returns an error about missing content"
do
expect
(
GitlabCiYamlProcessor
.
validation_message
(
''
))
.
to
eq
"Please provide content of .gitlab-ci.yml"
...
...
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