@@ -82,7 +82,7 @@ if [ "$STAGE" == "" ]; then
8282 invokeCmd " sfdx force:source:push -u $TARGET_SCRATCH_ORG_ALIAS "
8383
8484 # Show scratch org URL
85- if [ " $show_scratch_org_url " == " true" ]; then
85+ if [ " $show_scratch_org_url " == " true" ]; then
8686 if [ ! " $open_path " == " " ]; then
8787 invokeCmd " sfdx force:org:open -r -p $open_path "
8888 else
@@ -99,7 +99,7 @@ if [ ! "$STAGE" == "" ]; then
9999
100100 auth " $vendorDir /sfdxurl" " $SFDX_AUTH_URL " s " $TARGET_SCRATCH_ORG_ALIAS "
101101
102- if [ " $SFDX_INSTALL_PACKAGE_VERSION " == " true" ]
102+ if [ " $SFDX_INSTALL_PACKAGE_VERSION " == " true" ]
103103 then
104104
105105 # Auth to Dev Hub
@@ -109,25 +109,19 @@ if [ ! "$STAGE" == "" ]; then
109109 # run package install
110110 if [ ! -f " $pkgVersionInstallScript " ];
111111 then
112-
112+
113113 # if target stage is production, release the package version
114114 if [ " $STAGE " == " PROD" ]; then
115-
116- # get package version id (05i)
117- CMD=" sfdx force:package2:version:list --json | jq '.result[] | select((.SubscriberPackageVersionId) == \" $SFDX_PACKAGE_VERSION_ID \" )' | jq -r .Id"
118- debug " CMD: $CMD "
119- SFDX_PACKAGE_ID=$( eval $CMD )
120- debug " SFDX_PACKAGE_ID: $SFDX_PACKAGE_ID "
121-
115+
122116 log " Set package version as released ..."
123117
124- invokeCmd " sfdx force:package2:version:update -i \" $SFDX_PACKAGE_ID \" --noprompt --setasreleased"
118+ invokeCmd " sfdx force:package:version:promote --package \" $SFDX_PACKAGE_VERSION_ID \" --noprompt"
119+
120+ fi
125121
126- fi
127-
128122 log " Installing package version $SFDX_PACKAGE_NAME ..."
129123
130- invokeCmd " sfdx force:package:install --noprompt -i \" $SFDX_PACKAGE_VERSION_ID \" -u \" $TARGET_SCRATCH_ORG_ALIAS \" --wait 1000 --publishwait 1000"
124+ invokeCmd " sfdx force:package:install --noprompt --package \" $SFDX_PACKAGE_VERSION_ID \" -u \" $TARGET_SCRATCH_ORG_ALIAS \" --wait 1000 --publishwait 1000"
131125
132126 else
133127
@@ -164,6 +158,20 @@ if [ ! "$STAGE" == "" ]; then
164158
165159 fi
166160
161+ if [ " $run_apex_tests " == " true" ];
162+ then
163+
164+ log " Running apex tests (this may take awhile) ..."
165+
166+ CMD=" sfdx force:apex:test:run --resultformat human --codecoverage -u $TARGET_SCRATCH_ORG_ALIAS --wait 1000 --json | jq -r .result.summary.testRunId"
167+ debug " CMD: $CMD "
168+ SFDX_TEST_RUN_ID=$( eval $CMD )
169+ debug " SFDX_TEST_RUN_ID: $SFDX_TEST_RUN_ID "
170+
171+ invokeCmd " sfdx force:apex:test:report --testrunid $SFDX_TEST_RUN_ID --resultformat human --codecoverage -u $TARGET_SCRATCH_ORG_ALIAS --wait 1000 --verbose"
172+
173+ fi
174+
167175fi
168176
169177postSetupScript=bin/post-setup.sh
0 commit comments