Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
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
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
8 additions
and
44 deletions
+8
-44
doc/api/ci/lint.md
doc/api/ci/lint.md
+2
-39
lib/api/lint.rb
lib/api/lint.rb
+5
-4
spec/lib/ci/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