Skip to content

Commit 582c2ac

Browse files
Merge pull request #1140 from angular/main
Create a new pull request by comparing changes across two branches
2 parents 3f9a72d + 8bd7f28 commit 582c2ac

File tree

758 files changed

+53692
-22857
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

758 files changed

+53692
-22857
lines changed

.bazelignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,3 @@ packages/ngtools/webpack/node_modules
1717
packages/schematics/angular/node_modules
1818
modules/testing/builder/node_modules
1919
tests/node_modules
20-
tools/baseline_browserslist/node_modules

.bazelrc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ test:debug --test_arg=--node_options=--inspect-brk --test_output=streamed --test
1616
# The below is useful to while using `fit` and `fdescribe` to avoid sharing and re-runs of failed flaky tests.
1717
test:no-sharding --flaky_test_attempts=1 --test_sharding_strategy=disabled
1818

19+
# Frozen lockfile
20+
common --lockfile_mode=error
21+
1922
###############################
2023
# Filesystem interactions #
2124
###############################

.bazelversion

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
7.6.1
1+
7.7.1
Lines changed: 22 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1,78 +1,42 @@
1-
name: 'Native Windows Bazel e2e test'
2-
description: 'Runs an Angular CLI e2e Bazel test on native Windows (dispatched from inside WSL)'
3-
author: 'Angular'
1+
name: Native Windows Bazel E2E test
2+
description: Runs an Angular CLI e2e Bazel test on native Windows
3+
author: Angular
44

55
inputs:
66
test_target_name:
7-
description: E2E test target name
7+
description: E2E test target name.
88
required: true
9-
test_args:
10-
description: |
11-
Text representing the command line arguments that
12-
should be passed to the e2e test runner.
9+
e2e_temp_dir:
10+
description: 'The temporary directory path for E2E tests.'
1311
required: false
14-
default: ''
12+
# Use D:\\ by default as it's much faster
13+
# See: https://devblogs.microsoft.com/commandline/share-environment-vars-between-wsl-and-windows
14+
default: 'D:\\tmp_dir'
1515

1616
runs:
17-
using: composite
17+
using: 'composite'
1818
steps:
19-
- name: Initialize WSL
20-
id: init_wsl
21-
uses: angular/dev-infra/github-actions/setup-wsl@43b8195028f62c7a10f793a0f7c48893531a32dc
22-
with:
23-
wsl_firewall_interface: 'vEthernet (WSL (Hyper-V firewall))'
24-
25-
- name: Installing pnpm (in WSL)
26-
run: npm install -g pnpm@9
27-
shell: wsl-bash {0}
28-
29-
- name: Install node modules in WSL (re-using from previous install/cache restore)
30-
run: |
31-
cd ${{steps.init_wsl.outputs.repo_path}}
32-
pnpm install --frozen-lockfile
33-
shell: wsl-bash {0}
34-
35-
- name: Build test binary for Windows (inside WSL)
36-
shell: wsl-bash {0}
37-
run: |
38-
cd ${{steps.init_wsl.outputs.repo_path}}
39-
pnpm bazel \
40-
build --config=e2e //tests/legacy-cli:${{inputs.test_target_name}} --platforms=tools:windows_x64
41-
env:
42-
# See: https://devblogs.microsoft.com/commandline/share-environment-vars-between-wsl-and-windows
43-
WSLENV: 'GOOGLE_APPLICATION_CREDENTIALS/p'
44-
45-
- name: Copying binary artifact to host
46-
shell: wsl-bash {0}
19+
- name: Set up temp directory
20+
shell: bash
4721
run: |
48-
cd ${{steps.init_wsl.outputs.repo_path}}
49-
tar -cf /tmp/test.tar.gz dist/bin/tests/legacy-cli/${{inputs.test_target_name}}_
50-
mkdir /mnt/c/test
51-
mv /tmp/test.tar.gz /mnt/c/test
52-
(cd /mnt/c/test && tar -xf /mnt/c/test/test.tar.gz)
22+
mkdir ${{ inputs.e2e_temp_dir }}
5323
5424
- name: Convert symlinks for Windows host
55-
shell: wsl-bash {0}
25+
shell: pwsh
5626
run: |
57-
cd ${{steps.init_wsl.outputs.repo_path}}
58-
59-
runfiles_dir="/mnt/c/test/dist/bin/tests/legacy-cli/${{inputs.test_target_name}}_/${{inputs.test_target_name}}.bat.runfiles"
60-
61-
# Make WSL symlinks compatible on Windows native file system.
62-
node scripts/windows-testing/convert-symlinks.mjs $runfiles_dir "${{steps.init_wsl.outputs.cmd_path}}"
27+
$runfiles_dir = "./dist/bin/tests/legacy-cli/${{inputs.test_target_name}}_/${{inputs.test_target_name}}.bat.runfiles"
6328
6429
# Needed for resolution because Aspect/Bazel looks for repositories at `<workspace>/external`.
6530
# TODO(devversion): consult with Aspect on why this is needed.
66-
(cd $runfiles_dir/_main && ${{steps.init_wsl.outputs.cmd_path}} /C "mklink /D external ..")
31+
Set-Location -Path "${runfiles_dir}\_main"
32+
New-Item -ItemType SymbolicLink -Path "external" -Target ".."
6733
68-
- name: Run tests
69-
# Note: This is Git Bash.
34+
- name: Run CLI E2E tests
7035
shell: bash
7136
env:
7237
BAZEL_BINDIR: '.'
73-
working-directory: "C:\\test"
38+
E2E_TEMP: ${{ inputs.e2e_temp_dir }}
7439
run: |
75-
node "${{github.workspace}}\\scripts\\windows-testing\\parallel-executor.mjs" \
76-
$PWD/dist/bin/tests/legacy-cli/${{inputs.test_target_name}}_/${{inputs.test_target_name}}.bat.runfiles \
77-
${{inputs.test_target_name}} \
78-
"${{inputs.test_args}}" \
40+
node ./scripts/windows-testing/parallel-executor.mjs \
41+
"./dist/bin/tests/legacy-cli/${{ inputs.test_target_name }}_/${{ inputs.test_target_name }}.bat.runfiles" \
42+
${{ inputs.test_target_name }}

