@@ -138,8 +138,10 @@ jobs:
138
138
is_develop : ${{ github.ref == 'refs/heads/develop' }}
139
139
is_release : ${{ startsWith(github.ref, 'refs/heads/release/') }}
140
140
is_gitflow_sync : ${{ github.head_ref == 'refs/heads/develop' || github.head_ref == 'refs/heads/master' }}
141
- has_gitflow_label : ${{ github.event_name == 'pull_request' && contains(steps.pr-labels.outputs.labels, ' Gitflow ') }}
142
- force_skip_cache : ${{ github.event_name == 'pull_request' && contains(steps.pr-labels.outputs.labels, ' ci-skip-cache ') }}
141
+ has_gitflow_label :
142
+ ${{ github.event_name == 'pull_request' && contains(steps.pr-labels.outputs.labels, ' Gitflow ') }}
143
+ force_skip_cache :
144
+ ${{ github.event_name == 'pull_request' && contains(steps.pr-labels.outputs.labels, ' ci-skip-cache ') }}
143
145
144
146
job_install_deps :
145
147
name : Install Dependencies
@@ -172,7 +174,8 @@ jobs:
172
174
key : ${{ steps.compute_lockfile_hash.outputs.hash }}
173
175
174
176
- name : Install dependencies
175
- if : steps.cache_dependencies.outputs.cache-hit == '' || needs.job_get_metadata.outputs.force_skip_cache == 'true'
177
+ if :
178
+ steps.cache_dependencies.outputs.cache-hit == '' || needs.job_get_metadata.outputs.force_skip_cache == 'true'
176
179
run : yarn install --ignore-engines --frozen-lockfile
177
180
outputs :
178
181
dependency_cache_key : ${{ steps.compute_lockfile_hash.outputs.hash }}
@@ -215,7 +218,8 @@ jobs:
215
218
path : node_modules/.cache/nx
216
219
key : nx-Linux-${{ github.ref }}-${{ env.HEAD_COMMIT }}
217
220
# On develop branch, we want to _store_ the cache (so it can be used by other branches), but never _restore_ from it
218
- restore-keys : ${{needs.job_get_metadata.outputs.is_develop == 'false' && env.NX_CACHE_RESTORE_KEYS || 'nx-never-restore'}}
221
+ restore-keys :
222
+ ${{needs.job_get_metadata.outputs.is_develop == 'false' && env.NX_CACHE_RESTORE_KEYS || 'nx-never-restore'}}
219
223
220
224
- name : Build packages
221
225
# Under normal circumstances, using the git SHA as a cache key, there shouldn't ever be a cache hit on the built
@@ -532,16 +536,31 @@ jobs:
532
536
- bundle_es5_min
533
537
- bundle_es6
534
538
- bundle_es6_min
539
+ - bundle_replay_es6
540
+ - bundle_replay_es6_min
535
541
tracing_only :
536
542
- true
537
543
- false
544
+ replay :
545
+ - true
546
+ - false
538
547
exclude :
539
548
# `tracing_only` only makes a difference for bundles - tests of the esm and cjs builds always include the
540
549
# tracing tests
541
550
- bundle : esm
542
551
tracing_only : false
543
552
- bundle : cjs
544
553
tracing_only : false
554
+ # `replay` only makes a difference for bundles - tests of the esm and cjs builds always include replay
555
+ - bundle : esm
556
+ replay : false
557
+ - bundle : cjs
558
+ replay : false
559
+ # Replay is es6-only, so we can't and don't need to test agains ES5 bundles.
560
+ - bundle : bundle_es5
561
+ replay : true
562
+ - bundle : bundle_es5_min
563
+ replay : true
545
564
steps :
546
565
- name : Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }})
547
566
uses : actions/checkout@v3
@@ -583,6 +602,7 @@ jobs:
583
602
env :
584
603
PW_BUNDLE : ${{ matrix.bundle }}
585
604
PW_TRACING_ONLY : ${{ matrix.tracing_only }}
605
+ PW_REPLAY : ${{ matrix.replay }}
586
606
run : |
587
607
cd packages/integration-tests
588
608
yarn test:ci
@@ -798,7 +818,9 @@ jobs:
798
818
needs : [job_get_metadata, job_build]
799
819
runs-on : ubuntu-20.04
800
820
timeout-minutes : 30
801
- if : contains(github.event.pull_request.labels.*.name, 'ci-overhead-measurements') || needs.job_get_metadata.outputs.is_develop == 'true'
821
+ if :
822
+ contains(github.event.pull_request.labels.*.name, 'ci-overhead-measurements') ||
823
+ needs.job_get_metadata.outputs.is_develop == 'true'
802
824
steps :
803
825
- name : Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }})
804
826
uses : actions/checkout@v3
0 commit comments