Fix website deploys on master
Summary: Use newer CircleCI 2.0 environment variable names, being consistent with CircleCI config. Closes https://github.com/facebook/react-native/pull/16778 Differential Revision: D6288751 Pulled By: hramos fbshipit-source-id: 079ffaaea1ed3b715a12b07ed7738750672eee4e
This commit is contained in:
parent
1f40c95076
commit
e04f82ce2b
|
@ -25,6 +25,7 @@ const {
|
|||
const CIRCLE_BRANCH = process.env.CIRCLE_BRANCH;
|
||||
const CIRCLE_PROJECT_USERNAME = process.env.CIRCLE_PROJECT_USERNAME;
|
||||
const CI_PULL_REQUEST = process.env.CI_PULL_REQUEST;
|
||||
const CIRCLE_PR_USERNAME = process.env.CIRCLE_PR_USERNAME;
|
||||
const GIT_USER = process.env.GIT_USER;
|
||||
const remoteBranch = `https://${GIT_USER}@github.com/facebook/react-native.git`;
|
||||
|
||||
|
@ -33,6 +34,16 @@ if (!which('git')) {
|
|||
exit(1);
|
||||
}
|
||||
|
||||
if (CIRCLE_PR_USERNAME) {
|
||||
echo('Skipping website deployment, this build was triggered from a commit in a pull request.');
|
||||
exit(0);
|
||||
}
|
||||
|
||||
if (CIRCLE_PROJECT_USERNAME !== 'facebook') {
|
||||
echo('Skipping website deployment, this build was not triggered by a commit on the Facebook org.');
|
||||
exit(0);
|
||||
}
|
||||
|
||||
let version;
|
||||
let areVersionlessSectionsToBeDeployed = false;
|
||||
if (CIRCLE_BRANCH.indexOf('-stable') !== -1) {
|
||||
|
@ -45,17 +56,19 @@ if (CIRCLE_BRANCH.indexOf('-stable') !== -1) {
|
|||
rm('-rf', 'build');
|
||||
mkdir('-p', 'build');
|
||||
// if current commit is tagged "latest" we do a release to gh-pages root
|
||||
echo('Current commit:');
|
||||
const currentCommit = exec('git rev-parse HEAD').stdout.trim();
|
||||
echo('Searching for commit tagged "latest"...');
|
||||
const latestTagCommit = exec('git ls-remote origin latest').stdout.split(/\s/)[0];
|
||||
// pass along which branch contains latest version so that gh-pages root could mark it as latest
|
||||
echo(`Searching for branch that contains commit ${latestTagCommit}...`);
|
||||
const branchWithLatestTag = exec(`git branch -r --contains ${latestTagCommit}`).stdout.split('/')[1];
|
||||
let latestVersion = '';
|
||||
if (branchWithLatestTag.indexOf('-stable') !== -1) {
|
||||
latestVersion = branchWithLatestTag.slice(0, branchWithLatestTag.indexOf('-stable'));
|
||||
}
|
||||
|
||||
if (!CI_PULL_REQUEST && CIRCLE_PROJECT_USERNAME === 'facebook') {
|
||||
echo(`Building branch ${version}, preparing to push to gh-pages`);
|
||||
echo(`Building static website based on the ${version === 'next' ? 'master' : version} branch, preparing to push assets to GitHub Pages via the 'gh-pages' branch)...`);
|
||||
// if code is running in a branch in CI, commit changes to gh-pages branch
|
||||
cd('build');
|
||||
rm('-rf', 'react-native-gh-pages');
|
||||
|
@ -147,5 +160,3 @@ if (!CI_PULL_REQUEST && CIRCLE_PROJECT_USERNAME === 'facebook') {
|
|||
}
|
||||
echo('------------ gh-pages updated');
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue