Compare commits

...

2 Commits

Author SHA1 Message Date
Kyle Carberry cd3d42d54e Fmt 2 years ago
Kyle Carberry 66f1c3b97c slackme: exit with command code and quote command 2 years ago

@ -56,6 +56,15 @@ describe("slackme", async () => {
});
});
it("exits with command code", async () => {
const { instance, id } = await setupContainer();
await writeCoder(id, "echo 'some-url' && exit 1");
let exec = await execContainer(id, ["sh", "-c", instance.script]);
expect(exec.exitCode).toBe(0);
exec = await execContainer(id, ["sh", "-c", "slackme exit 1"]);
expect(exec.exitCode).toBe(1);
});
it("formats multiline message", async () => {
await assertSlackMessage({
command: "echo test",

@ -72,7 +72,8 @@ fi
START=$(date +%s%N)
# Run all arguments as a command
$@
"$@"
CODE=$?
END=$(date +%s%N)
DURATION_MS=$${DURATION_MS:-$(( (END - START) / 1000000 ))}
PRETTY_DURATION=$(pretty_duration $DURATION_MS)
@ -85,3 +86,5 @@ SLACK_MESSAGE=$(echo "$SLACK_MESSAGE" | sed "s|\\$DURATION|$PRETTY_DURATION|g")
curl --silent -o /dev/null --header "Authorization: Bearer $BOT_TOKEN" \
-G --data-urlencode "text=$${SLACK_MESSAGE}" \
"$SLACK_URL/api/chat.postMessage?channel=$USER_ID&pretty=1"
exit $CODE

Loading…
Cancel
Save