Skip to content

Commit 8871bf9

Browse files
Merge pull request #260 from MetaCell/feature/update-jest-deps-workflow
Update Workflow to setup local development
2 parents aba351d + 29b67fd commit 8871bf9

3 files changed

Lines changed: 79 additions & 36 deletions

File tree

.github/workflows/actions.yml

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,40 @@
11
name: SDS Viewer Workflow
22

3-
# Controls when the workflow will run
43
on:
5-
workflow_run:
6-
workflows: ["pages build and deployment"]
7-
types:
8-
- completed
4+
push:
5+
branches:
6+
- "master"
7+
- "development"
8+
pull_request:
9+
branches:
10+
- "master"
11+
- "development"
912

10-
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
1113
jobs:
1214
sds_viewer_test:
13-
if: ${{ github.event.workflow_run.conclusion == 'success' }}
1415
runs-on: ubuntu-22.04
16+
container: lironavon/docker-puppeteer-container:14.16.0
1517
env:
1618
CI: true
1719
steps:
1820
- uses: actions/checkout@v4
21+
1922
- name: Use Node.js 18.x
2023
uses: actions/setup-node@v4
2124
with:
2225
node-version: 18.x
23-
- name: SDS Viewer elements snapshot test
26+
27+
- name: Install dependencies
28+
run: yarn
29+
30+
- name: Start development server in background
2431
run: |
25-
yarn
26-
npm run e2e_test
32+
yarn start &
33+
npx wait-on http://localhost:3000
34+
env:
35+
CI: true
36+
37+
- name: Run E2E snapshot tests
38+
run: npm run e2e_test
2739
env:
2840
CI: true

__tests__/e2e.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ const path = require('path');
1212
var scriptName = path.basename(__filename, '.js');
1313

1414

15-
const DEV_URL = 'https://metacell.github.io/sds-viewer/'
15+
const DEV_URL = process.env.DEV_URL || 'http://localhost:3000/'
1616
const DATASET_ID = '0a5a2827-2b39-4085-87ea-2b7fbbe27cc8'
1717

1818
//SNAPSHOT

yarn.lock

Lines changed: 56 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -2891,7 +2891,7 @@
28912891
"@types/estree" "*"
28922892
"@types/json-schema" "*"
28932893

2894-
"@types/estree@*", "@types/estree@^1.0.6":
2894+
"@types/estree@*", "@types/estree@^1.0.8":
28952895
version "1.0.8"
28962896
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e"
28972897
integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==
@@ -2902,9 +2902,9 @@
29022902
integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==
29032903

29042904
"@types/express-serve-static-core@*", "@types/express-serve-static-core@^5.0.0":
2905-
version "5.0.6"
2906-
resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz#41fec4ea20e9c7b22f024ab88a95c6bb288f51b8"
2907-
integrity sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==
2905+
version "5.0.7"
2906+
resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-5.0.7.tgz#2fa94879c9d46b11a5df4c74ac75befd6b283de6"
2907+
integrity sha512-R+33OsgWw7rOhD1emjU7dzCDHucJrgJXMA5PYCzJxVil0dsyx5iBEPHqpPfiKNJQb7lZ1vxwoLR4Z87bBUpeGQ==
29082908
dependencies:
29092909
"@types/node" "*"
29102910
"@types/qs" "*"
@@ -3030,9 +3030,9 @@
30303030
"@types/node" "*"
30313031

30323032
"@types/node@*":
3033-
version "24.0.10"
3034-
resolved "https://registry.yarnpkg.com/@types/node/-/node-24.0.10.tgz#f65a169779bf0d70203183a1890be7bee8ca2ddb"
3035-
integrity sha512-ENHwaH+JIRTDIEEbDK6QSQntAYGtbvdDXnMXnZaZ6k13Du1dPMmprkEHIL7ok2Wl2aZevetwTAb5S+7yIF+enA==
3033+
version "24.0.12"
3034+
resolved "https://registry.yarnpkg.com/@types/node/-/node-24.0.12.tgz#3cf8719572145cfecf4cf9d180d8e7f74a61af00"
3035+
integrity sha512-LtOrbvDf5ndC9Xi+4QZjVL0woFymF/xSTKZKPgrrl7H7XoeDvnD+E2IclKVDyaK9UM756W/3BXqSU+JEHopA9g==
30363036
dependencies:
30373037
undici-types "~7.8.0"
30383038

@@ -3568,7 +3568,7 @@ JSONStream@^1.0.3:
35683568
jsonparse "^1.2.0"
35693569
through ">=2.2.7 <3"
35703570

