Skip to content

Commit

Permalink
updated with new format of slack notification
Browse files Browse the repository at this point in the history
  • Loading branch information
harshithad0703 committed Nov 18, 2024
1 parent 228290d commit ec355a9
Showing 1 changed file with 55 additions and 0 deletions.
55 changes: 55 additions & 0 deletions sanity-report-dev11.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
import dotenv from "dotenv";
import fs from "fs";

dotenv.config();

const mochawesomeJsonOutput = fs.readFileSync(
"./mochawesome-report/mochawesome.json",
"utf-8"
);
const mochawesomeReport = JSON.parse(mochawesomeJsonOutput);

const totalTests = mochawesomeReport.stats.tests;
const passedTests = mochawesomeReport.stats.passes;
const failedTests = mochawesomeReport.stats.failures;

const resultMessage =
passedTests === totalTests
? `:white_check_mark: Success (${passedTests} / ${totalTests} Passed)`
: `:x: Failure (${passedTests} / ${totalTests} Passed)`;

const slackMessage = {
text: `
*Dev11, CMA SDK Full Sanity*
Result: ${resultMessage}
Failed Tests: ${failedTests}
View Report: <file://${process.cwd()}/mochawesome-report/sanity-report.html>
`,
};

const slackWebhookUrl = process.env.SLACK_WEBHOOK_URL;

const sendSlackMessage = async (message) => {
const payload = {
text: message,
};

try {
const response = await fetch(slackWebhookUrl, {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify(payload),
});

if (!response.ok) {
throw new Error(`Error sending message to Slack: ${response.statusText}`);
}

console.log("Message sent to Slack successfully");
} catch (error) {
console.error("Error:", error);
}
};
sendSlackMessage(slackMessage.text);

0 comments on commit ec355a9

Please sign in to comment.