-
Notifications
You must be signed in to change notification settings - Fork 1.1k
/
setup.yml
50 lines (39 loc) · 1.84 KB
/
setup.yml
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
parameters:
- name: buildEnvironment
type: string
values:
- PullRequest
- SecurePullRequest
- Continuous
jobs:
- job: Setup
displayName: Setup
timeoutInMinutes: 4 # Kill the job early to catch Beachball hangs
variables: [template: ../variables/shared.yml]
pool: {vmImage: ubuntu-latest}
steps:
- template: ../templates/checkout-full.yml
parameters:
persistCredentials: true # Git creds needed for beachball
- powershell: gci env:/BUILD_*
displayName: Show build information
- template: ../templates/compute-beachball-branch-name.yml
- template: ../templates/strict-yarn-install.yml
parameters:
workspace: '@rnw-scripts/beachball-config'
- script: npx lage build --scope @rnw-scripts/beachball-config --no-deps
displayName: Build @rnw-scripts/beachball-config
- pwsh: |
npx beachball check --verbose 2>&1 | Tee-Object -Variable beachballOutput
$beachballErrors = $beachballOutput | Where-Object { $_ -match "ERROR: *"}
$beachballErrors | ForEach { Write-Host "##vso[task.logissue type=warning]POSSIBLE $_" }
displayName: Warn for possible invalid change files
- ${{ if endsWith(parameters.buildEnvironment, 'PullRequest') }}:
- script: npx beachball check --branch origin/$(BeachBallBranchName) --verbose --changehint "##vso[task.logissue type=error]Run \"yarn change\" from root of repo to generate a change file."
displayName: Check for change files
- script: npx beachball bump --branch origin/$(BeachBallBranchName) --yes --verbose
displayName: beachball bump
- template: ../templates/set-version-vars.yml
parameters:
buildEnvironment: ${{ parameters.buildEnvironment }}
- template: ../templates/publish-version-vars.yml