@@ -138,8 +138,10 @@ jobs:
138138 is_develop : ${{ github.ref == 'refs/heads/develop' }}
139139 is_release : ${{ startsWith(github.ref, 'refs/heads/release/') }}
140140 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 ') }}
143145
144146 job_install_deps :
145147 name : Install Dependencies
@@ -172,7 +174,8 @@ jobs:
172174 key : ${{ steps.compute_lockfile_hash.outputs.hash }}
173175
174176 - 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'
176179 run : yarn install --ignore-engines --frozen-lockfile
177180 outputs :
178181 dependency_cache_key : ${{ steps.compute_lockfile_hash.outputs.hash }}
@@ -215,7 +218,8 @@ jobs:
215218 path : node_modules/.cache/nx
216219 key : nx-Linux-${{ github.ref }}-${{ env.HEAD_COMMIT }}
217220 # 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'}}
219223
220224 - name : Build packages
221225 # 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:
532536 - bundle_es5_min
533537 - bundle_es6
534538 - bundle_es6_min
539+ - bundle_replay_es6
540+ - bundle_replay_es6_min
535541 tracing_only :
536542 - true
537543 - false
544+ replay :
545+ - true
546+ - false
538547 exclude :
539548 # `tracing_only` only makes a difference for bundles - tests of the esm and cjs builds always include the
540549 # tracing tests
541550 - bundle : esm
542551 tracing_only : false
543552 - bundle : cjs
544553 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
545564 steps :
546565 - name : Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }})
547566 uses : actions/checkout@v3
@@ -583,6 +602,7 @@ jobs:
583602 env :
584603 PW_BUNDLE : ${{ matrix.bundle }}
585604 PW_TRACING_ONLY : ${{ matrix.tracing_only }}
605+ PW_REPLAY : ${{ matrix.replay }}
586606 run : |
587607 cd packages/integration-tests
588608 yarn test:ci
@@ -798,7 +818,9 @@ jobs:
798818 needs : [job_get_metadata, job_build]
799819 runs-on : ubuntu-20.04
800820 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'
802824 steps :
803825 - name : Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }})
804826 uses : actions/checkout@v3
0 commit comments