.github/workflows/assistant-to-the-branch-manager.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ jobs:
1313
assistant_to_the_branch_manager:
1414
runs-on: ubuntu-latest
1515
steps:
16-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
16+
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
1717
with:
1818
persist-credentials: false
19-
- uses: angular/dev-infra/github-actions/branch-manager@43b8195028f62c7a10f793a0f7c48893531a32dc
19+
- uses: angular/dev-infra/github-actions/branch-manager@c855fffb4b01bc06e743eb3bdfd54c866af09ad8
2020
with:
2121
angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }}

.github/workflows/ci.yml

Lines changed: 66 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ jobs:
2121
runs-on: ubuntu-latest
2222
steps:
2323
- name: Initialize environment
24-
uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc
24+
uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@c855fffb4b01bc06e743eb3bdfd54c866af09ad8
2525
- name: Setup Bazel
26-
uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc
26+
uses: angular/dev-infra/github-actions/bazel/setup@c855fffb4b01bc06e743eb3bdfd54c866af09ad8
2727
- name: Install node modules
2828
run: pnpm install --frozen-lockfile
2929
- name: Generate JSON schema types
@@ -44,11 +44,11 @@ jobs:
4444
runs-on: ubuntu-latest
4545
steps:
4646
- name: Initialize environment
47-
uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc
47+
uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@c855fffb4b01bc06e743eb3bdfd54c866af09ad8
4848
- name: Setup Bazel
49-
uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc
49+
uses: angular/dev-infra/github-actions/bazel/setup@c855fffb4b01bc06e743eb3bdfd54c866af09ad8
5050
- name: Setup Bazel RBE
51-
uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc
51+
uses: angular/dev-infra/github-actions/bazel/configure-remote@c855fffb4b01bc06e743eb3bdfd54c866af09ad8
5252
with:
5353
google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }}
5454
- name: Install node modules
@@ -61,19 +61,17 @@ jobs:
6161
runs-on: ubuntu-latest
6262
steps:
6363
- name: Initialize environment
64-
uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc
64+
uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@c855fffb4b01bc06e743eb3bdfd54c866af09ad8
6565
- name: Setup Bazel
66-
uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc
66+
uses: angular/dev-infra/github-actions/bazel/setup@c855fffb4b01bc06e743eb3bdfd54c866af09ad8
6767
- name: Setup Bazel RBE
68-
uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc
68+
uses: angular/dev-infra/github-actions/bazel/configure-remote@c855fffb4b01bc06e743eb3bdfd54c866af09ad8
6969
with:
7070
google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }}
7171
- name: Install node modules
7272
run: pnpm install --frozen-lockfile
7373
- name: Run module and package tests
74-
run: pnpm bazel test //modules/... //packages/...
75-
env:
76-
ASPECT_RULES_JS_FROZEN_PNPM_LOCK: '1'
74+
run: pnpm bazel test -- //... -//tests/legacy-cli/...
7775

