-
Notifications
You must be signed in to change notification settings - Fork 24
130 lines (126 loc) · 4.92 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
126
127
128
129
130
name: Build and test
on:
merge_group:
pull_request:
push:
branches:
- main
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:
strategy:
matrix:
dotnet-version: [6.0.x, 8.0.x]
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup dotnet SDK v6.0
uses: actions/setup-dotnet@v4
with:
dotnet-version: ${{ matrix.dotnet-version }}
- name: Install Pulumi CLI
uses: pulumi/actions@v5
- 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 }}
integration-tests:
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macos-11]
dotnet-version: [6.0.x, 8.0.x]
runs-on: ${{ matrix.os }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup dotnet SDK v6.0
uses: actions/setup-dotnet@v4
with:
dotnet-version: ${{ matrix.dotnet-version }}
- name: Set up Go 1.19.x
uses: actions/setup-go@v5
with:
go-version: 1.19.x
- name: Install Pulumi CLI
uses: pulumi/actions@v5
- 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
check-pr:
needs: ["build", "integration-tests"]
runs-on: ubuntu-latest
steps:
- name: OK
run: echo "OK"