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,25 @@ 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
4746 - *generate_nuget_shasum
4847 - *restore_nuget
4948 - run :
6463 build_integration_test :
6564 docker :
6665 - image : xcomponent/mono-dotnet-node-xvfb:1.2.0
66+ << : *docker_auth
6767 steps :
68- - *restore_repo
6968 - *generate_nuget_shasum
7069 - *restore_nuget
7170 - attach_workspace :
@@ -81,13 +80,13 @@ jobs:
8180 root : /home/circleci/project
8281 paths :
8382 - docker
84-
83+
8584 run_reactiveapi_integration_test :
8685 docker :
8786 - image : circleci/node:10.12
87+ << : *docker_auth
8888 steps :
89- - setup_remote_docker
90- - *restore_repo
89+ - setup_remote_docker
9190 - attach_workspace :
9291 at : /home/circleci/project
9392 - run :
@@ -99,16 +98,16 @@ jobs:
9998 deploy_nuget :
10099 docker :
101100 - image : microsoft/dotnet:2.2-sdk
101+ << : *docker_auth
102102 steps :
103- - *restore_repo
104103 - *generate_nuget_shasum
105104 - *restore_nuget
106105 - attach_workspace :
107106 at : /home/circleci/project
108107 - run :
109108 name : Deploy nuget package
110109 command : cd /home/circleci/project/ && ./build.sh -t PushPackage -buildConfiguration=Release -buildVersion=$CIRCLE_TAG -nugetkey=$NUGET_API_KEY
111-
110+
112111workflows :
113112 version : 2
114113 xcomponent_reactive_api :
@@ -121,31 +120,31 @@ workflows:
121120 only : /.*/
122121 - build_reactiveapi :
123122 requires :
124- - checkout_code
123+ - checkout_code
125124 filters :
126125 tags :
127126 only : /^[0-9]++\.[0-9]++\.[0-9]++/
128127 branches :
129128 only : /.*/
130129 - build_integration_test :
131130 requires :
132- - build_reactiveapi
131+ - build_reactiveapi
133132 filters :
134133 tags :
135134 only : /^[0-9]++\.[0-9]++\.[0-9]++/
136135 branches :
137136 only : /.*/
138137 - run_reactiveapi_integration_test :
139138 requires :
140- - build_integration_test
139+ - build_integration_test
141140 filters :
142141 tags :
143142 only : /^[0-9]++\.[0-9]++\.[0-9]++/
144143 branches :
145144 only : /.*/
146145 - deploy_nuget :
147146 requires :
148- - run_reactiveapi_integration_test
147+ - run_reactiveapi_integration_test
149148 filters :
150149 tags :
151150 only : /^[0-9]++\.[0-9]++\.[0-9]++/
0 commit comments