POST /organizations/{organization_uuid}/projects/{project_uuid}/test_pipelines
Endpoint: https://api.codeship.com/v2/organizations/{organization_uuid}/projects/{project_uuid}/test_pipelines
Creates a new test pipeline on the specified project.
The commands
are expressed as an array of strings, where each string will
execute as one command. The name
field makes it easier for a human to
distinguish between multiple test pipelines.
Depending on your subscription, you’re limited to a specific number of test pipelines. You won’t be able to create more pipelines than the subscription allows.
Request body schema
-
Content type: application/json
-
Response schema type: object
Field name | Type | Required |
---|---|---|
name |
string |
|
commands |
array[string] |
Response schema
-
Content type: application/json
-
Response schema type: object
Field name | Type |
---|---|
id |
integer |
name |
string |
commands |
array[string] |
created_at |
string |
updated_at |
string |
Code examples
cURL
Go
Java
Node
PHP
Python
Ruby
C#
curl --request POST \
--url https://api.codeship.com/v2/organizations/721cea10-b6a5-0104-5b93-5240c481c5a2/projects/019f9bcc-ce4b-4179-a533-c3995f4b6161/test_pipelines \
--header 'authorization: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9' \
--header 'content-type: application/json' \
--data '{"name":"string (optional)","commands":["string"]}'
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.codeship.com/v2/organizations/721cea10-b6a5-0104-5b93-5240c481c5a2/projects/019f9bcc-ce4b-4179-a533-c3995f4b6161/test_pipelines"
payload := strings.NewReader("{\"name\":\"string (optional)\",\"commands\":[\"string\"]}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("authorization", "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"name\":\"string (optional)\",\"commands\":[\"string\"]}");
Request request = new Request.Builder()
.url("https://api.codeship.com/v2/organizations/721cea10-b6a5-0104-5b93-5240c481c5a2/projects/019f9bcc-ce4b-4179-a533-c3995f4b6161/test_pipelines")
.post(body)
.addHeader("authorization", "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
var http = require("https");
var options = {
"method": "POST",
"hostname": "api.codeship.com",
"port": null,
"path": "/v2/organizations/721cea10-b6a5-0104-5b93-5240c481c5a2/projects/019f9bcc-ce4b-4179-a533-c3995f4b6161/test_pipelines",
"headers": {
"authorization": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9",
"content-type": "application/json"
}
};
var req = http.request(options, function (res) {
var chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
var body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({ name: 'string (optional)', commands: [ 'string' ] }));
req.end();
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.codeship.com/v2/organizations/721cea10-b6a5-0104-5b93-5240c481c5a2/projects/019f9bcc-ce4b-4179-a533-c3995f4b6161/test_pipelines",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"name\":\"string (optional)\",\"commands\":[\"string\"]}",
CURLOPT_HTTPHEADER => array(
"authorization: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
import http.client
conn = http.client.HTTPSConnection("api.codeship.com")
payload = "{\"name\":\"string (optional)\",\"commands\":[\"string\"]}"
headers = {
'authorization': "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9",
'content-type': "application/json"
}
conn.request("POST", "/v2/organizations/721cea10-b6a5-0104-5b93-5240c481c5a2/projects/019f9bcc-ce4b-4179-a533-c3995f4b6161/test_pipelines", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
require 'uri'
require 'net/http'
url = URI("https://api.codeship.com/v2/organizations/721cea10-b6a5-0104-5b93-5240c481c5a2/projects/019f9bcc-ce4b-4179-a533-c3995f4b6161/test_pipelines")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request["authorization"] = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9'
request["content-type"] = 'application/json'
request.body = "{\"name\":\"string (optional)\",\"commands\":[\"string\"]}"
response = http.request(request)
puts response.read_body
var client = new RestClient("https://api.codeship.com/v2/organizations/721cea10-b6a5-0104-5b93-5240c481c5a2/projects/019f9bcc-ce4b-4179-a533-c3995f4b6161/test_pipelines");
var request = new RestRequest(Method.POST);
request.AddHeader("content-type", "application/json");
request.AddHeader("authorization", "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9");
request.AddParameter("application/json", "{\"name\":\"string (optional)\",\"commands\":[\"string\"]}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);