Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
537 commits
Select commit Hold shift + click to select a range
f7e05ad
Merge pull request #4833 from guardian/ld/upgrade-aws-s3-part3
lindseydew Aug 4, 2026
9c8631f
Merge pull request #4834 from guardian/ld/upgrade-aws-s3-part4
lindseydew Aug 4, 2026
04381e7
Merge pull request #4835 from guardian/ld/upgrade-aws-s3-part5
lindseydew Aug 5, 2026
6a53515
Merge pull request #4836 from guardian/ld/upgrade-aws-s3-part6
lindseydew Aug 5, 2026
40b4d96
Merge pull request #4837 from guardian/ld/upgrade-aws-s3-part7
lindseydew Aug 6, 2026
f732aa0
chore(deps): bump actions/setup-node from 6 to 7
dependabot[bot] Aug 6, 2026
c822b8a
Pin actions/setup-node to commit hash
hk-15 Aug 6, 2026
f4c4418
Merge pull request #4809 from guardian/dependabot/github_actions/acti…
hk-15 Aug 6, 2026
92785e4
First pass at the script
lindseydew Aug 6, 2026
2e61484
Track the progress of the script
lindseydew Aug 6, 2026
edbca8a
Read from the csv
lindseydew Aug 6, 2026
1e970c2
Set a stage variable
lindseydew Aug 6, 2026
764d881
Infer the domain from the stage set
lindseydew Aug 6, 2026
582f3e6
Consolidate log statements
lindseydew Aug 6, 2026
bd0ff4a
Merge pull request #4856 from guardian/ld/script-alamy
lindseydew Aug 6, 2026
4623216
Build the presigner client for a local run
lindseydew Aug 6, 2026
f000e46
Merge pull request #4838 from guardian/ld/upgrade-aws-s3-part8
lindseydew Aug 10, 2026
4232830
Add logic for setting a label
lindseydew Aug 10, 2026
b610d38
Merge branch 'main' into ld/fix-local-run
lindseydew Aug 10, 2026
15fb008
Merge pull request #4857 from guardian/ld/fix-local-run
lindseydew Aug 10, 2026
4b64e87
Add script to bulk remove images from a given collection
hk-15 Aug 11, 2026
93ba4a3
Merge pull request #4864 from guardian/hk/bulk-remove-from-collection
hk-15 Aug 11, 2026
ac508cb
Update scripts/src/main/scala/com/gu/mediaservice/scripts/AlamyCleanU…
lindseydew Aug 11, 2026
2c20734
Update scripts/src/main/scala/com/gu/mediaservice/scripts/AlamyCleanU…
lindseydew Aug 11, 2026
b5c63d5
Merge pull request #4839 from guardian/ld/upgrade-aws-s3-part9
lindseydew Aug 11, 2026
340be42
Merge pull request #4863 from guardian/ld/alamy-set-label
lindseydew Aug 11, 2026
3e4d219
Remove dupe photographer from config
junyuanxue Aug 11, 2026
049d33c
Dynamo Part 4: Remove sdk v1 (#4805)
lindseydew Aug 12, 2026
53e41a1
Merge pull request #4865 from guardian/08-11-remove_dupe_photographer…
junyuanxue Aug 12, 2026
7882653
Upgrade S3 - Part 10 (#4840)
lindseydew Aug 12, 2026
a6abf2c
Add feature switch in common.conf for enforcing upload images permiss…
junyuanxue Aug 12, 2026
89ae1b3
chore(deps): bump nanoid from 5.1.11 to 5.1.16 in /dev/oidc-provider
dependabot[bot] Aug 13, 2026
d3ca936
Merge pull request #4860 from guardian/dependabot/npm_and_yarn/dev/oi…
junyuanxue Aug 13, 2026
7821b0d
Amazon SDK V1 Clean Up (#4866)
lindseydew Aug 13, 2026
6e0e02a
Fix top bar action CSS
junyuanxue Aug 12, 2026
d08129a
Merge pull request #4869 from guardian/08-12-fix_top_bar_action_css
junyuanxue Aug 13, 2026
0781fdf
Merge pull request #4867 from guardian/08-12-add_feature_switch_in_co…
junyuanxue Aug 13, 2026
3f88f75
Check for upload images permissions based on feature switch
junyuanxue Aug 12, 2026
a43a0cd
Merge pull request #4868 from guardian/08-12-check_for_upload_images_…
junyuanxue Aug 13, 2026
20245a0
enforceUploadImagesPermission
junyuanxue Aug 13, 2026
3754061
Merge pull request #4870 from guardian/Rename_enforceUploadImagesPerm…
junyuanxue Aug 13, 2026
97e6bd7
Add upload permission support email to config
junyuanxue Aug 13, 2026
e4de96e
Merge pull request #4872 from guardian/08-13-add_upload_permission_su…
junyuanxue Aug 14, 2026
679435b
Tweak top-bar spacing
junyuanxue Aug 14, 2026
c4651cd
Merge pull request #4877 from guardian/08-14-tweak_top-bar_spacing
junyuanxue Aug 17, 2026
ce3d347
Merge pull request #4784 from guardian/mk-media-api-gzip-on
JustinPinner Aug 18, 2026
3866ff8
Add workaround info for common auth error
AlexAscherson Aug 18, 2026
aa5c72f
Update docs/02-running/01-running-locally.md
AlexAscherson Aug 19, 2026
d549072
Merge pull request #4880 from guardian/docs/add-workaround-info-for-a…
AlexAscherson Aug 19, 2026
1529498
Add an endpoint for showing the usages and supplier of image ids
junyuanxue Aug 13, 2026
d002d58
Merge pull request #4879 from guardian/image-usages
junyuanxue Aug 19, 2026
075412e
add searchKey so we can filter by users and their distinct queries
ellenmuller Aug 12, 2026
35c3b52
also send telemetry when useAISearch is toggled
ellenmuller Aug 13, 2026
b9c0bbc
refactor emitQueryTelemetry
ellenmuller Aug 20, 2026
ba54543
oops initialise aiSearchEnabled
ellenmuller Aug 20, 2026
d830c6e
linting
ellenmuller Aug 20, 2026
9ad71e2
Merge pull request #4885 from guardian/em-ai-search-telemetry-fixes
ellenmuller Aug 21, 2026
f4d638e
Include images with usageRights.suppliers field when querying for usages
junyuanxue Aug 20, 2026
9da045a
Merge pull request #4886 from guardian/08-20-include_images_with_usag…
junyuanxue Aug 21, 2026
c831f8b
use multiple aggs
junyuanxue Aug 21, 2026
5407c33
Merge pull request #4889 from guardian/08-21-use_multiple_aggs
junyuanxue Aug 25, 2026
4b3ebfb
Add playwright
jonathonherbert Jul 16, 2026
2c85017
Add testcontainers configuration to playwright, with Kahuna booting c…
jonathonherbert Jul 17, 2026
f99875e
Add permissions fixture
jonathonherbert Jul 17, 2026
6d2425d
Add permissions bucket on startup, and populate with permissions fixture
jonathonherbert Jul 17, 2026
975c0ff
Add user permissions to permissions.json fixture
jonathonherbert Jul 22, 2026
b2c276a
Correct path in Dockerfile
jonathonherbert Jul 22, 2026
467815d
Fix ports to enable us to resolve with dev-nginx locally, and via a r…
jonathonherbert Jul 22, 2026
0662ce7
Add a reverse proxy, similar to dev-nginx's setup, that ensures we re…
jonathonherbert Jul 22, 2026
8a5c03c
Amend Playwright workflow
jonathonherbert Jul 22, 2026
56a129e
Seed elasticsearch with images on container start
jonathonherbert Jul 23, 2026
66be13e
Add a separate Dockerfile for local development
jonathonherbert Jul 23, 2026
72d7b02
Translate spec files to bdd features and steps
jonathonherbert Jul 23, 2026
bc1310e
Clean up files and add documentation after review
jonathonherbert Jul 23, 2026
2535fa4
Potential fix for pull request finding 'CodeQL / Workflow does not co…
jonathonherbert Jul 23, 2026
cb322be
Amend permissions user
jonathonherbert Aug 3, 2026
5c02f41
Consolidate the two dockerfiles into a single dockerfile, separating …
jonathonherbert Aug 3, 2026
a47ed16
grid-all, grid-dev -> grid-e2e-ci, grid-e2e-dev
jonathonherbert Aug 3, 2026
72ec295
Add workflow_dispatch
jonathonherbert Aug 3, 2026
7be08d4
Temporarily add branch to workflow
jonathonherbert Aug 3, 2026
31969c0
Update/trim documentation
jonathonherbert Aug 3, 2026
245017f
Bump to latest GHA
jonathonherbert Aug 3, 2026
03f21ad
Remove GRID_JAVA_OPTS
jonathonherbert Aug 3, 2026
aacdf30
Remove unnecessary env args and comments
jonathonherbert Aug 3, 2026
a2311f7
Consolidate entrypoint scripts
jonathonherbert Aug 3, 2026
ad881e8
Use docker/build-push-action to add layer caching
jonathonherbert Aug 3, 2026
4f690b7
Add caches for npm and playwright browser deps
jonathonherbert Aug 3, 2026
90eff74
Correct entrypoint path
jonathonherbert Aug 3, 2026
a367119
Remove media-api fixture and docs
jonathonherbert Aug 3, 2026
7794056
Remove redundant feature file
jonathonherbert Aug 3, 2026
30d09a6
Turn off Docker layer cache for now
jonathonherbert Aug 3, 2026
712285a
Remove branch-specific workflow trigger
jonathonherbert Aug 3, 2026
6d39ad4
Potential fix for pull request finding
jonathonherbert Aug 3, 2026
ebbb390
Fix a doc regression
jonathonherbert Aug 3, 2026
2398236
Remove generated features files
jonathonherbert Aug 3, 2026
23f37db
More doc tweaks
jonathonherbert Aug 3, 2026
dbaabe7
Assume e2e-ci when env CI is true, e2e-dev otherwise
jonathonherbert Aug 3, 2026
92f866b
Add test:ui
jonathonherbert Aug 3, 2026
c3b6942
srv -> service
jonathonherbert Aug 7, 2026
1a24f42
entrypoint.sh -> entrypoint.ci.sh
jonathonherbert Aug 7, 2026
c78207a
Docs improvement
jonathonherbert Aug 7, 2026
fe71706
Colocate comment with fn to describe purpose
jonathonherbert Aug 7, 2026
2739d66
More readable list of localstack services
jonathonherbert Aug 7, 2026
e9ab22c
Add example output of caddyfile
jonathonherbert Aug 7, 2026
9f79df1
Remove devcontainer setup
jonathonherbert Aug 25, 2026
e298077
Merge pull request #4826 from guardian/jsh/e2e-tests
jonathonherbert Aug 26, 2026
2652494
chore(deps): bump guardian/.github/.github/workflows/require-label.yaml
dependabot[bot] Aug 27, 2026
0af3a7f
Merge pull request #4711 from guardian/dependabot/github_actions/guar…
hk-15 Aug 27, 2026
a3ac2fd
Clean up files and add documentation after review
jonathonherbert Jul 23, 2026
2afdd13
Add SBT
jonathonherbert Aug 5, 2026
a012810
Add configuration to devenv
jonathonherbert Aug 25, 2026
1b48f8d
Remove aws-cli as a dep from tool-versions, as it's taken care of by …
jonathonherbert Aug 25, 2026
5048e6c
Use ui-port rather than --ui, as we're now in a devcontainer context
jonathonherbert Aug 25, 2026
e9a1ee2
Revert Java version change
jonathonherbert Aug 25, 2026
a09c568
Run Playwright tests on pull_request
jonathonherbert Aug 25, 2026
1ac810e
Adjust whitespace in .tool-versions, which may fix setup-scala
jonathonherbert Aug 25, 2026
3be76ca
Regenerate devcontainer config
jonathonherbert Aug 25, 2026
b409073
Tidy up after rebase
jonathonherbert Aug 26, 2026
8d396ff
Add npm ci (in ./e2e-tests) to postCreateCommand
jonathonherbert Aug 28, 2026
aa4238b
pin SBT to v1 in .tool-versions
jonathonherbert Aug 28, 2026
f094179
Regenerate devenv
jonathonherbert Aug 28, 2026
efa01b5
Ensure npm is on the PATH when running in postCreateCommand
jonathonherbert Aug 28, 2026
5e5178c
Enable recording download usage for local config creation
junyuanxue Aug 28, 2026
194dae0
Merge pull request #4882 from guardian/jsh/dev-containers
jonathonherbert Aug 28, 2026
6650206
Merge pull request #4899 from guardian/08-28-enable_recording_downloa…
junyuanxue Aug 31, 2026
ed5aa76
Poll for usage updates on download image
junyuanxue Aug 28, 2026
88d40e8
Merge pull request #4902 from guardian/08-28-poll_for_usage_updates_o…
junyuanxue Sep 1, 2026
d757666
Usages rendering
junyuanxue Aug 31, 2026
d3864bf
Merge pull request #4903 from guardian/08-31-usages_rendering
junyuanxue Sep 1, 2026
2044353
Changes to correct issues with search consistency around nonFree setting
AndyKilmory May 8, 2026
0db9942
Correcting UI sequencing issues related to use of back button
AndyKilmory Jul 21, 2026
980d325
Correcting issue with resetting collection selection via back button …
AndyKilmory Jul 22, 2026
3631c75
Further amendments to ensure the checkbox filters are responsive imme…
AndyKilmory Aug 5, 2026
96224f5
Correct the reset for the 'Use AI search' checkbox on LogoClick.
AndyKilmory Aug 10, 2026
b369655
Merge branch 'main' into t3171-nonFree-revisions
AndyKilmory Sep 1, 2026
ce4eb0e
Add localstack to devcontainer forwarded ports; mount project into co…
jonathonherbert Sep 2, 2026
477cd5c
Add image-loader to the list of running services
jonathonherbert Aug 26, 2026
9208ccc
Add imgops service to testcontainers setup
jonathonherbert Aug 26, 2026
57ad17c
Add localstack.media, and provide a unique configuration var for the …
jonathonherbert Sep 2, 2026
8a8c2e0
Add localstack to devcontainer forwarded ports; mount project into co…
jonathonherbert Sep 2, 2026
4c2d4cd
Add stable tag for imgops container to stop it rebuilding every startup
jonathonherbert Sep 2, 2026
e7f3cb9
Wait for all Grid services to come up before reporting the container …
jonathonherbert Sep 2, 2026
98240e0
Tidy up after a manual review
jonathonherbert Sep 2, 2026
3612f48
Correct presigning config
jonathonherbert Sep 2, 2026
1c61f4e
Remove unnecessary caddy entry, the localstack entry already exists
jonathonherbert Sep 2, 2026
46fb21d
Interleave image startup for a quicker spinup
jonathonherbert Sep 2, 2026
8b3d298
Merge pull request #4909 from guardian/jsh/devcontainer-improvements
jonathonherbert Sep 3, 2026
38096a4
Await Grid and Caddy simultaneously; include imgops container build i…
jonathonherbert Sep 3, 2026
af88629
Add proxy to teardown containers
jonathonherbert Sep 3, 2026
41ebdfd
Remove unused import
jonathonherbert Sep 3, 2026
851a3d9
Add image-loader to the list of running services
jonathonherbert Aug 26, 2026
fee3610
Add imgops service to testcontainers setup
jonathonherbert Aug 26, 2026
1c3c007
Add localstack.media, and provide a unique configuration var for the …
jonathonherbert Sep 2, 2026
17da105
Add stable tag for imgops container to stop it rebuilding every startup
jonathonherbert Sep 2, 2026
77cce98
Wait for all Grid services to come up before reporting the container …
jonathonherbert Sep 2, 2026
7de83bf
Tidy up after a manual review
jonathonherbert Sep 2, 2026
a852d14
Correct presigning config
jonathonherbert Sep 2, 2026
ff462e0
Remove unnecessary caddy entry, the localstack entry already exists
jonathonherbert Sep 2, 2026
5791d5e
Add loader-projection service to CI
jonathonherbert Sep 3, 2026
e7ac071
Add 9008 for image-serving vanity urls
jonathonherbert Sep 3, 2026
4bcfad5
Merge remote-tracking branch 'origin/jsh/add-image-services' into jsh…
Copilot Sep 3, 2026
feaa799
Merge pull request #4901 from guardian/jsh/add-image-services
jonathonherbert Sep 3, 2026
efbdaa9
Update PhotographerRenamer.scala
paperboyo Sep 4, 2026
fc90e5b
Merge pull request #4908 from guardian/jsh/improve-test-startup-speed
jonathonherbert Sep 7, 2026
7e59c9b
Migrate to ESM
jonathonherbert Sep 3, 2026
27c63d0
Add dev:e2e command, which spins up the test environment without runn…
jonathonherbert Sep 3, 2026
e6a89cc
Pin Elasticsearch to 9200
jonathonherbert Sep 3, 2026
2a695ff
For test commands, only boot a stack if it doesn't already exist
jonathonherbert Sep 3, 2026
d3f6d85
Update readme
jonathonherbert Sep 4, 2026
265e2f4
Hold process open indefinitely
jonathonherbert Sep 4, 2026
4ca4bd7
Regenerate package-lock.json
jonathonherbert Sep 4, 2026
4a9c207
Listen for ES and Localstack when probing stack
jonathonherbert Sep 4, 2026
70619f7
Update script to remove reference to run command
jonathonherbert Sep 4, 2026
54f9dbd
Move testcontainers folder to ./setup, per other projects
jonathonherbert Sep 4, 2026
0c47b6e
Potential fix for pull request finding
jonathonherbert Sep 4, 2026
f09d564
Move testcontainers folder to ./setup, per other projects
jonathonherbert Sep 4, 2026
134d2e5
Remove GRID_NO_REUSE, and amend docs
jonathonherbert Sep 4, 2026
abf16ce
Correct imgops healthcheck
jonathonherbert Sep 4, 2026
97a15c6
Correct hostname of kahuna service in output
jonathonherbert Sep 4, 2026
58e3abb
Remove missing whitespace
jonathonherbert Sep 4, 2026
63b3273
Pin the config dir to a stable path, and clear it out if the running …
jonathonherbert Sep 4, 2026
895c241
Remove explicit host port listing
jonathonherbert Sep 7, 2026
afab927
Do not record download usages from InDesign
junyuanxue Sep 3, 2026
9ce6a61
Merge pull request #4912 from guardian/09-03-do_not_record_download_u…
junyuanxue Sep 7, 2026
ed615c0
Pre-seed lease table to skip the long wait to establish a lease in e2…
jonathonherbert Sep 7, 2026
ac1daa1
Use listr2 to manage task DAG and give nice output, removing the URL …
jonathonherbert Sep 7, 2026
92d92b7
Fix collection modal overlay z-index
junyuanxue Sep 7, 2026
6955d4c
Merge pull request #4917 from guardian/09-07-fix_collection_modal_ove…
junyuanxue Sep 7, 2026
dde2599
Spike C2PA detection
junyuanxue Sep 4, 2026
5466c47
Address a few nits after a review
jonathonherbert Sep 7, 2026
47ec1fe
Define ES and Kahuna URLs statically, rather than relying on mapped p…
jonathonherbert Sep 7, 2026
414eaaa
Define localstack as local var
jonathonherbert Sep 7, 2026
ac31d44
Small helper for reportTo
jonathonherbert Sep 7, 2026
d9748ef
Remove listr for ensureStaack for consistency with dev.ts
jonathonherbert Sep 7, 2026
584dcb9
Minor tidies after a manual review
jonathonherbert Sep 7, 2026
09d1d10
Make timeout for ES seeding consistent with Grid startup timeout, and…
jonathonherbert Sep 7, 2026
c4dc40b
await result of network.stop()
jonathonherbert Sep 7, 2026
910478d
Merge pull request #4915 from guardian/mk-dict-add-37
paperboyo Sep 8, 2026
c1fb748
chore(deps): bump picomatch from 2.3.1 to 2.3.2 in /dev/oidc-provider
dependabot[bot] Sep 9, 2026
46cd615
Merge pull request #4684 from guardian/dependabot/npm_and_yarn/dev/oi…
hk-15 Sep 9, 2026
93af2ef
chore(deps-dev): bump handlebars from 4.7.8 to 4.7.9 in /cdk
dependabot[bot] Sep 9, 2026
953ad76
Merge pull request #4687 from guardian/dependabot/npm_and_yarn/cdk/ha…
hk-15 Sep 9, 2026
d48ef58
Store c2pa availability under an object
junyuanxue Sep 8, 2026
ecb1587
Add grid id lookup to AlamyCleanUp script
hk-15 Sep 8, 2026
71f5fca
Read csv from args instead
hk-15 Sep 9, 2026
7a8d5df
Update error messaging
hk-15 Sep 10, 2026
99839da
Merge pull request #4919 from guardian/hk/add-id-lookup-for-alamy
hk-15 Sep 10, 2026
4ff9c33
Upgrade amazon sdk (#4927)
lindseydew Sep 10, 2026
25c349e
Make metadata arrows consistent with usages and collections
junyuanxue Sep 10, 2026
a2ec724
Merge pull request #4914 from guardian/09-04-spike_c2pa_detection
junyuanxue Sep 10, 2026
dc16a51
Support matching via existence in ES
junyuanxue Sep 8, 2026
acc8710
Merge pull request #4920 from guardian/09-08-support_matching_via_exi…
junyuanxue Sep 10, 2026
e16529b
Merge pull request #4928 from guardian/09-10-make_metadata_arrows_con…
junyuanxue Sep 10, 2026
84f5198
Restore four upstream changes lost during development
AndyKilmory Sep 10, 2026
9d38971
Merge remote-tracking branch 'origin/t3171-nonFree-revisions' into t3…
AndyKilmory Sep 10, 2026
8f245a6
Merge branch 'main' into t3171-nonFree-revisions
AndyKilmory Sep 10, 2026
e53fead
Wrap network and container stop methods in closures to ensure local s…
jonathonherbert Sep 11, 2026
db2c871
Merge pull request #4916 from guardian/jsh/task-list
jonathonherbert Sep 11, 2026
638d5ba
Merge pull request #4911 from guardian/jsh/add-dev-commands
jonathonherbert Sep 14, 2026
8892dc5
Merge pull request #4730 from bbc/t3171-nonFree-revisions
AlexAscherson Sep 14, 2026
234388c
Add first pass at upload features
jonathonherbert Aug 28, 2026
3088ac9
Add .pending as we are missing the tests; add a few todos for amends …
jonathonherbert Aug 28, 2026
6bd534a
Add list of editable metadata fields from required-metadata-editor
jonathonherbert Sep 11, 2026
0c3ab33
Tidy up comments
jonathonherbert Sep 11, 2026
b7802ed
When I view the metadata editor -> When I view the metadata editor fo…
jonathonherbert Sep 11, 2026
f57579d
Apply suggestion from @jonathonherbert
jonathonherbert Sep 14, 2026
72126b3
Apply suggestion from @jonathonherbert
jonathonherbert Sep 14, 2026
f11c22f
Apply suggestion from @jonathonherbert
jonathonherbert Sep 14, 2026
ac5e036
Remove redundant spec
jonathonherbert Sep 11, 2026
f6b1db7
Tag unimplemented upload scenarios @todo and skip them
jonathonherbert Sep 10, 2026
6520661
Implement the runnable upload e2e scenarios
jonathonherbert Sep 10, 2026
7b371f0
Restore the uploads-in-progress leave warning scenario
jonathonherbert Sep 10, 2026
8b5af0b
Show the upload prompt's example label when no labels are applied
jonathonherbert Sep 10, 2026
1eda379
Minor scenario changes to accommodate testing requirements
jonathonherbert Sep 14, 2026
f361d4f
Adapt tests to feature changes
jonathonherbert Sep 14, 2026
e1dd82d
Move comments out of todo directives
jonathonherbert Sep 15, 2026
e94a877
Move uploads steps to own folder
jonathonherbert Sep 15, 2026
208587b
Add detail to metadata w/o edito permission scenario
jonathonherbert Sep 15, 2026
fb208b2
Colocate variable definitions with usage, and use lower camel case
jonathonherbert Sep 15, 2026
7aa175c
Shorter comments
jonathonherbert Sep 15, 2026
67f7d42
Remove the prompt test and changes, which can be another PR
jonathonherbert Sep 15, 2026
606337c
Use list reporter to view timings in CI
jonathonherbert Sep 15, 2026
26c803b
Potential fix for pull request finding
jonathonherbert Sep 15, 2026
7617a06
Add assertion that the current uploads UI is not visible if no upload…
jonathonherbert Sep 15, 2026
4c3c1cc
Test for specific user in query params
jonathonherbert Sep 15, 2026
f6089bc
Merge pull request #4900 from guardian/jsh/add-upload-features
jonathonherbert Sep 15, 2026
acaaad6
Always start caddy, which is necessary for Playwright to run tests lo…
jonathonherbert Sep 15, 2026
66d181a
Remove metadata logging
jonathonherbert Sep 15, 2026
d66af8a
Merge pull request #4941 from guardian/jsh/remove-metadata-logging
jonathonherbert Sep 15, 2026
bf623da
Merge pull request #4929 from guardian/jsh/add-upload-tests
jonathonherbert Sep 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .devcontainer/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# User-specific devcontainer directory with merged personal preferences
user/
39 changes: 39 additions & 0 deletions .devcontainer/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# Dev container config

This folder contains the configuration to work in a [dev container](https://containers.dev/);
an isolated, reproducible development environment that runs inside a container, typically Docker.

The configuration skeleton is generated by the Guardian's [devenv](https://github.com/guardian/devenv) config tool.

## Contents

### `README.md`

Edit this file as you see fit. It is created on the first run of `devenv init` but it won't be overwritten
by subsequent runs unless you delete it entirely.

### `devenv.yaml`

The source-of-truth configuration for this project's dev container. Edit this file to add/remove devenv modules,
or any other config settings. Then run:
```bash
devenv generate
```
to regenerate the shared `devcontainer.json` file.

### `shared/devcontainer.json`

The main devcontainer configuration, committed to the repository and shared by all developers.
It is generated from `devenv.yaml`.

> [!IMPORTANT]
> Do not edit this file directly! Instead, edit `devenv.yaml` and then run `devenv generate`.

### `user/devcontainer.json`

A personal copy of the devcontainer config, **git-ignored** (see `.gitignore`).
This file is intended for your own overrides:
extra VS Code extensions or Intellij plugins, personal settings or tweaks that shouldn't affect other contributors.
Modify this file freely without worrying about polluting shared config.
> [!IMPORTANT]
> But be aware that `devenv generate` will overwrite it!
47 changes: 47 additions & 0 deletions .devcontainer/devenv.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Devenv project configuration
# Edit this file to configure your project's devcontainer
# and then run `devenv generate` to create the devcontainer.json files

name: "grid"

# Modules: Built-in functionality
modules:
- mise
- docker-in-docker
- scala
- github-copilot

features:
ghcr.io/devcontainers/features/aws-cli:1.1.4: {}

# Optional: Ports to forward
forwardPorts:
- 9001
- 9002
- 9003
- 9004
- 9005
- 9006
- 9007
- 9008
- 9009
- 9010
- 9011
- 9012
- 4566
- 6080

# Optional: Mount directories from host to container
# mounts:
# - "source=${localEnv:HOME}/.gu/example,target=/home/vscode/.gu/example,readonly,type=bind,consistency=cached"

# Optional: IDE plugins - shared project plugins like language support
# plugins:
# vscode: []
# intellij: []

postCreateCommand:
- cmd: "docker build --target dev -f e2e-tests/images/Dockerfile -t grid-e2e-dev ."
workingDirectory: "."
- cmd: 'PATH="$HOME/.local/share/mise/shims:$PATH" npm ci'
workingDirectory: "./e2e-tests"
14 changes: 14 additions & 0 deletions .devcontainer/shared/devcontainer-lock.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"features": {
"ghcr.io/devcontainers/features/aws-cli:1.1.4": {
"version": "1.1.4",
"resolved": "ghcr.io/devcontainers/features/aws-cli@sha256:1f93c8315b7a6d76982ebb2269f8b0d50413fc0f965c032edf4aee0caceb73ef",
"integrity": "sha256:1f93c8315b7a6d76982ebb2269f8b0d50413fc0f965c032edf4aee0caceb73ef"
},
"ghcr.io/devcontainers/features/docker-in-docker:3": {
"version": "3.1.0",
"resolved": "ghcr.io/devcontainers/features/docker-in-docker@sha256:62e04ec83d944da4fd2830f68a677d1f5466c0654aea1e4baa30232d16029ac1",
"integrity": "sha256:62e04ec83d944da4fd2830f68a677d1f5466c0654aea1e4baa30232d16029ac1"
}
}
}
72 changes: 72 additions & 0 deletions .devcontainer/shared/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
{
"name" : "grid",
"customizations" : {
"vscode" : {
"extensions" : [
"hverlin.mise-vscode",
"scala-lang.scala",
"scalameta.metals",
"GitHub.copilot"
]
},
"jetbrains" : {
"plugins" : [
"com.github.l34130.mise",
"org.intellij.scala",
"com.github.copilot"
]
}
},
"forwardPorts" : [
9001,
9002,
9003,
9004,
9005,
9006,
9007,
9008,
9009,
9010,
9011,
9012,
4566,
6080
],
"image" : "mcr.microsoft.com/devcontainers/base:ubuntu26.04",
"remoteUser" : "vscode",
"features" : {
"ghcr.io/devcontainers/features/docker-in-docker:3" : {
"version" : "latest",
"moby" : false,
"dockerDashComposeVersion" : "v2"
},
"ghcr.io/devcontainers/features/aws-cli:1.1.4" : {

}
},
"mounts" : [
{
"source" : "devenv-coursier-cache-volume",
"target" : "/mnt/coursier-cache",
"type" : "volume"
},
{
"source" : "devenv-ivy-cache-volume",
"target" : "/mnt/ivy-cache",
"type" : "volume"
}
],
"containerEnv" : {
"DEVENV_IVY_CACHE_MOUNT_DIR" : "/mnt/ivy-cache",
"DEVENV_COURSIER_CACHE_MOUNT_DIR" : "/mnt/coursier-cache"
},
"capAdd" : [
"SYS_ADMIN"
],
"securityOpt" : [
"seccomp=unconfined"
],
"onCreateCommand" : "((printf \"\\033[1;34m[setup] Starting scalaOnCreateCommand.sh\\033[0m\\n\" && (cd . && printf '%s' \"IyEvdXNyL2Jpbi9lbnYgYmFzaAojIFNldHMgdXAgSlZNLXJlbGF0ZWQgY2FjaGVzIGluc2lkZSB0aGUgZGV2Y29udGFpbmVyIGFmdGVyIGNyZWF0aW9uLgoKZXJyb3IoKSB7IHByaW50ZiAiXDAzM1sxOzMxbVsuLi5dICVzXDAzM1swbVxuIiAiJCoiOyB9ICAjIHJlZApvaygpICAgIHsgcHJpbnRmICJcMDMzWzE7MzJtWy4uLl0gJXNcMDMzWzBtXG4iICIkKiI7IH0gICMgZ3JlZW4Kd2FybigpICB7IHByaW50ZiAiXDAzM1sxOzMzbVsuLi5dICVzXDAzM1swbVxuIiAiJCoiOyB9ICAjIGdvbGQKbG9nKCkgICB7IHByaW50ZiAiXDAzM1sxOzM2bVsuLi5dICVzXDAzM1swbVxuIiAiJCoiOyB9ICAjIGN5YW4KCmlmIFtbIC16ICRERVZFTlZfSVZZX0NBQ0hFX01PVU5UX0RJUiBdXTsgdGhlbgogICAgd2FybiAiREVWRU5WX0lWWV9DQUNIRV9NT1VOVF9ESVIgbm90IHNldCIKICAgIGV4aXQgMQpmaQoKaWYgW1sgLXogJERFVkVOVl9DT1VSU0lFUl9DQUNIRV9NT1VOVF9ESVIgXV07IHRoZW4KICAgIHdhcm4gIkRFVkVOVl9DT1VSU0lFUl9DQUNIRV9NT1VOVF9ESVIgbm90IHNldCIKICAgIGV4aXQgMQpmaQoKIyBXZSB3aWxsIHVzZSB0aGlzIHRvIGNob3duIGJlbG93CkRFVkVOVl9DT05UQUlORVJfVVNFUj0kKHdob2FtaSkKCkRFVkVOVl9JVllfVVNFUl9ESVI9Ii9ob21lLyRERVZFTlZfQ09OVEFJTkVSX1VTRVIvLml2eTIiCkRFVkVOVl9JVllfQ0FDSEVfTU9VTlRfTElOSz0iJERFVkVOVl9JVllfVVNFUl9ESVIvY2FjaGUiCgpsb2cgIkxpbmsgdGhlIHNoYXJlZCBpdnkgZGF0YSB2b2x1bWUgYXQgdGhlIGNvcnJlY3QgcG9pbnQuIgpta2RpciAtcCAiJERFVkVOVl9JVllfQ0FDSEVfTU9VTlRfTElOSyIKcm1kaXIgIiRERVZFTlZfSVZZX0NBQ0hFX01PVU5UX0xJTksiCmxuIC1zZiAiJERFVkVOVl9JVllfQ0FDSEVfTU9VTlRfRElSIiAiJERFVkVOVl9JVllfQ0FDSEVfTU9VTlRfTElOSyIKCmxvZyAiRW5zdXJpbmcgY29ycmVjdCBvd25lcnNoaXAgb2YgdGhlIHNoYXJlZCBpdnkgZGF0YSB2b2x1bWUuIgpzdWRvIGNob3duIC1STCAiJERFVkVOVl9DT05UQUlORVJfVVNFUiI6IiRERVZFTlZfQ09OVEFJTkVSX1VTRVIiICIkREVWRU5WX0lWWV9VU0VSX0RJUiIKCkRFVkVOVl9DT1VSU0lFUl9VU0VSX0RJUj0iL2hvbWUvJERFVkVOVl9DT05UQUlORVJfVVNFUi8uY2FjaGUiCkRFVkVOVl9DT1VSU0lFUl9DQUNIRV9NT1VOVF9MSU5LPSIkREVWRU5WX0NPVVJTSUVSX1VTRVJfRElSL2NvdXJzaWVyL3YxIgoKbG9nICJMaW5rIHRoZSBzaGFyZWQgY291cnNpZXIgZGF0YSB2b2x1bWUgYXQgdGhlIGNvcnJlY3QgcG9pbnQuIgpta2RpciAtcCAiJERFVkVOVl9DT1VSU0lFUl9DQUNIRV9NT1VOVF9MSU5LIgpybWRpciAiJERFVkVOVl9DT1VSU0lFUl9DQUNIRV9NT1VOVF9MSU5LIgpsbiAtc2YgIiRERVZFTlZfQ09VUlNJRVJfQ0FDSEVfTU9VTlRfRElSIiAiJERFVkVOVl9DT1VSU0lFUl9DQUNIRV9NT1VOVF9MSU5LIgoKbG9nICJFbnN1cmluZyBjb3JyZWN0IG93bmVyc2hpcCBvZiB0aGUgc2hhcmVkIGNvdXJzaWVyIGRhdGEgdm9sdW1lLiIKc3VkbyBjaG93biAtUkwgIiRERVZFTlZfQ09OVEFJTkVSX1VTRVIiOiIkREVWRU5WX0NPTlRBSU5FUl9VU0VSIiAiJERFVkVOVl9DT1VSU0lFUl9VU0VSX0RJUiI=\" | base64 -d | bash -euo pipefail && printf \"\\033[1;32m[setup] Finished scalaOnCreateCommand.sh\\033[0m\\n\") || printf \"\\033[1;31m[setup] Errored! scalaOnCreateCommand.sh\\033[0m\\n\")) 2>&1 | sudo tee /var/log/on-create.log",
"postCreateCommand" : "((printf \"\\033[1;34m[setup] Starting misePostCreateCommand.sh\\033[0m\\n\" && (cd . && printf '%s' \"IyEvdXNyL2Jpbi9lbnYgYmFzaAojIFNldHMgdXAgbWlzZSBpbnNpZGUgdGhlIGRldmNvbnRhaW5lciBhZnRlciBjcmVhdGlvbi4KIwojIEFsc28gbG9ncyB1c2VmdWwgaW5mbyAoaW5jbHVkaW5nIHRoZSBvdXRwdXQgZnJvbSBgbWlzZSBkb2N0b3JgKSB0byB0aGUgdGVybWluYWwgdG8gaGVscCB3aXRoIGRlYnVnZ2luZy4KCmVycm9yKCkgeyBwcmludGYgIlwwMzNbMTszMW1bLi4uXSAlc1wwMzNbMG1cbiIgIiQqIjsgfSAgIyByZWQKb2soKSAgICB7IHByaW50ZiAiXDAzM1sxOzMybVsuLi5dICVzXDAzM1swbVxuIiAiJCoiOyB9ICAjIGdyZWVuCndhcm4oKSAgeyBwcmludGYgIlwwMzNbMTszM21bLi4uXSAlc1wwMzNbMG1cbiIgIiQqIjsgfSAgIyBnb2xkCmxvZygpICAgeyBwcmludGYgIlwwMzNbMTszNm1bLi4uXSAlc1wwMzNbMG1cbiIgIiQqIjsgfSAgIyBjeWFuCgppZiB3aGljaCBtaXNlICYmIG1pc2UgLS12ZXJzaW9uOyB0aGVuCiAgbG9nICJtaXNlIGlzIGFscmVhZHkgcHJlc2VudCBhdCAkKHdoaWNoIG1pc2UpLiIKZWxzZQogIGxvZyAiSW5zdGFsbGluZyBtaXNlLi4uIgogIGN1cmwgLWZzU0wgaHR0cHM6Ly9taXNlLnJ1bi9iYXNoIHwgc2gKZmkKCmxvZyAiQ2hlY2tpbmcgbWlzZSBpcyB3b3JraW5nIGNvcnJlY3RseSBhbmQgb24gdGhlIHBhdGguIgptaXNlIC0tdmVyc2lvbgoKbG9nICJVcGRhdGluZyBtaXNlIGlmIG5lZWRlZC4iCm1pc2Ugc2VsZi11cGRhdGUgLS15ZXMgfHwgd2FybiAiU2tpcHBpbmcgbWlzZSBzZWxmLXVwZGF0ZSAtIHlvdSBtYXkgYmUgb2ZmbGluZS4iCgpsb2cgIlRydXN0aW5nIG1pc2UgY29uZmlnIChzZWU6IGh0dHBzOi8vbWlzZS5qZHguZGV2L2NsaS90cnVzdC5odG1sKS4iCm1pc2UgdHJ1c3QgLS15ZXMgfHwgdHJ1ZQoKbG9nICJJbnN0YWxsaW5nIG1pc2UgdG9vbGluZy4iCm1pc2UgaW5zdGFsbCB8fCB3YXJuICJtaXNlIGluc3RhbGwgZmFpbGVkLiBZb3UgbWF5IG5lZWQgdG8gcnVuIG1pc2UgaW5zdGFsbCBtYW51YWxseSBpbnNpZGUgdGhlIGNvbnRhaW5lci4iCgpsb2cgIkVuc3VyZSB0aGF0IG1pc2UgYWN0aXZhdGUgLS1zaGltcyBiYXNoIGlzIGluIGJhc2hyYy4iCnNlZCAtaSAncy9taXNlIGFjdGl2YXRlIGJhc2gvbWlzZSBhY3RpdmF0ZSAtLXNoaW1zIGJhc2gvJyB+Ly5iYXNocmMKZ3JlcCAnbWlzZSBhY3RpdmF0ZSAtLXNoaW1zIGJhc2gnIH4vLmJhc2hyYyB8fCBlY2hvICdldmFsICIkKG1pc2UgYWN0aXZhdGUgLS1zaGltcyBiYXNoKSIgI0FkZGVkIGJ5IGRldmVudicgfCB0ZWUgLWEgfi8uYmFzaHJjCgpsb2cgIkNoZWNrIHRoZXJlIGlzIGV4YWN0bHkgb25lIGFjdGl2YXRlIGNvbW1hbmQgaW4gYmFzaHJjLiIKdGVzdCAiJChncmVwIC1jICdtaXNlIGFjdGl2YXRlJyB+Ly5iYXNocmMpIiAtZXEgMSB8fCBlY2hvICdEaWQgbm90IGZpbmQgZXhhY3RseSBvbmUgYWN0aXZhdGUgY29tbWFuZCcKCmxvZyAiUnVuIHRoZSBhY3RpdmF0ZSBjb21tYW5kIGZyb20gYmFzaHJjLiIKZXZhbCAiJChncmVwICdtaXNlIGFjdGl2YXRlJyB+Ly5iYXNocmMpIgoKbG9nICJMaXN0IGluc3RhbGxlZCB0b29scy4iCm1pc2UgbGlzdAoKbG9nICJGaW5hbCBjaGVja3MuIgptaXNlIGRvY3Rvcgo=\" | base64 -d | bash -euo pipefail && printf \"\\033[1;32m[setup] Finished misePostCreateCommand.sh\\033[0m\\n\") || printf \"\\033[1;31m[setup] Errored! misePostCreateCommand.sh\\033[0m\\n\") && (printf \"\\033[1;34m[setup] Starting githubCopilotPostCreate.sh\\033[0m\\n\" && (cd . && printf '%s' \"IyEvdXNyL2Jpbi9lbnYgYmFzaAoKZXJyb3IoKSB7IHByaW50ZiAiXDAzM1sxOzMxbVsuLi5dICVzXDAzM1swbVxuIiAiJCoiOyB9ICAjIHJlZApsb2coKSAgIHsgcHJpbnRmICJcMDMzWzE7MzZtWy4uLl0gJXNcMDMzWzBtXG4iICIkKiI7IH0gICMgY3lhbgoKIyBBZGRzIGBnaGAgKEdpdEh1YiBDTEkpIGFuZCBgY29waWxvdGAgKEdpdEh1YiBDb3BpbG90IENMSSkgdG8gdGhlIHVzZXIncyBQQVRIIHZpYSBtaXNlLgppZiBjb21tYW5kIC12IG1pc2UgPi9kZXYvbnVsbCAyPiYxOyB0aGVuCiAgbG9nICJJbnN0YWxsaW5nIEdpdEh1YiBDTEkiCiAgbWlzZSB1c2UgZ2hAbGF0ZXN0IC0tZ2xvYmFsCgogIGxvZyAiSW5zdGFsbGluZyBHaXRIdWIgQ29waWxvdCBDTEkiCiAgbWlzZSB1c2UgY29waWxvdEBsYXRlc3QgLS1nbG9iYWwKZWxzZQogIGVycm9yICJtaXNlIGlzIHJlcXVpcmVkOyBza2lwcGluZyB0b29sIGluc3RhbGxhdGlvbiBhbmQgY2hlY2tzLiIKICBleGl0IDEKZmkK\" | base64 -d | bash -euo pipefail && printf \"\\033[1;32m[setup] Finished githubCopilotPostCreate.sh\\033[0m\\n\") || printf \"\\033[1;31m[setup] Errored! githubCopilotPostCreate.sh\\033[0m\\n\") && (printf \"\\033[1;34m[setup] Starting unknown\\033[0m\\n\" && (cd . && docker build --target dev -f e2e-tests/images/Dockerfile -t grid-e2e-dev . && printf \"\\033[1;32m[setup] Finished unknown\\033[0m\\n\") || printf \"\\033[1;31m[setup] Errored! unknown\\033[0m\\n\") && (printf \"\\033[1;34m[setup] Starting unknown\\033[0m\\n\" && (cd ./e2e-tests && PATH=\"$HOME/.local/share/mise/shims:$PATH\" npm ci && printf \"\\033[1;32m[setup] Finished unknown\\033[0m\\n\") || printf \"\\033[1;31m[setup] Errored! unknown\\033[0m\\n\")) 2>&1 | sudo tee /var/log/post-create.log"
}
77 changes: 77 additions & 0 deletions .devcontainer/user/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
{
"name" : "grid",
"customizations" : {
"vscode" : {
"extensions" : [
"hverlin.mise-vscode",
"scala-lang.scala",
"scalameta.metals",
"GitHub.copilot"
]
},
"jetbrains" : {
"plugins" : [
"com.github.l34130.mise",
"org.intellij.scala",
"com.github.copilot"
]
}
},
"forwardPorts" : [
9001,
9002,
9003,
9004,
9005,
9006,
9007,
9008,
9009,
9010,
9011,
9012,
4566,
6080
],
"image" : "mcr.microsoft.com/devcontainers/base:ubuntu26.04",
"remoteUser" : "vscode",
"features" : {
"ghcr.io/devcontainers/features/docker-in-docker:3" : {
"version" : "latest",
"moby" : false,
"dockerDashComposeVersion" : "v2"
},
"ghcr.io/devcontainers/features/aws-cli:1.1.4" : {

}
},
"mounts" : [
{
"source" : "devenv-coursier-cache-volume",
"target" : "/mnt/coursier-cache",
"type" : "volume"
},
{
"source" : "devenv-ivy-cache-volume",
"target" : "/mnt/ivy-cache",
"type" : "volume"
}
],
"containerEnv" : {
"DEVENV_IVY_CACHE_MOUNT_DIR" : "/mnt/ivy-cache",
"DEVENV_COURSIER_CACHE_MOUNT_DIR" : "/mnt/coursier-cache"
},
"capAdd" : [
"SYS_ADMIN"
],
"securityOpt" : [
"seccomp=unconfined"
],
"runArgs" : [
"--memory=16g",
"--cpus=8",
"--shm-size=512m"
],
"onCreateCommand" : "((printf \"\\033[1;34m[setup] Starting scalaOnCreateCommand.sh\\033[0m\\n\" && (cd . && printf '%s' \"IyEvdXNyL2Jpbi9lbnYgYmFzaAojIFNldHMgdXAgSlZNLXJlbGF0ZWQgY2FjaGVzIGluc2lkZSB0aGUgZGV2Y29udGFpbmVyIGFmdGVyIGNyZWF0aW9uLgoKZXJyb3IoKSB7IHByaW50ZiAiXDAzM1sxOzMxbVsuLi5dICVzXDAzM1swbVxuIiAiJCoiOyB9ICAjIHJlZApvaygpICAgIHsgcHJpbnRmICJcMDMzWzE7MzJtWy4uLl0gJXNcMDMzWzBtXG4iICIkKiI7IH0gICMgZ3JlZW4Kd2FybigpICB7IHByaW50ZiAiXDAzM1sxOzMzbVsuLi5dICVzXDAzM1swbVxuIiAiJCoiOyB9ICAjIGdvbGQKbG9nKCkgICB7IHByaW50ZiAiXDAzM1sxOzM2bVsuLi5dICVzXDAzM1swbVxuIiAiJCoiOyB9ICAjIGN5YW4KCmlmIFtbIC16ICRERVZFTlZfSVZZX0NBQ0hFX01PVU5UX0RJUiBdXTsgdGhlbgogICAgd2FybiAiREVWRU5WX0lWWV9DQUNIRV9NT1VOVF9ESVIgbm90IHNldCIKICAgIGV4aXQgMQpmaQoKaWYgW1sgLXogJERFVkVOVl9DT1VSU0lFUl9DQUNIRV9NT1VOVF9ESVIgXV07IHRoZW4KICAgIHdhcm4gIkRFVkVOVl9DT1VSU0lFUl9DQUNIRV9NT1VOVF9ESVIgbm90IHNldCIKICAgIGV4aXQgMQpmaQoKIyBXZSB3aWxsIHVzZSB0aGlzIHRvIGNob3duIGJlbG93CkRFVkVOVl9DT05UQUlORVJfVVNFUj0kKHdob2FtaSkKCkRFVkVOVl9JVllfVVNFUl9ESVI9Ii9ob21lLyRERVZFTlZfQ09OVEFJTkVSX1VTRVIvLml2eTIiCkRFVkVOVl9JVllfQ0FDSEVfTU9VTlRfTElOSz0iJERFVkVOVl9JVllfVVNFUl9ESVIvY2FjaGUiCgpsb2cgIkxpbmsgdGhlIHNoYXJlZCBpdnkgZGF0YSB2b2x1bWUgYXQgdGhlIGNvcnJlY3QgcG9pbnQuIgpta2RpciAtcCAiJERFVkVOVl9JVllfQ0FDSEVfTU9VTlRfTElOSyIKcm1kaXIgIiRERVZFTlZfSVZZX0NBQ0hFX01PVU5UX0xJTksiCmxuIC1zZiAiJERFVkVOVl9JVllfQ0FDSEVfTU9VTlRfRElSIiAiJERFVkVOVl9JVllfQ0FDSEVfTU9VTlRfTElOSyIKCmxvZyAiRW5zdXJpbmcgY29ycmVjdCBvd25lcnNoaXAgb2YgdGhlIHNoYXJlZCBpdnkgZGF0YSB2b2x1bWUuIgpzdWRvIGNob3duIC1STCAiJERFVkVOVl9DT05UQUlORVJfVVNFUiI6IiRERVZFTlZfQ09OVEFJTkVSX1VTRVIiICIkREVWRU5WX0lWWV9VU0VSX0RJUiIKCkRFVkVOVl9DT1VSU0lFUl9VU0VSX0RJUj0iL2hvbWUvJERFVkVOVl9DT05UQUlORVJfVVNFUi8uY2FjaGUiCkRFVkVOVl9DT1VSU0lFUl9DQUNIRV9NT1VOVF9MSU5LPSIkREVWRU5WX0NPVVJTSUVSX1VTRVJfRElSL2NvdXJzaWVyL3YxIgoKbG9nICJMaW5rIHRoZSBzaGFyZWQgY291cnNpZXIgZGF0YSB2b2x1bWUgYXQgdGhlIGNvcnJlY3QgcG9pbnQuIgpta2RpciAtcCAiJERFVkVOVl9DT1VSU0lFUl9DQUNIRV9NT1VOVF9MSU5LIgpybWRpciAiJERFVkVOVl9DT1VSU0lFUl9DQUNIRV9NT1VOVF9MSU5LIgpsbiAtc2YgIiRERVZFTlZfQ09VUlNJRVJfQ0FDSEVfTU9VTlRfRElSIiAiJERFVkVOVl9DT1VSU0lFUl9DQUNIRV9NT1VOVF9MSU5LIgoKbG9nICJFbnN1cmluZyBjb3JyZWN0IG93bmVyc2hpcCBvZiB0aGUgc2hhcmVkIGNvdXJzaWVyIGRhdGEgdm9sdW1lLiIKc3VkbyBjaG93biAtUkwgIiRERVZFTlZfQ09OVEFJTkVSX1VTRVIiOiIkREVWRU5WX0NPTlRBSU5FUl9VU0VSIiAiJERFVkVOVl9DT1VSU0lFUl9VU0VSX0RJUiI=\" | base64 -d | bash -euo pipefail && printf \"\\033[1;32m[setup] Finished scalaOnCreateCommand.sh\\033[0m\\n\") || printf \"\\033[1;31m[setup] Errored! scalaOnCreateCommand.sh\\033[0m\\n\")) 2>&1 | sudo tee /var/log/on-create.log",
"postCreateCommand" : "((printf \"\\033[1;34m[setup] Starting misePostCreateCommand.sh\\033[0m\\n\" && (cd . && printf '%s' \"IyEvdXNyL2Jpbi9lbnYgYmFzaAojIFNldHMgdXAgbWlzZSBpbnNpZGUgdGhlIGRldmNvbnRhaW5lciBhZnRlciBjcmVhdGlvbi4KIwojIEFsc28gbG9ncyB1c2VmdWwgaW5mbyAoaW5jbHVkaW5nIHRoZSBvdXRwdXQgZnJvbSBgbWlzZSBkb2N0b3JgKSB0byB0aGUgdGVybWluYWwgdG8gaGVscCB3aXRoIGRlYnVnZ2luZy4KCmVycm9yKCkgeyBwcmludGYgIlwwMzNbMTszMW1bLi4uXSAlc1wwMzNbMG1cbiIgIiQqIjsgfSAgIyByZWQKb2soKSAgICB7IHByaW50ZiAiXDAzM1sxOzMybVsuLi5dICVzXDAzM1swbVxuIiAiJCoiOyB9ICAjIGdyZWVuCndhcm4oKSAgeyBwcmludGYgIlwwMzNbMTszM21bLi4uXSAlc1wwMzNbMG1cbiIgIiQqIjsgfSAgIyBnb2xkCmxvZygpICAgeyBwcmludGYgIlwwMzNbMTszNm1bLi4uXSAlc1wwMzNbMG1cbiIgIiQqIjsgfSAgIyBjeWFuCgppZiB3aGljaCBtaXNlICYmIG1pc2UgLS12ZXJzaW9uOyB0aGVuCiAgbG9nICJtaXNlIGlzIGFscmVhZHkgcHJlc2VudCBhdCAkKHdoaWNoIG1pc2UpLiIKZWxzZQogIGxvZyAiSW5zdGFsbGluZyBtaXNlLi4uIgogIGN1cmwgLWZzU0wgaHR0cHM6Ly9taXNlLnJ1bi9iYXNoIHwgc2gKZmkKCmxvZyAiQ2hlY2tpbmcgbWlzZSBpcyB3b3JraW5nIGNvcnJlY3RseSBhbmQgb24gdGhlIHBhdGguIgptaXNlIC0tdmVyc2lvbgoKbG9nICJVcGRhdGluZyBtaXNlIGlmIG5lZWRlZC4iCm1pc2Ugc2VsZi11cGRhdGUgLS15ZXMgfHwgd2FybiAiU2tpcHBpbmcgbWlzZSBzZWxmLXVwZGF0ZSAtIHlvdSBtYXkgYmUgb2ZmbGluZS4iCgpsb2cgIlRydXN0aW5nIG1pc2UgY29uZmlnIChzZWU6IGh0dHBzOi8vbWlzZS5qZHguZGV2L2NsaS90cnVzdC5odG1sKS4iCm1pc2UgdHJ1c3QgLS15ZXMgfHwgdHJ1ZQoKbG9nICJJbnN0YWxsaW5nIG1pc2UgdG9vbGluZy4iCm1pc2UgaW5zdGFsbCB8fCB3YXJuICJtaXNlIGluc3RhbGwgZmFpbGVkLiBZb3UgbWF5IG5lZWQgdG8gcnVuIG1pc2UgaW5zdGFsbCBtYW51YWxseSBpbnNpZGUgdGhlIGNvbnRhaW5lci4iCgpsb2cgIkVuc3VyZSB0aGF0IG1pc2UgYWN0aXZhdGUgLS1zaGltcyBiYXNoIGlzIGluIGJhc2hyYy4iCnNlZCAtaSAncy9taXNlIGFjdGl2YXRlIGJhc2gvbWlzZSBhY3RpdmF0ZSAtLXNoaW1zIGJhc2gvJyB+Ly5iYXNocmMKZ3JlcCAnbWlzZSBhY3RpdmF0ZSAtLXNoaW1zIGJhc2gnIH4vLmJhc2hyYyB8fCBlY2hvICdldmFsICIkKG1pc2UgYWN0aXZhdGUgLS1zaGltcyBiYXNoKSIgI0FkZGVkIGJ5IGRldmVudicgfCB0ZWUgLWEgfi8uYmFzaHJjCgpsb2cgIkNoZWNrIHRoZXJlIGlzIGV4YWN0bHkgb25lIGFjdGl2YXRlIGNvbW1hbmQgaW4gYmFzaHJjLiIKdGVzdCAiJChncmVwIC1jICdtaXNlIGFjdGl2YXRlJyB+Ly5iYXNocmMpIiAtZXEgMSB8fCBlY2hvICdEaWQgbm90IGZpbmQgZXhhY3RseSBvbmUgYWN0aXZhdGUgY29tbWFuZCcKCmxvZyAiUnVuIHRoZSBhY3RpdmF0ZSBjb21tYW5kIGZyb20gYmFzaHJjLiIKZXZhbCAiJChncmVwICdtaXNlIGFjdGl2YXRlJyB+Ly5iYXNocmMpIgoKbG9nICJMaXN0IGluc3RhbGxlZCB0b29scy4iCm1pc2UgbGlzdAoKbG9nICJGaW5hbCBjaGVja3MuIgptaXNlIGRvY3Rvcgo=\" | base64 -d | bash -euo pipefail && printf \"\\033[1;32m[setup] Finished misePostCreateCommand.sh\\033[0m\\n\") || printf \"\\033[1;31m[setup] Errored! misePostCreateCommand.sh\\033[0m\\n\") && (printf \"\\033[1;34m[setup] Starting githubCopilotPostCreate.sh\\033[0m\\n\" && (cd . && printf '%s' \"IyEvdXNyL2Jpbi9lbnYgYmFzaAoKZXJyb3IoKSB7IHByaW50ZiAiXDAzM1sxOzMxbVsuLi5dICVzXDAzM1swbVxuIiAiJCoiOyB9ICAjIHJlZApsb2coKSAgIHsgcHJpbnRmICJcMDMzWzE7MzZtWy4uLl0gJXNcMDMzWzBtXG4iICIkKiI7IH0gICMgY3lhbgoKIyBBZGRzIGBnaGAgKEdpdEh1YiBDTEkpIGFuZCBgY29waWxvdGAgKEdpdEh1YiBDb3BpbG90IENMSSkgdG8gdGhlIHVzZXIncyBQQVRIIHZpYSBtaXNlLgppZiBjb21tYW5kIC12IG1pc2UgPi9kZXYvbnVsbCAyPiYxOyB0aGVuCiAgbG9nICJJbnN0YWxsaW5nIEdpdEh1YiBDTEkiCiAgbWlzZSB1c2UgZ2hAbGF0ZXN0IC0tZ2xvYmFsCgogIGxvZyAiSW5zdGFsbGluZyBHaXRIdWIgQ29waWxvdCBDTEkiCiAgbWlzZSB1c2UgY29waWxvdEBsYXRlc3QgLS1nbG9iYWwKZWxzZQogIGVycm9yICJtaXNlIGlzIHJlcXVpcmVkOyBza2lwcGluZyB0b29sIGluc3RhbGxhdGlvbiBhbmQgY2hlY2tzLiIKICBleGl0IDEKZmkK\" | base64 -d | bash -euo pipefail && printf \"\\033[1;32m[setup] Finished githubCopilotPostCreate.sh\\033[0m\\n\") || printf \"\\033[1;31m[setup] Errored! githubCopilotPostCreate.sh\\033[0m\\n\") && (printf \"\\033[1;34m[setup] Starting unknown\\033[0m\\n\" && (cd . && docker build --target dev -f e2e-tests/images/Dockerfile -t grid-e2e-dev . && printf \"\\033[1;32m[setup] Finished unknown\\033[0m\\n\") || printf \"\\033[1;31m[setup] Errored! unknown\\033[0m\\n\") && (printf \"\\033[1;34m[setup] Starting unknown\\033[0m\\n\" && (cd ./e2e-tests && PATH=\"$HOME/.local/share/mise/shims:$PATH\" npm ci && printf \"\\033[1;32m[setup] Finished unknown\\033[0m\\n\") || printf \"\\033[1;31m[setup] Errored! unknown\\033[0m\\n\")) 2>&1 | sudo tee /var/log/post-create.log"
}
2 changes: 1 addition & 1 deletion .github/workflows/check-labels.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@ on:
types: [opened, labeled, unlabeled, synchronize, reopened, edited]
jobs:
require-label:
uses: guardian/.github/.github/workflows/require-label.yaml@4cb5024736632ffcc564b7f4b772c38b8e5ce739 # v2.0.0
uses: guardian/.github/.github/workflows/require-label.yaml@3522b599ee9e7d77089f505fed04f084c8b5fac2 # v3.1.2
Loading
Loading