3571-
OpenJPEG.js@joedrago/openjpeg#master:
3571+
"OpenJPEG.js@github:joedrago/openjpeg#master":
35723572
version "0.10.1"
35733573
resolved "https://codeload.github.com/joedrago/openjpeg/tar.gz/797aeec0c953fa826f8243a3a1924a7f0a0266fd"
35743574

@@ -3619,6 +3619,11 @@ acorn-globals@^6.0.0:
36193619
acorn "^7.1.1"
36203620
acorn-walk "^7.1.1"
36213621

3622+
acorn-import-phases@^1.0.3:
3623+
version "1.0.3"
3624+
resolved "https://registry.yarnpkg.com/acorn-import-phases/-/acorn-import-phases-1.0.3.tgz#30394a1dccee5f380aecb8205b8c69b4f7ae688e"
3625+
integrity sha512-jtKLnfoOzm28PazuQ4dVBcE9Jeo6ha1GAJvq3N0LlNOszmTfx+wSycBehn+FN0RnyeR77IBxN/qVYMw0Rlj0Xw==
3626+
36223627
acorn-jsx@^5.3.2:
36233628
version "5.3.2"
36243629
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
@@ -3650,7 +3655,7 @@ acorn@^7.0.0, acorn@^7.1.1:
36503655
resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
36513656
integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
36523657

3653-
acorn@^8.11.0, acorn@^8.14.0, acorn@^8.2.4, acorn@^8.4.1, acorn@^8.9.0:
3658+
acorn@^8.11.0, acorn@^8.14.0, acorn@^8.15.0, acorn@^8.2.4, acorn@^8.4.1, acorn@^8.9.0:
36543659
version "8.15.0"
36553660
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816"
36563661
integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==
@@ -6803,7 +6808,7 @@ debug@^3.2.7:
68036808
dependencies:
68046809
ms "^2.1.1"
68056810

6806-
debug@ngokevin/debug#noTimestamp:
6811+
"debug@github:ngokevin/debug#noTimestamp":
68076812
version "2.2.0"
68086813
resolved "https://codeload.github.com/ngokevin/debug/tar.gz/ef5f8e66d49ce8bc64c6f282c15f8b7164409e3a"
68096814

@@ -7094,7 +7099,7 @@ doctrine@^3.0.0:
70947099
dependencies:
70957100
esutils "^2.0.2"
70967101

7097-
document-register-element@dmarcos/document-register-element#8ccc532b7f3744be954574caf3072a5fd260ca90:
7102+
"document-register-element@github:dmarcos/document-register-element#8ccc532b7f3744be954574caf3072a5fd260ca90":
70987103
version "0.5.4"
70997104
resolved "https://codeload.github.com/dmarcos/document-register-element/tar.gz/8ccc532b7f3744be954574caf3072a5fd260ca90"
71007105

@@ -7395,7 +7400,7 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1:
73957400
dependencies:
73967401
once "^1.4.0"
73977402

7398-
enhanced-resolve@^5.17.1:
7403+
enhanced-resolve@^5.17.2:
73997404
version "5.18.2"
74007405
resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.2.tgz#7903c5b32ffd4b2143eeb4b92472bd68effd5464"
74017406
integrity sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==
@@ -9898,7 +9903,7 @@ ignore@^5.2.0:
98989903
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5"
98999904
integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==
99009905

9901-
image-JPEG2000@ReflexionMed/image-JPEG2000#master:
9906+
"image-JPEG2000@github:ReflexionMed/image-JPEG2000#master":
99029907
version "0.3.1"
99039908
resolved "https://codeload.github.com/ReflexionMed/image-JPEG2000/tar.gz/77ea3cb026de90629c2d013bda46e82a36edaeb6"
99049909

@@ -16677,7 +16682,7 @@ string-split-by@^1.0.0:
1667716682
dependencies:
1667816683
parenthesis "^3.1.5"
1667916684

16680-
"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
16685+
"string-width-cjs@npm:string-width@^4.2.0":
1668116686
version "4.2.3"
1668216687
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
1668316688
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
@@ -16695,6 +16700,15 @@ string-width@^1.0.1:
1669516700
is-fullwidth-code-point "^1.0.0"
1669616701
strip-ansi "^3.0.0"
1669716702

16703+
string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
16704+
version "4.2.3"
16705+
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
16706+
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
16707+
dependencies:
16708+
emoji-regex "^8.0.0"
16709+
is-fullwidth-code-point "^3.0.0"
16710+
strip-ansi "^6.0.1"
16711+
1669816712
string-width@^5.0.1, string-width@^5.1.2:
1669916713
version "5.1.2"
1670016714
resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794"
@@ -16800,7 +16814,7 @@ stringify-object@^3.3.0:
1680016814
is-obj "^1.0.1"
1680116815
is-regexp "^1.0.0"
1680216816

