diff --git a/.evergreen.yml b/.evergreen.yml index cc2621b76f1..dc3c9d65d72 100644 --- a/.evergreen.yml +++ b/.evergreen.yml @@ -86,7 +86,7 @@ tasks: bucket: mciuploads permissions: public-read content_type: ${installer_content_type|application/octet-stream} - display_name: Installer + display_name: "Installer: ${installer_filename}" # - name: test # depends_on: @@ -106,7 +106,7 @@ buildvariants: run_on: - "osx-108" expansions: - add_environment: "" + add_environment: "SCOUT_INSTALLER_UNSIGNED=1" add_path: /opt/node/bin installer_content_type: "application/x-apple-diskimage" installer_filename: "MongoDB Scout.dmg" diff --git a/tasks/darwin.js b/tasks/darwin.js index 21285dc2b70..1adf8337b7d 100644 --- a/tasks/darwin.js +++ b/tasks/darwin.js @@ -80,10 +80,18 @@ var verify = function(done) { module.exports.installer = function(done) { debug('running packager...'); - packager(CONFIG, function(err) { - if (err) return done(err); + var doCodeSign = process.env.SCOUT_INSTALLER_UNSIGNED === undefined; - codesign(function(err) { + // TODO: clean up with https://www.npmjs.com/package/run-series ? + if (! doCodeSign) { + CONFIG.sign = null; + packager(CONFIG, function(err) { + if (err) return done(err); + + createDMG(CONFIG, done); + }); + } else { + packager(CONFIG, function(err) { if (err) return done(err); verify(function(err) { @@ -92,5 +100,5 @@ module.exports.installer = function(done) { createDMG(CONFIG, done); }); }); - }); + } };