fix(dev-infra): run fetches in the git client in quiet mode (#39503)
When fetch is run in normal mode, the `git-fetch-pack` plumbing command outputs progress to stderr. Since this is unnecessary progress information for ng-dev usages, it should be suppressed instead. PR Close #39503
This commit is contained in:
parent
db1c48ff36
commit
be64f98076
|
@ -2765,7 +2765,7 @@ function checkOutPullRequestLocally(prNumber, githubToken, opts = {}) {
|
||||||
try {
|
try {
|
||||||
// Fetch the branch at the commit of the PR, and check it out in a detached state.
|
// Fetch the branch at the commit of the PR, and check it out in a detached state.
|
||||||
info(`Checking out PR #${prNumber} from ${fullHeadRef}`);
|
info(`Checking out PR #${prNumber} from ${fullHeadRef}`);
|
||||||
git.run(['fetch', headRefUrl, headRefName]);
|
git.run(['fetch', '-q', headRefUrl, headRefName]);
|
||||||
git.run(['checkout', '--detach', 'FETCH_HEAD']);
|
git.run(['checkout', '--detach', 'FETCH_HEAD']);
|
||||||
}
|
}
|
||||||
catch (e) {
|
catch (e) {
|
||||||
|
@ -3453,7 +3453,7 @@ var MergeStrategy = /** @class */ (function () {
|
||||||
});
|
});
|
||||||
// Fetch all target branches with a single command. We don't want to fetch them
|
// Fetch all target branches with a single command. We don't want to fetch them
|
||||||
// individually as that could cause an unnecessary slow-down.
|
// individually as that could cause an unnecessary slow-down.
|
||||||
this.git.run(tslib.__spread(['fetch', '-f', this.git.repoGitUrl], fetchRefspecs, extraRefspecs));
|
this.git.run(tslib.__spread(['fetch', '-q', '-f', this.git.repoGitUrl], fetchRefspecs, extraRefspecs));
|
||||||
};
|
};
|
||||||
/** Pushes the given target branches upstream. */
|
/** Pushes the given target branches upstream. */
|
||||||
MergeStrategy.prototype.pushTargetBranchesUpstream = function (names) {
|
MergeStrategy.prototype.pushTargetBranchesUpstream = function (names) {
|
||||||
|
@ -4174,11 +4174,11 @@ function rebasePr(prNumber, githubToken, config = getConfig()) {
|
||||||
try {
|
try {
|
||||||
// Fetch the branch at the commit of the PR, and check it out in a detached state.
|
// Fetch the branch at the commit of the PR, and check it out in a detached state.
|
||||||
info(`Checking out PR #${prNumber} from ${fullHeadRef}`);
|
info(`Checking out PR #${prNumber} from ${fullHeadRef}`);
|
||||||
git.run(['fetch', headRefUrl, headRefName]);
|
git.run(['fetch', '-q', headRefUrl, headRefName]);
|
||||||
git.run(['checkout', '--detach', 'FETCH_HEAD']);
|
git.run(['checkout', '--detach', 'FETCH_HEAD']);
|
||||||
// Fetch the PRs target branch and rebase onto it.
|
// Fetch the PRs target branch and rebase onto it.
|
||||||
info(`Fetching ${fullBaseRef} to rebase #${prNumber} on`);
|
info(`Fetching ${fullBaseRef} to rebase #${prNumber} on`);
|
||||||
git.run(['fetch', baseRefUrl, baseRefName]);
|
git.run(['fetch', '-q', baseRefUrl, baseRefName]);
|
||||||
info(`Attempting to rebase PR #${prNumber} on ${fullBaseRef}`);
|
info(`Attempting to rebase PR #${prNumber} on ${fullBaseRef}`);
|
||||||
const rebaseResult = git.runGraceful(['rebase', 'FETCH_HEAD']);
|
const rebaseResult = git.runGraceful(['rebase', 'FETCH_HEAD']);
|
||||||
// If the rebase was clean, push the rebased PR up to the authors fork.
|
// If the rebase was clean, push the rebased PR up to the authors fork.
|
||||||
|
@ -5498,7 +5498,7 @@ class ReleaseAction {
|
||||||
/** Checks out an upstream branch with a detached head. */
|
/** Checks out an upstream branch with a detached head. */
|
||||||
checkoutUpstreamBranch(branchName) {
|
checkoutUpstreamBranch(branchName) {
|
||||||
return tslib.__awaiter(this, void 0, void 0, function* () {
|
return tslib.__awaiter(this, void 0, void 0, function* () {
|
||||||
this.git.run(['fetch', this.git.repoGitUrl, branchName]);
|
this.git.run(['fetch', '-q', this.git.repoGitUrl, branchName]);
|
||||||
this.git.run(['checkout', 'FETCH_HEAD', '--detach']);
|
this.git.run(['checkout', 'FETCH_HEAD', '--detach']);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -102,7 +102,7 @@ export async function checkOutPullRequestLocally(
|
||||||
try {
|
try {
|
||||||
// Fetch the branch at the commit of the PR, and check it out in a detached state.
|
// Fetch the branch at the commit of the PR, and check it out in a detached state.
|
||||||
info(`Checking out PR #${prNumber} from ${fullHeadRef}`);
|
info(`Checking out PR #${prNumber} from ${fullHeadRef}`);
|
||||||
git.run(['fetch', headRefUrl, headRefName]);
|
git.run(['fetch', '-q', headRefUrl, headRefName]);
|
||||||
git.run(['checkout', '--detach', 'FETCH_HEAD']);
|
git.run(['checkout', '--detach', 'FETCH_HEAD']);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
git.checkout(previousBranchOrRevision, true);
|
git.checkout(previousBranchOrRevision, true);
|
||||||
|
|
|
@ -124,7 +124,7 @@ export abstract class MergeStrategy {
|
||||||
});
|
});
|
||||||
// Fetch all target branches with a single command. We don't want to fetch them
|
// Fetch all target branches with a single command. We don't want to fetch them
|
||||||
// individually as that could cause an unnecessary slow-down.
|
// individually as that could cause an unnecessary slow-down.
|
||||||
this.git.run(['fetch', '-f', this.git.repoGitUrl, ...fetchRefspecs, ...extraRefspecs]);
|
this.git.run(['fetch', '-q', '-f', this.git.repoGitUrl, ...fetchRefspecs, ...extraRefspecs]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Pushes the given target branches upstream. */
|
/** Pushes the given target branches upstream. */
|
||||||
|
|
|
@ -84,12 +84,12 @@ export async function rebasePr(
|
||||||
try {
|
try {
|
||||||
// Fetch the branch at the commit of the PR, and check it out in a detached state.
|
// Fetch the branch at the commit of the PR, and check it out in a detached state.
|
||||||
info(`Checking out PR #${prNumber} from ${fullHeadRef}`);
|
info(`Checking out PR #${prNumber} from ${fullHeadRef}`);
|
||||||
git.run(['fetch', headRefUrl, headRefName]);
|
git.run(['fetch', '-q', headRefUrl, headRefName]);
|
||||||
git.run(['checkout', '--detach', 'FETCH_HEAD']);
|
git.run(['checkout', '--detach', 'FETCH_HEAD']);
|
||||||
|
|
||||||
// Fetch the PRs target branch and rebase onto it.
|
// Fetch the PRs target branch and rebase onto it.
|
||||||
info(`Fetching ${fullBaseRef} to rebase #${prNumber} on`);
|
info(`Fetching ${fullBaseRef} to rebase #${prNumber} on`);
|
||||||
git.run(['fetch', baseRefUrl, baseRefName]);
|
git.run(['fetch', '-q', baseRefUrl, baseRefName]);
|
||||||
info(`Attempting to rebase PR #${prNumber} on ${fullBaseRef}`);
|
info(`Attempting to rebase PR #${prNumber} on ${fullBaseRef}`);
|
||||||
const rebaseResult = git.runGraceful(['rebase', 'FETCH_HEAD']);
|
const rebaseResult = git.runGraceful(['rebase', 'FETCH_HEAD']);
|
||||||
|
|
||||||
|
|
|
@ -350,7 +350,7 @@ export abstract class ReleaseAction {
|
||||||
|
|
||||||
/** Checks out an upstream branch with a detached head. */
|
/** Checks out an upstream branch with a detached head. */
|
||||||
protected async checkoutUpstreamBranch(branchName: string) {
|
protected async checkoutUpstreamBranch(branchName: string) {
|
||||||
this.git.run(['fetch', this.git.repoGitUrl, branchName]);
|
this.git.run(['fetch', '-q', this.git.repoGitUrl, branchName]);
|
||||||
this.git.run(['checkout', 'FETCH_HEAD', '--detach']);
|
this.git.run(['checkout', 'FETCH_HEAD', '--detach']);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -105,7 +105,7 @@ export class VirtualGitClient extends GitClient {
|
||||||
|
|
||||||
/** Handler for the `git fetch` command. */
|
/** Handler for the `git fetch` command. */
|
||||||
private _fetch(rawArgs: string[]) {
|
private _fetch(rawArgs: string[]) {
|
||||||
const args = parseArgs(rawArgs, {boolean: ['f', 'force']});
|
const args = parseArgs(rawArgs, {boolean: ['f', 'force', 'q', 'quiet']});
|
||||||
const [repoUrl, refspec] = args._;
|
const [repoUrl, refspec] = args._;
|
||||||
const force = args['f'] || args['force'];
|
const force = args['f'] || args['force'];
|
||||||
const ref = this._unwrapRefspec(refspec);
|
const ref = this._unwrapRefspec(refspec);
|
||||||
|
|
Loading…
Reference in New Issue