16803-
"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1:
16817+
"strip-ansi-cjs@npm:strip-ansi@^6.0.1":
1680416818
version "6.0.1"
1680516819
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
1680616820
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
@@ -16814,6 +16828,13 @@ strip-ansi@^3.0.0:
1681416828
dependencies:
1681516829
ansi-regex "^2.0.0"
1681616830

16831+
strip-ansi@^6.0.0, strip-ansi@^6.0.1:
16832+
version "6.0.1"
16833+
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
16834+
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
16835+
dependencies:
16836+
ansi-regex "^5.0.1"
16837+
1681716838
strip-ansi@^7.0.1:
1681816839
version "7.1.0"
1681916840
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45"
@@ -17237,7 +17258,7 @@ thenify-all@^1.0.0:
1723717258
dependencies:
1723817259
any-promise "^1.0.0"
1723917260

17240-
three-bmfont-text@dmarcos/three-bmfont-text#1babdf8507c731a18f8af3b807292e2b9740955e:
17261+
"three-bmfont-text@github:dmarcos/three-bmfont-text#1babdf8507c731a18f8af3b807292e2b9740955e":
1724117262
version "2.3.0"
1724217263
resolved "https://codeload.github.com/dmarcos/three-bmfont-text/tar.gz/1babdf8507c731a18f8af3b807292e2b9740955e"
1724317264
dependencies:
@@ -18354,26 +18375,27 @@ webpack-sources@^2.2.0:
1835418375
source-list-map "^2.0.1"
1835518376
source-map "^0.6.1"
1835618377

18357-
webpack-sources@^3.2.3:
18378+
webpack-sources@^3.3.3:
1835818379
version "3.3.3"
1835918380
resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.3.3.tgz#d4bf7f9909675d7a070ff14d0ef2a4f3c982c723"
1836018381
integrity sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==
1836118382

1836218383
webpack@^5.64.4:
18363-
version "5.99.9"
18364-
resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.99.9.tgz#d7de799ec17d0cce3c83b70744b4aedb537d8247"
18365-
integrity sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==
18384+
version "5.100.0"
18385+
resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.100.0.tgz#fa3ef235b38969bd0ded53297a2c44a5f092f8f4"
18386+
integrity sha512-H8yBSBTk+BqxrINJnnRzaxU94SVP2bjd7WmA+PfCphoIdDpeQMJ77pq9/4I7xjLq38cB1bNKfzYPZu8pB3zKtg==
1836618387
dependencies:
1836718388
"@types/eslint-scope" "^3.7.7"
18368-
"@types/estree" "^1.0.6"
18389+
"@types/estree" "^1.0.8"
1836918390
"@types/json-schema" "^7.0.15"
1837018391
"@webassemblyjs/ast" "^1.14.1"
1837118392
"@webassemblyjs/wasm-edit" "^1.14.1"
1837218393
"@webassemblyjs/wasm-parser" "^1.14.1"
18373-
acorn "^8.14.0"
18394+
acorn "^8.15.0"
18395+
acorn-import-phases "^1.0.3"
1837418396
browserslist "^4.24.0"
1837518397
chrome-trace-event "^1.0.2"
18376-
enhanced-resolve "^5.17.1"
18398+
enhanced-resolve "^5.17.2"
1837718399
es-module-lexer "^1.2.1"
1837818400
eslint-scope "5.1.1"
1837918401
events "^3.2.0"
@@ -18387,7 +18409,7 @@ webpack@^5.64.4:
1838718409
tapable "^2.1.1"
1838818410
terser-webpack-plugin "^5.3.11"
1838918411
watchpack "^2.4.1"
18390-
webpack-sources "^3.2.3"
18412+
webpack-sources "^3.3.3"
1839118413

1839218414
websocket-driver@>=0.5.1, websocket-driver@^0.7.4:
1839318415
version "0.7.4"
@@ -18733,7 +18755,16 @@ world-calendars@^1.0.3:
1873318755
dependencies:
1873418756
object-assign "^4.1.0"
1873518757

18736-
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0:
18758+
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
18759+
version "7.0.0"
18760+
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
18761+
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
18762+
dependencies:
18763+
ansi-styles "^4.0.0"
18764+
string-width "^4.1.0"
18765+
strip-ansi "^6.0.0"
18766+
18767+
wrap-ansi@^7.0.0:
1873718768
version "7.0.0"
1873818769
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
1873918770
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==

0 commit comments

Comments
 (0)