7876
e2e:
7977
needs: test
@@ -87,19 +85,50 @@ jobs:
8785
runs-on: ${{ matrix.os }}
8886
steps:
8987
- name: Initialize environment
90-
uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc
88+
uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@c855fffb4b01bc06e743eb3bdfd54c866af09ad8
9189
- name: Install node modules
9290
run: pnpm install --frozen-lockfile
9391
- name: Setup Bazel
94-
uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc
92+
uses: angular/dev-infra/github-actions/bazel/setup@c855fffb4b01bc06e743eb3bdfd54c866af09ad8
9593
- name: Setup Bazel RBE
96-
uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc
94+
uses: angular/dev-infra/github-actions/bazel/configure-remote@c855fffb4b01bc06e743eb3bdfd54c866af09ad8
9795
with:
9896
google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }}
9997
- name: Run CLI E2E tests
10098
run: pnpm bazel test --test_env=E2E_SHARD_TOTAL=6 --test_env=E2E_SHARD_INDEX=${{ matrix.shard }} --config=e2e //tests/legacy-cli:e2e.${{ matrix.subset }}_node${{ matrix.node }}
10199

102-
e2e_windows:
100+
build-e2e-windows:
101+
runs-on: ubuntu-latest
102+
steps:
103+
- name: Initialize environment
104+
uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@c855fffb4b01bc06e743eb3bdfd54c866af09ad8
105+
- name: Setup Bazel
106+
uses: angular/dev-infra/github-actions/bazel/setup@c855fffb4b01bc06e743eb3bdfd54c866af09ad8
107+
- name: Setup Bazel RBE
108+
uses: angular/dev-infra/github-actions/bazel/configure-remote@c855fffb4b01bc06e743eb3bdfd54c866af09ad8
109+
with:
110+
google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }}
111+
- name: Install node modules
112+
run: pnpm install --frozen-lockfile
113+
- name: Build E2E tests for Windows on Linux
114+
run: |
115+
pnpm bazel build \
116+
--config=e2e \
117+
//tests/legacy-cli:e2e.npm_node22 \
118+
//tests/legacy-cli:e2e.esbuild_node22 \
119+
--platforms=tools:windows_x64
120+
- name: Store built Windows E2E tests
121+
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
122+
with:
123+
name: win-e2e-build-artifacts
124+
path: |
125+
dist/bin/tests/legacy-cli/**
126+
!**/node_modules/**
127+
retention-days: 1
128+
if-no-files-found: 'error'
129+
130+
e2e-windows:
131+
needs: build-e2e-windows
103132
strategy:
104133
fail-fast: false
105134
matrix:
@@ -110,14 +139,14 @@ jobs:
110139
runs-on: ${{ matrix.os }}
111140
steps:
112141
- name: Initialize environment
113-
uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc
114-
- name: Setup Bazel
115-
uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc
116-
- name: Setup Bazel RBE
117-
uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc
142+
uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@c855fffb4b01bc06e743eb3bdfd54c866af09ad8
143+
- name: Install node modules
144+
run: pnpm install --frozen-lockfile
145+
- name: Download built Windows E2E tests
146+
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
118147
with:
119-
allow_windows_rbe: true
120-
google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }}
148+
name: win-e2e-build-artifacts
149+
path: dist/bin/tests/legacy-cli/
121150
- name: Run CLI E2E tests
122151
uses: ./.github/shared-actions/windows-bazel-test
123152
with:
@@ -131,20 +160,22 @@ jobs:
131160
strategy:
132161
fail-fast: false
133162
matrix:
134-
os: [ubuntu-latest]
163+
# These tests can generate a significant amount of temp files, especially when
164+
# flaky targets are retried. The larger machine type comes with 2x more SSD space.
165+
os: [ubuntu-latest-4core]
135166
node: [22]
136167
subset: [yarn, pnpm]
137168
shard: [0, 1, 2]
138169
runs-on: ${{ matrix.os }}
139170
steps:
140171
- name: Initialize environment
141-
uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc
172+
uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@c855fffb4b01bc06e743eb3bdfd54c866af09ad8
142173
- name: Install node modules
143174
run: pnpm install --frozen-lockfile
144175
- name: Setup Bazel
145-
uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc
176+
uses: angular/dev-infra/github-actions/bazel/setup@c855fffb4b01bc06e743eb3bdfd54c866af09ad8
146177
- name: Setup Bazel RBE
147-
uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc
178+
uses: angular/dev-infra/github-actions/bazel/configure-remote@c855fffb4b01bc06e743eb3bdfd54c866af09ad8
148179
with:
149180
google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }}
150181
- name: Run CLI E2E tests
@@ -163,13 +194,13 @@ jobs:
163194
runs-on: ${{ matrix.os }}
164195
steps:
165196
- name: Initialize environment
166-
uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc
197+
uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@c855fffb4b01bc06e743eb3bdfd54c866af09ad8
167198
- name: Install node modules
168199
run: pnpm install --frozen-lockfile
169200
- name: Setup Bazel
170-
uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc
201+
uses: angular/dev-infra/github-actions/bazel/setup@c855fffb4b01bc06e743eb3bdfd54c866af09ad8
171202
- name: Setup Bazel RBE
172-
uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc
203+
uses: angular/dev-infra/github-actions/bazel/configure-remote@c855fffb4b01bc06e743eb3bdfd54c866af09ad8
173204
with:
174205
google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }}
175206
- name: Run CLI E2E tests
@@ -183,13 +214,13 @@ jobs:
183214
SAUCE_TUNNEL_IDENTIFIER: angular-cli-${{ github.workflow }}-${{ github.run_number }}
184215
steps:
185216
- name: Initialize environment
186-
uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc
217+
uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@c855fffb4b01bc06e743eb3bdfd54c866af09ad8
187218
- name: Install node modules
188219
run: pnpm install --frozen-lockfile
189220
- name: Setup Bazel
190-
uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc
221+
uses: angular/dev-infra/github-actions/bazel/setup@c855fffb4b01bc06e743eb3bdfd54c866af09ad8
191222
- name: Setup Bazel RBE
192-
uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc
223+
uses: angular/dev-infra/github-actions/bazel/configure-remote@c855fffb4b01bc06e743eb3bdfd54c866af09ad8
193224
with:
194225
google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }}
195226
- name: Run E2E Browser tests
@@ -206,7 +237,7 @@ jobs:
206237
./scripts/saucelabs/wait-for-tunnel.sh
207238
pnpm bazel test --config=saucelabs //tests/legacy-cli:e2e.saucelabs
208239
./scripts/saucelabs/stop-tunnel.sh
209-
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
240+
- uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
210241
if: ${{ failure() }}
211242
with:
212243
name: sauce-connect-log
@@ -219,11 +250,11 @@ jobs:
219250
CIRCLE_BRANCH: ${{ github.ref_name }}
220251
steps:
221252
- name: Initialize environment
222-
uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc
253+
uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@c855fffb4b01bc06e743eb3bdfd54c866af09ad8
223254
- name: Install node modules
224255
run: pnpm install --frozen-lockfile
225256
- name: Setup Bazel
226-
uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc
257+
uses: angular/dev-infra/github-actions/bazel/setup@c855fffb4b01bc06e743eb3bdfd54c866af09ad8
227258
- run: pnpm admin snapshots --verbose
228259
env:
229260
SNAPSHOT_BUILDS_GITHUB_TOKEN: ${{ secrets.SNAPSHOT_BUILDS_GITHUB_TOKEN }}

.github/workflows/codeql.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@ jobs:
1919
fail-fast: false
2020
steps:
2121
- name: Checkout repository
22-
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
22+
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
2323
with:
2424
persist-credentials: false
2525
- name: Initialize CodeQL
26-
uses: github/codeql-action/init@60168efe1c415ce0f5521ea06d5c2062adbeed1b # v3.28.17
26+
uses: github/codeql-action/init@0499de31b99561a6d14a36a5f662c2a54f91beee # v4.31.2
2727
with:
2828
languages: javascript-typescript
2929
build-mode: none
3030
config-file: .github/codeql/config.yml
3131
- name: Perform CodeQL Analysis
32-
uses: github/codeql-action/analyze@60168efe1c415ce0f5521ea06d5c2062adbeed1b # v3.28.17
32+
uses: github/codeql-action/analyze@0499de31b99561a6d14a36a5f662c2a54f91beee # v4.31.2
3333
with:
3434
category: '/language:javascript-typescript'

.github/workflows/dev-infra.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@ jobs:
1212
labels:
1313
runs-on: ubuntu-latest
1414
steps:
15-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
16-
- uses: angular/dev-infra/github-actions/commit-message-based-labels@43b8195028f62c7a10f793a0f7c48893531a32dc
15+
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
16+
- uses: angular/dev-infra/github-actions/pull-request-labeling@c855fffb4b01bc06e743eb3bdfd54c866af09ad8
1717
with:
1818
angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }}
1919
post_approval_changes:
2020
runs-on: ubuntu-latest
2121
steps:
22-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
23-
- uses: angular/dev-infra/github-actions/post-approval-changes@43b8195028f62c7a10f793a0f7c48893531a32dc
22+
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
23+
- uses: angular/dev-infra/github-actions/post-approval-changes@c855fffb4b01bc06e743eb3bdfd54c866af09ad8
2424
with:
2525
angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }}

.github/workflows/feature-requests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@ jobs:
1616
if: github.repository == 'angular/angular-cli'
1717
runs-on: ubuntu-latest
1818
steps:
19-
- uses: angular/dev-infra/github-actions/feature-request@43b8195028f62c7a10f793a0f7c48893531a32dc
19+
- uses: angular/dev-infra/github-actions/feature-request@c855fffb4b01bc06e743eb3bdfd54c866af09ad8
2020
with:
2121
angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }}

0 commit comments

Comments
 (0)