From ce9d855c5132121958f13f13bcb3cee09642e445 Mon Sep 17 00:00:00 2001 From: Vincent Fiduccia Date: Tue, 10 Jul 2018 14:15:16 -0700 Subject: [PATCH] Giddyup --- Dockerfile.algolia | 3 +++ gulpfile.babel.js | 14 +++++++++----- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/Dockerfile.algolia b/Dockerfile.algolia index 3107ac79636..9212eafcc24 100644 --- a/Dockerfile.algolia +++ b/Dockerfile.algolia @@ -3,6 +3,9 @@ FROM rancher/docs:build VOLUME /usr/share/nginx/html/docs WORKDIR /run +ADD https://github.com/rancher/giddyup/releases/download/v0.19.0/giddyup /usr/bin/giddyup +RUN chmod +x /usr/bin/giddyup + COPY gulpfile.babel.js /run/ ENTRYPOINT ["gulp"] diff --git a/gulpfile.babel.js b/gulpfile.babel.js index f4066c85c15..c9cbc01e9b4 100644 --- a/gulpfile.babel.js +++ b/gulpfile.babel.js @@ -194,18 +194,22 @@ gulp.task('publish:search-index', (cb) => { env: env }; - return exec('giddyup leader check', opts).on('close', code => { - + return exec('giddyup leader check', opts, function(err, stdout, stderr) { + console.log('Error:', err); + console.log('Stdout:', stdout); + console.log('Stderr:', stderr); + }).on('close', code => { if (code === 0) { - + console.log('Publishing to algolia', process.env.ALGOLIA_INDEX_NAME); const rawdata = fs.readFileSync('public/final.algolia.json'); const merged = JSON.parse(rawdata); atomicalgolia(process.env.ALGOLIA_INDEX_NAME, merged, (err, result) => { console.log(result); cb(err); }); - + } else { + console.log('I am not the leader (' + code + ')'); + cb(new Error('Not the leader')); } - }); });