[build] Release packages to s3
This commit is contained in:
parent
173a217a9d
commit
d0c835d172
|
@ -1,4 +1,5 @@
|
|||
var _ = require('lodash');
|
||||
var fs = require('fs');
|
||||
module.exports = function (grunt) {
|
||||
var { config } = grunt;
|
||||
|
||||
|
@ -13,9 +14,22 @@ module.exports = function (grunt) {
|
|||
platform.tarName,
|
||||
platform.tarName + '.sha1.txt',
|
||||
platform.zipName,
|
||||
platform.zipName + '.sha1.txt'
|
||||
platform.zipName + '.sha1.txt',
|
||||
platform.rpmName,
|
||||
platform.rpmName && platform.rpmName + '.sha1.txt',
|
||||
platform.debName,
|
||||
platform.debName && platform.debName + '.sha1.txt'
|
||||
);
|
||||
}, [])
|
||||
.filter(function (filename) {
|
||||
if (_.isUndefined(filename)) return false;
|
||||
try {
|
||||
fs.accessSync('target/' + filename, fs.F_OK);
|
||||
return true;
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
})
|
||||
.map(function (filename) {
|
||||
return {
|
||||
src: 'target/' + filename,
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
module.exports = function (grunt) {
|
||||
var readline = require('readline');
|
||||
var url = require('url');
|
||||
|
||||
// build, then zip and upload to s3
|
||||
grunt.registerTask('release', [
|
||||
|
@ -35,16 +36,14 @@ module.exports = function (grunt) {
|
|||
|
||||
grunt.registerTask('_release:complete', function () {
|
||||
grunt.log.ok('Builds released');
|
||||
grunt.log.write(
|
||||
`
|
||||
${grunt.config.get('platforms').reduce((t, p) => {
|
||||
return (
|
||||
`${t}https://download.elastic.co/kibana/kibana/${p.buildName}.tar.gz
|
||||
https://download.elastic.co/kibana/kibana/${p.buildName}.zip
|
||||
`
|
||||
);
|
||||
}, '')}
|
||||
`
|
||||
);
|
||||
var links = grunt.config.get('s3.release.upload').reduce((t, {dest}) => {
|
||||
var link = url.format({
|
||||
protocol: 'https',
|
||||
hostname: 'download.elastic.co',
|
||||
pathname: dest
|
||||
});
|
||||
return `${t}${link}\n`;
|
||||
}, '');
|
||||
grunt.log.write(links);
|
||||
});
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue