Skip to content

Instantly share code, notes, and snippets.

@nmnp
Created February 12, 2018 06:02
Show Gist options
  • Save nmnp/54abecad0e4c280fc8fd66c5acc9685a to your computer and use it in GitHub Desktop.
Save nmnp/54abecad0e4c280fc8fd66c5acc9685a to your computer and use it in GitHub Desktop.
Add environment variables to the wercker pipeline
async function getVar(env) {
for (v in env) {
var wait = ms=>new Promise((r,j)=>setTimeout(r, ms));
await wait(500);
var event = new Event('input',{
bubbles: true,
"cancelable": false
});
var click = new Event('click',{
bubbles: true,
"cancelable": false
});
var button = Array.from(document.querySelectorAll("button")).filter((el)=>{
return el.textContent == 'Add'
}
);
var tr = button[0].parentNode.parentNode.parentNode;
var keyTd = tr.querySelectorAll('.envvarItem_key');
var valueContainer = tr.querySelectorAll('.envvarItem_value_container');
keyTd[0].querySelectorAll('input')[0].value = v;
keyTd[0].querySelectorAll('input')[0].dispatchEvent(event);
valueContainer[0].querySelectorAll('textarea')[0].value = (env[v] == "") ? " " : env[v];
valueContainer[0].querySelectorAll('textarea')[0].dispatchEvent(event);
console.log(button[0].dispatchEvent(click));
console.log(valueContainer[0].querySelectorAll('textarea'))
}
}
getVar().then(result=>console.log(result));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment