Better notification
This commit is contained in:
parent
4a320d41cb
commit
2496cece91
|
@ -1,5 +1,6 @@
|
||||||
import * as EventEmitter from 'events';
|
import * as EventEmitter from 'events';
|
||||||
import * as express from 'express';
|
import * as express from 'express';
|
||||||
|
import * as request from 'request';
|
||||||
const crypto = require('crypto');
|
const crypto = require('crypto');
|
||||||
import User from '../models/user';
|
import User from '../models/user';
|
||||||
import config from '../../conf';
|
import config from '../../conf';
|
||||||
|
@ -34,7 +35,28 @@ module.exports = async (app: express.Application) => {
|
||||||
switch (state) {
|
switch (state) {
|
||||||
case 'failure':
|
case 'failure':
|
||||||
const commit = event.commit;
|
const commit = event.commit;
|
||||||
post(`⚠️🚨BUILD FAILED🚨⚠️: ?[${commit.commit.message}](${commit.html_url})`);
|
const parent = commit.parents[0];
|
||||||
|
|
||||||
|
// Fetch parent status
|
||||||
|
request({
|
||||||
|
url: parent.url + '/statuses',
|
||||||
|
headers: {
|
||||||
|
'User-Agent': 'misskey'
|
||||||
|
}
|
||||||
|
}, (err, res, body) => {
|
||||||
|
if (err) {
|
||||||
|
console.error(err);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
const parentStatuses = JSON.parse(body);
|
||||||
|
const parentState = parentStatuses[0].state;
|
||||||
|
const stillFailed = parentState == 'failure';
|
||||||
|
if (stillFailed) {
|
||||||
|
post(`**⚠️BUILD STILL FAILED⚠️**: ?[${commit.commit.message}](${commit.html_url})`);
|
||||||
|
} else {
|
||||||
|
post(`**🚨BUILD FAILED🚨**: →→→?[${commit.commit.message}](${commit.html_url})←←←`);
|
||||||
|
}
|
||||||
|
});
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue