jasmine-atm-reporter
Version:
npm module for jest-puppeteer to upload result in atm
49 lines (46 loc) • 1.81 kB
JavaScript
require('dotenv').config();
const req = require('request');
var fs = require('fs');
var url = process.env.BASE_URL;
user = process.env.USERNAME;
password = process.env.PASSWORD;
function createEnvironment(env){
ENVIRONMENT_NAME = env;
req({
method: 'GET',
url: 'https://' + user + ':' + password + '@' + url + '/rest/atm/1.0/environments?projectKey=' + process.env.PROJECT_KEY,
json: true, // indicates the returning data is JSON, no need for JSON.parse()
}, function (error, response, body) {
var flag = false;
if(error || ENVIRONMENT_NAME === undefined){
console.log('ERROR with api GET request.');
}
else {
for (var key in body) {
if(JSON.stringify(body[key].name) === '"' + ENVIRONMENT_NAME + '"'){
flag = true
break;
}
}
if(flag === false){
var jiraEnvInfo = {
uri: 'https://' + user + ':' + password + '@' + url + '/rest/atm/1.0/environments',
method: 'POST',
json: {
"projectKey": process.env.PROJECT_KEY,
"name": ENVIRONMENT_NAME
}
};
req(jiraEnvInfo, function (error, response) {
if (response.statusCode === 200 || response.statusCode === 201){
console.log('Environment created :: ' + ENVIRONMENT_NAME);
}
else {
console.log('Error while creating environment :: ' + error);
}
});
}
}
});
}
module.exports.createEnvironment = createEnvironment;