1- version : 2
1+ version : 2.1
2+
23references :
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+
3129jobs :
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 :
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+
112119workflows :
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