Skip to content

Commit e8c4b2e

Browse files
Merge pull request #112 from xcomponent/UpdateCircleCi
Update circle-ci
2 parents b0569c8 + 3c5657e commit e8c4b2e

File tree

1 file changed

+31
-24
lines changed

1 file changed

+31
-24
lines changed

.circleci/config.yml

Lines changed: 31 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
1-
version: 2
1+
version: 2.1
2+
23
references:
3-
restore_repo: &restore_repo
4-
restore_cache:
5-
name: Restore checked out code
6-
keys:
7-
- v2-reactivexcomponent-net-repo-{{ .Branch }}-{{ .Revision }}
8-
- v2-reactivexcomponent-net-repo-{{ .Branch }}-
9-
- v2-reactivexcomponent-net-repo-
4+
docker_auth: &docker_auth
5+
auth:
6+
username: xcomponentteam
7+
password: $DOCKERHUB_PASSWORD
108

119
restore_nuget: &restore_nuget
1210
restore_cache:
@@ -26,24 +24,27 @@ references:
2624
name: Save nuget cache
2725
key: v2-nuget-{{ .Branch }}-{{ checksum "shasum.tmp" }}
2826
paths:
29-
- /home/circleci/.nuget
30-
27+
- /home/circleci/.nuget
28+
3129
jobs:
3230
checkout_code:
3331
docker:
34-
- image: circleci/node:10.12
32+
- image: circleci/node:15.14
33+
<<: *docker_auth
34+
resource_class: small
3535
steps:
3636
- checkout
37-
- save_cache:
38-
key: v2-reactivexcomponent-net-repo-{{ .Branch }}-{{ .Revision }}
37+
- persist_to_workspace:
38+
root: /home/circleci/project
3939
paths:
4040
- .
4141

4242
build_reactiveapi:
4343
docker:
4444
- image: microsoft/dotnet:2.2-sdk
4545
steps:
46-
- *restore_repo
46+
- attach_workspace:
47+
at: /home/circleci/project
4748
- *generate_nuget_shasum
4849
- *restore_nuget
4950
- run:
@@ -64,8 +65,10 @@ jobs:
6465
build_integration_test:
6566
docker:
6667
- image: xcomponent/mono-dotnet-node-xvfb:1.2.0
68+
<<: *docker_auth
6769
steps:
68-
- *restore_repo
70+
- attach_workspace:
71+
at: /home/circleci/project
6972
- *generate_nuget_shasum
7073
- *restore_nuget
7174
- attach_workspace:
@@ -81,13 +84,15 @@ jobs:
8184
root: /home/circleci/project
8285
paths:
8386
- docker
84-
87+
8588
run_reactiveapi_integration_test:
8689
docker:
8790
- image: circleci/node:10.12
91+
<<: *docker_auth
8892
steps:
89-
- setup_remote_docker
90-
- *restore_repo
93+
- attach_workspace:
94+
at: /home/circleci/project
95+
- setup_remote_docker
9196
- attach_workspace:
9297
at: /home/circleci/project
9398
- run:
@@ -99,16 +104,18 @@ jobs:
99104
deploy_nuget:
100105
docker:
101106
- image: microsoft/dotnet:2.2-sdk
107+
<<: *docker_auth
102108
steps:
103-
- *restore_repo
109+
- attach_workspace:
110+
at: /home/circleci/project
104111
- *generate_nuget_shasum
105112
- *restore_nuget
106113
- attach_workspace:
107114
at: /home/circleci/project
108115
- run:
109116
name: Deploy nuget package
110117
command: cd /home/circleci/project/ && ./build.sh -t PushPackage -buildConfiguration=Release -buildVersion=$CIRCLE_TAG -nugetkey=$NUGET_API_KEY
111-
118+
112119
workflows:
113120
version: 2
114121
xcomponent_reactive_api:
@@ -121,31 +128,31 @@ workflows:
121128
only: /.*/
122129
- build_reactiveapi:
123130
requires:
124-
- checkout_code
131+
- checkout_code
125132
filters:
126133
tags:
127134
only: /^[0-9]++\.[0-9]++\.[0-9]++/
128135
branches:
129136
only: /.*/
130137
- build_integration_test:
131138
requires:
132-
- build_reactiveapi
139+
- build_reactiveapi
133140
filters:
134141
tags:
135142
only: /^[0-9]++\.[0-9]++\.[0-9]++/
136143
branches:
137144
only: /.*/
138145
- run_reactiveapi_integration_test:
139146
requires:
140-
- build_integration_test
147+
- build_integration_test
141148
filters:
142149
tags:
143150
only: /^[0-9]++\.[0-9]++\.[0-9]++/
144151
branches:
145152
only: /.*/
146153
- deploy_nuget:
147154
requires:
148-
- run_reactiveapi_integration_test
155+
- run_reactiveapi_integration_test
149156
filters:
150157
tags:
151158
only: /^[0-9]++\.[0-9]++\.[0-9]++/

0 commit comments

Comments
 (0)