-
Notifications
You must be signed in to change notification settings - Fork 25
125 lines (123 loc) · 4.79 KB
/
pr.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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
on:
merge_group:
pull_request:
paths-ignore:
- 'CHANGELOG.md'
- 'CHANGELOG_PENDING.md'
push:
branches:
- main
tags:
- v*.*.*
paths-ignore:
- 'CHANGELOG.md'
- 'CHANGELOG_PENDING.md'
env:
PULUMI_ACCESS_TOKEN: ${{ secrets.PULUMI_ACCESS_TOKEN_PRODUCTION }}
AWS_REGION: us-west-2
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PULUMI_TEST_OWNER: "moolumi"
jobs:
Build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Setup dotnet SDK v6.0
uses: actions/setup-dotnet@v3
with:
dotnet-version: '6.0.x'
- name: Install Pulumi CLI
uses: pulumi/actions@v4
- name: Format Pulumi SDK
run: dotnet run format-sdk verify
- name: Build Pulumi SDK
run: dotnet run build-sdk
- name: Test Pulumi SDK
run: dotnet run test-sdk coverage
- name: Test Pulumi Automation SDK
run: dotnet run test-automation-sdk coverage
- name: Upload coverage data
uses: codecov/codecov-action@v3
with:
directory: coverage
files: "*"
fail_ci_if_error: false
verbose: true
token: ${{ secrets.CODECOV_TOKEN }}
IntegrationTests:
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macos-11]
runs-on: ${{ matrix.os }}
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Setup dotnet SDK v6.0
uses: actions/setup-dotnet@v3
with:
dotnet-version: '6.0.x'
- name: Set up Go 1.19.x
uses: actions/setup-go@v4
with:
go-version: 1.19.x
- name: Install Pulumi CLI
uses: pulumi/actions@v4
- name: TestEmptyDotNet
run: dotnet run integration test TestEmptyDotNet
- name: TestStackReferenceDotnet
run: dotnet run integration test TestStackReferenceDotnet
- name: TestConstructDotnet
run: dotnet run integration test TestConstructDotnet
- name: TestPrintfDotNet
run: dotnet run integration test TestPrintfDotNet
- name: TestStackOutputsDotNet
run: dotnet run integration test TestStackOutputsDotNet
- name: TestStackComponentDotNet
run: dotnet run integration test TestStackComponentDotNet
- name: TestStackComponentServiceProviderDotNet
run: dotnet run integration test TestStackComponentServiceProviderDotNet
- name: TestConfigBasicDotNet
run: dotnet run integration test TestConfigBasicDotNet
- name: TestConfigSecretsWarnDotNet
run: dotnet run integration test TestConfigSecretsWarnDotNet
- name: TestStackReferenceSecretsDotnet
run: dotnet run integration test TestStackReferenceSecretsDotnet
- name: TestLargeResourceDotNet
run: dotnet run integration test TestLargeResourceDotNet
- name: TestConstructPlainDotnet
run: dotnet run integration test TestConstructPlainDotnet
- name: TestConstructUnknownDotnet
run: dotnet run integration test TestConstructUnknownDotnet
- name: TestConstructMethodsDotnet
run: dotnet run integration test TestConstructMethodsDotnet
- name: TestConstructMethodsUnknownDotnet
run: dotnet run integration test TestConstructMethodsUnknownDotnet
- name: TestConstructMethodsErrorsDotnet
run: dotnet run integration test TestConstructMethodsErrorsDotnet
- name: TestConstructProviderDotnet
run: dotnet run integration test TestConstructProviderDotnet
- name: TestGetResourceDotnet
run: dotnet run integration test TestGetResourceDotnet
- name: TestAboutDotnet
run: dotnet run integration test TestAboutDotnet
- name: TestDotNetTransformations
run: dotnet run integration test TestDotNetTransformations
- name: TestResourceRefsGetResourceDotnet
run: dotnet run integration test TestResourceRefsGetResourceDotnet
- name: TestDotNetAliasesRemame
run: dotnet run integration test TestDotNetAliasesRemame
- name: TestDotNetAliasesAdoptIntoComponent
run: dotnet run integration test TestDotNetAliasesAdoptIntoComponent
- name: TestDotNetAliasesRenameComponentAndChild
run: dotnet run integration test TestDotNetAliasesRenameComponentAndChild
- name: TestDotNetAliasesRetypeComponent
run: dotnet run integration test TestDotNetAliasesRetypeComponent
- name: TestDotNetAliasesRenameComponent
run: dotnet run integration test TestDotNetAliasesRenameComponent
- name: TestDotNetAliasesRetypeParents
run: dotnet run integration test TestDotNetAliasesRetypeParents
- name: TestProvider
run: dotnet run integration test TestProvider
- name: TestDeletedWith
run: dotnet run integration test TestDeletedWith