@@ -118,6 +118,54 @@ jobs:
118118 else
119119 echo "Skipping translation pipeline."
120120 fi
121+ - run :
122+ name : Collect build artifacts
123+ command : |
124+ mkdir -p .release
125+ cp gf-entries-in-excel-*.zip .release/
126+ - store_artifacts :
127+ path : .release
128+ destination : release
129+ - persist_to_workspace :
130+ root : /home/circleci
131+ paths :
132+ - plugin/.release
133+ - plugin/gf-entries-in-excel-*.zip
134+
135+ run_post_build_smoke :
136+ << : *default_job_config
137+ machine :
138+ image : default
139+ docker_layer_caching : true
140+ resource_class : xlarge
141+ steps :
142+ - attach_workspace :
143+ at : /home/circleci
144+ - run :
145+ name : Post-build smoke
146+ # Unzips .release/*.zip, restores dev deps via gktools' Docker composer,
147+ # boots wp-env with retry, runs `playwright test --grep=@smoke` against
148+ # the built artifact. See @gravitykit/e2e-bootstrap README for details.
149+ command : |
150+ npx @gravitykit/e2e-bootstrap smoke \
151+ --composer-cmd "npx @gravitykit/gktools composer install"
152+ - store_artifacts :
153+ path : tests/E2E/results
154+ - store_artifacts :
155+ path : tests/E2E/report
156+ - store_test_results :
157+ path : tests/E2E/results/junit.xml
158+
159+ publish_release :
160+ << : *default_job_config
161+ steps :
162+ - attach_workspace :
163+ at : /home/circleci
164+ - run :
165+ name : Configure git
166+ command : |
167+ git config user.email "support@gravitykit.com"
168+ git config user.name "GravityKit - CI"
121169 - run :
122170 name : Create GitHub release
123171 command : npx @gravitykit/gktools release
@@ -127,14 +175,6 @@ jobs:
127175 if ! git log -1 --pretty=%B | grep -iq "\[skip notify\]"; then
128176 npx @gravitykit/gktools announce
129177 fi
130- - run :
131- name : Collect build artifacts
132- command : |
133- mkdir -p .release
134- cp gf-entries-in-excel-*.zip .release/ 2>/dev/null || true
135- - store_artifacts :
136- path : .release
137- destination : release
138178
139179workflows :
140180 version : 2
@@ -148,3 +188,11 @@ workflows:
148188 << : *context
149189 requires :
150190 - prepare
191+ - run_post_build_smoke :
192+ << : *context
193+ requires :
194+ - build_package_release
195+ - publish_release :
196+ << : *context
197+ requires :
198+ - run_post_build_smoke
0 commit comments