Repository navigation
68 lines (59 loc) · 1.84 KB
/
Copy pathdotnet-file.yml
File metadata and controls
68 lines (59 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
name: Upstream SDK update
on:
workflow_dispatch:
inputs:
dry-run:
description: Collect evidence without starting a paid cloud-agent session
type: boolean
default: true
resume:
description: Resume a blocked cycle after inspecting its agent session
type: boolean
default: false
schedule:
- cron: "23 6 * * 1"
concurrency:
group: upstream-sdk-update
cancel-in-progress: false
permissions:
contents: read
issues: read
pull-requests: read
env:
DOTNET_NOLOGO: true
jobs:
update:
if: github.event_name == 'workflow_dispatch' || vars.UPSTREAM_UPDATE_ENABLED == 'true'
runs-on: ubuntu-latest
defaults:
run:
shell: pwsh
steps:
- uses: actions/checkout@v4
with:
ref: main
persist-credentials: false
fetch-depth: 0
- uses: devlooped/actions-dotnet-env@v1
- name: Check orchestration
run: .github/scripts/upstream-update.tests.ps1
- name: Collect pinned upstream evidence
env:
GH_TOKEN: ${{ github.token }}
run: .github/scripts/upstream-update.ps1 -Mode Collect -Output "$env:RUNNER_TEMP/upstream-evidence"
- name: Preserve evidence, including incomplete inputs
if: always()
uses: actions/upload-artifact@v4
with:
name: upstream-evidence
path: ${{ runner.temp }}/upstream-evidence
if-no-files-found: warn
- name: Assign or continue Copilot
if: github.event_name == 'schedule' || !inputs.dry-run
env:
GH_TOKEN: ${{ secrets.UPSTREAM_UPDATE_TOKEN }}
RESUME: ${{ inputs.resume }}
run: |
.github/scripts/upstream-update.ps1 -Mode Dispatch `
-ManifestPath "$env:RUNNER_TEMP/upstream-evidence/manifest.json" `
-Resume:($env:RESUME -eq 'true')