mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 01:38:56 -04:00
[build] Check for release files after build task
This commit is contained in:
parent
d0c835d172
commit
032de94fe2
2 changed files with 36 additions and 31 deletions
|
@ -1,5 +1,3 @@
|
|||
var _ = require('lodash');
|
||||
var fs = require('fs');
|
||||
module.exports = function (grunt) {
|
||||
var { config } = grunt;
|
||||
|
||||
|
@ -7,35 +5,7 @@ module.exports = function (grunt) {
|
|||
release: {
|
||||
bucket: 'download.elasticsearch.org',
|
||||
access: 'private',
|
||||
debug: false,
|
||||
upload: config.get('platforms')
|
||||
.reduce(function (files, platform) {
|
||||
return files.concat(
|
||||
platform.tarName,
|
||||
platform.tarName + '.sha1.txt',
|
||||
platform.zipName,
|
||||
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,
|
||||
dest: 'kibana/kibana/' + filename
|
||||
};
|
||||
})
|
||||
debug: false
|
||||
}
|
||||
};
|
||||
};
|
||||
|
|
|
@ -1,12 +1,15 @@
|
|||
module.exports = function (grunt) {
|
||||
var readline = require('readline');
|
||||
var url = require('url');
|
||||
var fs = require('fs');
|
||||
var _ = require('lodash');
|
||||
|
||||
// build, then zip and upload to s3
|
||||
grunt.registerTask('release', [
|
||||
'_release:confirmUpload',
|
||||
'_release:loadS3Config',
|
||||
'build',
|
||||
'_release:setS3Uploads',
|
||||
's3:release',
|
||||
'_release:complete'
|
||||
]);
|
||||
|
@ -34,6 +37,38 @@ module.exports = function (grunt) {
|
|||
});
|
||||
});
|
||||
|
||||
grunt.registerTask('_release:setS3Uploads', function () {
|
||||
var uploads = grunt.config.get('platforms')
|
||||
.reduce(function (files, platform) {
|
||||
return files.concat(
|
||||
platform.tarName,
|
||||
platform.tarName + '.sha1.txt',
|
||||
platform.zipName,
|
||||
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,
|
||||
dest: 'kibana/kibana/' + filename
|
||||
};
|
||||
});
|
||||
grunt.config.set('s3.release.upload', uploads);
|
||||
});
|
||||
|
||||
grunt.registerTask('_release:complete', function () {
|
||||
grunt.log.ok('Builds released');
|
||||
var links = grunt.config.get('s3.release.upload').reduce((t, {dest}) => {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue