From 3fc5dee44471633129ea01baeaf61afad695f4b7 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Sat, 15 May 2021 01:09:10 -0400 Subject: build notifications --- index.js | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) (limited to 'index.js') diff --git a/index.js b/index.js index 871e7530..d7dca11a 100644 --- a/index.js +++ b/index.js @@ -109,13 +109,41 @@ function verifyPostData(req, res, next) { return next(); } -app.post("/build", verifyPostData, (req, res) => { +app.post("/build", (req, res) => { + const mailgun = require("mailgun-js")(config.mailgun); + let data = { + subject: "Build started", + text: `Build started at ${new Date()}`, + from: "adam@coinos.io", + to: "build@coinos.io" + }; + + mailgun.messages().send(data); + l.info("Build starting"); fs.writeFileSync("build.json", req.body.payload); const { exec } = require("child_process"); exec("bash build.sh", (error, stdout, stderr) => { - if (error !== null) { - console.log(`exec error: ${error}`); + if (error) { + data = { + subject: "Build error", + text: `Build failed at ${new Date()}`, + from: "adam@coinos.io", + to: "build@coinos.io" + }; + + mailgun.messages().send(data); + l.warn("Build failed"); + } else { + data = { + subject: "Build finished", + text: `Build finished at ${new Date()}`, + from: "adam@coinos.io", + to: "build@coinos.io" + }; + + mailgun.messages().send(data); + l.info("Build finished"); } }); }); -- cgit v1.2.3