@@ -61,7 +61,7 @@ def days_alive(self) -> Optional[int]:
6161 return delta .days + 1
6262
6363 def create_org (self ) -> None :
64- """Uses sfdx force: org: create to create the org"""
64+ """Uses sf org create scratch to create the org"""
6565 if not self .config_file :
6666 raise ScratchOrgException (
6767 f"Scratch org config { self .name } is missing a config_file"
@@ -72,7 +72,7 @@ def create_org(self) -> None:
7272 args : List [str ] = self ._build_org_create_args ()
7373 extra_args = os .environ .get ("SFDX_ORG_CREATE_ARGS" , "" )
7474 p : sarge .Command = sfdx (
75- f"force: org: create --json { extra_args } " ,
75+ f"org create scratch --json { extra_args } " ,
7676 args = args ,
7777 username = None ,
7878 log_note = "Creating scratch org" ,
@@ -139,33 +139,32 @@ def _build_org_create_args(self) -> List[str]:
139139 args = ["-f" , self .config_file , "-w" , "120" ]
140140 devhub_username : Optional [str ] = self ._choose_devhub_username ()
141141 if devhub_username :
142- args += ["--targetdevhubusername " , devhub_username ]
142+ args += ["--target-dev-hub " , devhub_username ]
143143 if not self .namespaced :
144- args += ["-n " ]
144+ args += ["--no-namespace " ]
145145 if self .noancestors :
146- args += ["--noancestors " ]
146+ args += ["--no-ancestors " ]
147147 if self .days :
148- args += ["--durationdays " , str (self .days )]
148+ args += ["--duration-days " , str (self .days )]
149149 if self .release :
150- args += [f"release={ self .release } " ]
150+ args += [f"-- release={ self .release } " ]
151151 if self .sfdx_alias :
152152 args += ["-a" , self .sfdx_alias ]
153153 with open (self .config_file , "r" ) as org_def :
154154 org_def_data = json .load (org_def )
155155 org_def_has_email = "adminEmail" in org_def_data
156156 if self .email_address and not org_def_has_email :
157- args += [f"adminEmail ={ self .email_address } " ]
157+ args += [f"--admin-email ={ self .email_address } " ]
158158 if self .default :
159- args += ["-s" ]
160- if instance := self .instance or os .environ .get ("SFDX_SIGNUP_INSTANCE" ):
161- args += [f"instance={ instance } " ]
159+ args += ["--set-default" ]
160+
162161 return args
163162
164163 def _choose_devhub_username (self ) -> Optional [str ]:
165164 """Determine which devhub username to specify when calling sfdx, if any."""
166165 # If a devhub was specified via `cci org scratch`, use it.
167166 # (This will return None if "devhub" isn't set in the org config,
168- # in which case sfdx will use its defaultdevhubusername .)
167+ # in which case sf will use its target-dev-hub .)
169168 devhub_username = self .devhub
170169 if not devhub_username and self .keychain is not None :
171170 # Otherwise see if one is configured via the "devhub" service
@@ -178,7 +177,7 @@ def _choose_devhub_username(self) -> Optional[str]:
178177 return devhub_username
179178
180179 def generate_password (self ) -> None :
181- """Generates an org password with: sfdx force:user:password: generate.
180+ """Generates an org password with: sf org generate password .
182181 On a non-zero return code, set the password_failed in our config
183182 and log the output (stdout/stderr) from sfdx."""
184183
@@ -187,7 +186,7 @@ def generate_password(self) -> None:
187186 return
188187
189188 p : sarge .Command = sfdx (
190- "force:user:password: generate" ,
189+ "org generate password " ,
191190 self .username ,
192191 log_note = "Generating scratch org user password" ,
193192 )
@@ -214,13 +213,13 @@ def can_delete(self) -> bool:
214213 return bool (self .date_created )
215214
216215 def delete_org (self ) -> None :
217- """Uses sfdx force: org: delete to delete the org"""
216+ """Uses sf org delete scratch to delete the org"""
218217 if not self .created :
219218 self .logger .info ("Skipping org deletion: the scratch org does not exist." )
220219 return
221220
222221 p : sarge .Command = sfdx (
223- "force: org: delete -p" , self .username , "Deleting scratch org"
222+ "org delete scratch -p" , self .username , "Deleting scratch org"
224223 )
225224 sfdx_output : List [str ] = list (p .stdout_text ) + list (p .stderr_text )
226225
0 commit comments