Skip to content

Commit 98d8b9a

Browse files
authored
[Infrastructure] Retry yarn install on failure (#9068)
* [Infrastructure] Retry yarn install on failure
1 parent fefffd7 commit 98d8b9a

File tree

4 files changed

+24
-4
lines changed

4 files changed

+24
-4
lines changed

eng/targets/Npm.Common.targets

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,12 @@
1818

1919
<Target Name="Restore">
2020
<Message Importance="High" Text="Running yarn install on $(MSBuildProjectFullPath)" />
21-
<Yarn Command="install $(InstallArgs)" />
21+
<Yarn Command="install $(InstallArgs)" ContinueOnError="true">
22+
<Output TaskParameter="ExitCode" PropertyName="_YarnExitCode"/>
23+
</Yarn>
24+
<Yarn Command="install $(InstallArgs)" Condition="'$(_YarnExitCode)' != '0'">
25+
<Output TaskParameter="ExitCode" PropertyName="_YarnExitCode"/>
26+
</Yarn>
2227
</Target>
2328

2429
<Target Name="PrepareForBuild">

src/Middleware/NodeServices/src/Microsoft.AspNetCore.NodeServices.csproj

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,12 @@
2121

2222
<Target Name="YarnInstall">
2323
<Message Text="Running yarn install on $(MSBuildProjectFile)" Importance="High" />
24-
<Yarn Command="install" />
24+
<Yarn Command="install" ContinueOnError="true">
25+
<Output TaskParameter="ExitCode" PropertyName="_YarnExitCode"/>
26+
</Yarn>
27+
<Yarn Command="install" Condition="'$(_YarnExitCode)' != '0'">
28+
<Output TaskParameter="ExitCode" PropertyName="_YarnExitCode"/>
29+
</Yarn>
2530
</Target>
2631

2732
<Target Name="PrepublishScript" DependsOnTargets="YarnInstall" BeforeTargets="PrepareForPublish" Condition=" '$(IsCrossTargetingBuild)' != 'true' ">

src/Middleware/SpaServices/src/Microsoft.AspNetCore.SpaServices.csproj

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,12 @@
2525

2626
<Target Name="YarnInstall">
2727
<Message Text="Running yarn install on $(MSBuildProjectFile)" Importance="High" />
28-
<Yarn Command="install" />
28+
<Yarn Command="install" ContinueOnError="true">
29+
<Output TaskParameter="ExitCode" PropertyName="_YarnExitCode"/>
30+
</Yarn>
31+
<Yarn Command="install" Condition="'$(_YarnExitCode)' != '0'">
32+
<Output TaskParameter="ExitCode" PropertyName="_YarnExitCode"/>
33+
</Yarn>
2934
</Target>
3035

3136
<Target Name="PrepublishScript" DependsOnTargets="YarnInstall" BeforeTargets="PrepareForPublish" Condition=" '$(IsCrossTargetingBuild)' != 'true' ">

src/Shared/E2ETesting/E2ETesting.targets

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,12 @@
1111
Importance="High"
1212
Text="Prerequisites were not enforced at build time. Running Yarn or the E2E tests might fail as a result. Check /src/Shared/E2ETesting/Readme.md for instructions." />
1313

14-
<Yarn Command="install" />
14+
<Yarn Command="install" ContinueOnError="true">
15+
<Output TaskParameter="ExitCode" PropertyName="_YarnExitCode"/>
16+
</Yarn>
17+
<Yarn Command="install" Condition="'$(_YarnExitCode)' != '0'">
18+
<Output TaskParameter="ExitCode" PropertyName="_YarnExitCode"/>
19+
</Yarn>
1520
</Target>
1621

1722
<Target

0 commit comments

Comments
 (0)