mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
[LOCAL] bypass tag check in dry run (#35428)
This commit is contained in:
@@ -76,7 +76,7 @@ async function main() {
|
||||
);
|
||||
const token = argv.token;
|
||||
const releaseVersion = argv.toVersion;
|
||||
failIfTagExists(releaseVersion);
|
||||
failIfTagExists(releaseVersion, 'release');
|
||||
|
||||
const {pushed} = await inquirer.prompt({
|
||||
type: 'confirm',
|
||||
|
||||
@@ -50,7 +50,13 @@ const releaseVersion = argv.toVersion;
|
||||
const isLatest = argv.latest;
|
||||
const isDryRun = argv.dryRun;
|
||||
|
||||
failIfTagExists(releaseVersion);
|
||||
const buildType = isDryRun
|
||||
? 'dry-run'
|
||||
: isReleaseBranch(branch)
|
||||
? 'release'
|
||||
: 'nightly';
|
||||
|
||||
failIfTagExists(releaseVersion, buildType);
|
||||
|
||||
if (branch && !isReleaseBranch(branch) && !isDryRun) {
|
||||
console.error(`This needs to be on a release branch. On branch: ${branch}`);
|
||||
@@ -60,12 +66,6 @@ if (branch && !isReleaseBranch(branch) && !isDryRun) {
|
||||
exit(1);
|
||||
}
|
||||
|
||||
const buildType = isDryRun
|
||||
? 'dry-run'
|
||||
: isReleaseBranch(branch)
|
||||
? 'release'
|
||||
: 'nightly';
|
||||
|
||||
const {version} = parseVersion(releaseVersion, buildType);
|
||||
if (version == null) {
|
||||
console.error(`Invalid version provided: ${releaseVersion}`);
|
||||
|
||||
@@ -137,7 +137,13 @@ function generateiOSArtifacts(
|
||||
return tarballOutputPath;
|
||||
}
|
||||
|
||||
function failIfTagExists(version) {
|
||||
function failIfTagExists(version, buildType) {
|
||||
// When dry-run in stable branch, the tag already exists.
|
||||
// We are bypassing the tag-existence check when in a dry-run to have the CI pass
|
||||
if (buildType === 'dry-run') {
|
||||
return;
|
||||
}
|
||||
|
||||
if (checkIfTagExists(version)) {
|
||||
echo(`Tag v${version} already exists.`);
|
||||
echo('You may want to rollback the last commit');
|
||||
|
||||
Reference in New Issue
Block a user