Commit 9de6d669 authored by Grant's avatar Grant
Browse files

puppeteer

parent e11cc53d
Loading
Loading
Loading
Loading
Loading
+30 −6
Original line number Diff line number Diff line
@@ -5,12 +5,8 @@
# TODO: require manual trigger inside MRs as not every test is needed every commit
#

test federation:
.fed test: &fed_test
  stage: test
  when: manual
  parallel:
    matrix:
      - TEST_FEDERATION_KEYRING_SERVICE: ["grants.cafe", "toast.ooo", "piefed.grant.rip", "fedia.io"]
  image: node:24-alpine
  services:
    - name: postgres:14-alpine
@@ -24,11 +20,39 @@ test federation:
    REDIS_URI: redis://redis
    SESSION_SECRET: test
    TEST_FEDERATION_MODE: KEYRING
    PUPPETEER_EXECUTABLE_PATH: /usr/bin/chromium-browser
  before_script:
    - corepack enable && corepack prepare
    - apk add --no-cache openssl openssh
    - apk add --no-cache chromium nss freetype harfbuzz ca-certificates ttf-freefont
    - yarn
    - npx -w backend prisma migrate deploy
    - npx -w backend prisma generate
  script:
    - yarn workspace @fediverse-auth/backend run test

mr test federation:
  when: manual
  parallel:
    matrix:
      - TEST_FEDERATION_KEYRING_SERVICE:
          - grants.cafe
          - toast.ooo
          - piefed.grant.rip
          - fedia.io
  rules:
    - if: $CI_PIPELINE_SOURCE == "merge_request_event"
  <<: *fed_test

test federation:
  parallel:
    matrix:
      - TEST_FEDERATION_KEYRING_SERVICE:
          - mastodon.social
          - mastodon.world
          - lemmy.world
          - piefed.social
          - pixelfed.social
  rules:
    - if: $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
  <<: *fed_test
 No newline at end of file
+1 −2
Original line number Diff line number Diff line
@@ -12,7 +12,7 @@
    "@js-temporal/polyfill": "^0.5.1",
    "@logtape/logtape": "^0.9.1",
    "@prisma/client": "^5.13.0",
    "@sc07/fedi-testkit": "^1.0.0",
    "@sc07/fedi-testkit": "^1.0.1",
    "@tsconfig/recommended": "^1.0.6",
    "body-parser": "^1.20.2",
    "cookie-parser": "^1.4.6",
@@ -34,7 +34,6 @@
    "@types/node": "^20.12.10",
    "@types/oidc-provider": "^8.4.4",
    "dotenv": "^16.4.5",
    "patch-package": "^8.0.1",
    "prisma": "^5.13.0",
    "tsx": "^4.9.3",
    "typescript": "^5.9.3",
+14 −240
Original line number Diff line number Diff line
@@ -590,7 +590,7 @@ __metadata:
    "@js-temporal/polyfill": "npm:^0.5.1"
    "@logtape/logtape": "npm:^0.9.1"
    "@prisma/client": "npm:^5.13.0"
    "@sc07/fedi-testkit": "npm:^1.0.0"
    "@sc07/fedi-testkit": "npm:^1.0.1"
    "@tsconfig/recommended": "npm:^1.0.6"
    "@types/cookie-parser": "npm:^1.4.7"
    "@types/cors": "npm:^2.8.17"
@@ -608,7 +608,6 @@ __metadata:
    ioredis: "npm:^5.6.1"
    oidc-provider: "npm:^8.8.1"
    openid-client: "npm:^5.6.5"
    patch-package: "npm:^8.0.1"
    prisma: "npm:^5.13.0"
    string-strip-html: "npm:^13.4.12"
    tsx: "npm:^4.9.3"
@@ -1420,13 +1419,13 @@ __metadata:
  languageName: node
  linkType: hard

"@sc07/fedi-testkit@npm:^1.0.0":
  version: 1.0.0
  resolution: "@sc07/fedi-testkit@npm:1.0.0::__archiveUrl=https%3A%2F%2Fsc07.dev%2Fapi%2Fv4%2Fprojects%2F78%2Fpackages%2Fnpm%2F%40sc07%2Ffedi-testkit%2F-%2F%40sc07%2Ffedi-testkit-1.0.0.tgz"
"@sc07/fedi-testkit@npm:^1.0.1":
  version: 1.0.1
  resolution: "@sc07/fedi-testkit@npm:1.0.1::__archiveUrl=https%3A%2F%2Fsc07.dev%2Fapi%2Fv4%2Fprojects%2F78%2Fpackages%2Fnpm%2F%40sc07%2Ffedi-testkit%2F-%2F%40sc07%2Ffedi-testkit-1.0.1.tgz"
  dependencies:
    puppeteer: "npm:^24.33.0"
    tsx: "npm:^4.21.0"
  checksum: 10c0/85014f2771327c349282e6befc02c1a190ebb6389569afdcb1cef3e82e4468ff6af7a0bd24d0c50e0dd72d854c63b773ba9fbe0fe3202073678aec93a95a5730
  checksum: 10c0/e8a552d3e3a2929cb1af7fce4499e72488ed83a0ad3ab09b28e5d5dc71fbabb88af998621f4e715988acf7ba4a4a099a18ca9a12ecd373a0ca8d961fb11eb5d4
  languageName: node
  linkType: hard

@@ -2178,13 +2177,6 @@ __metadata:
  languageName: node
  linkType: hard

"@yarnpkg/lockfile@npm:^1.1.0":
  version: 1.1.0
  resolution: "@yarnpkg/lockfile@npm:1.1.0"
  checksum: 10c0/0bfa50a3d756623d1f3409bc23f225a1d069424dbc77c6fd2f14fb377390cd57ec703dc70286e081c564be9051ead9ba85d81d66a3e68eeb6eb506d4e0c0fbda
  languageName: node
  linkType: hard

"abbrev@npm:^4.0.0":
  version: 4.0.0
  resolution: "abbrev@npm:4.0.0"
@@ -2539,7 +2531,7 @@ __metadata:
  languageName: node
  linkType: hard

"call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2":
"call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2":
  version: 1.0.2
  resolution: "call-bind-apply-helpers@npm:1.0.2"
  dependencies:
@@ -2549,18 +2541,6 @@ __metadata:
  languageName: node
  linkType: hard

"call-bind@npm:^1.0.8":
  version: 1.0.8
  resolution: "call-bind@npm:1.0.8"
  dependencies:
    call-bind-apply-helpers: "npm:^1.0.0"
    es-define-property: "npm:^1.0.0"
    get-intrinsic: "npm:^1.2.4"
    set-function-length: "npm:^1.2.2"
  checksum: 10c0/a13819be0681d915144467741b69875ae5f4eba8961eb0bf322aab63ec87f8250eb6d6b0dcbb2e1349876412a56129ca338592b3829ef4343527f5f18a0752d4
  languageName: node
  linkType: hard

"call-bound@npm:^1.0.2, call-bound@npm:^1.0.4":
  version: 1.0.4
  resolution: "call-bound@npm:1.0.4"
@@ -2594,7 +2574,7 @@ __metadata:
  languageName: node
  linkType: hard

"chalk@npm:^4.0.0, chalk@npm:^4.1.2":
"chalk@npm:^4.0.0":
  version: 4.1.2
  resolution: "chalk@npm:4.1.2"
  dependencies:
@@ -2623,13 +2603,6 @@ __metadata:
  languageName: node
  linkType: hard

"ci-info@npm:^3.7.0":
  version: 3.9.0
  resolution: "ci-info@npm:3.9.0"
  checksum: 10c0/6f0109e36e111684291d46123d491bc4e7b7a1934c3a20dea28cba89f1d4a03acd892f5f6a81ed3855c38647e285a150e3c9ba062e38943bef57fee6c1554c3a
  languageName: node
  linkType: hard

"cliui@npm:^8.0.1":
  version: 8.0.1
  resolution: "cliui@npm:8.0.1"
@@ -2808,7 +2781,7 @@ __metadata:
  languageName: node
  linkType: hard

"cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3":
"cross-spawn@npm:^7.0.2":
  version: 7.0.6
  resolution: "cross-spawn@npm:7.0.6"
  dependencies:
@@ -2884,17 +2857,6 @@ __metadata:
  languageName: node
  linkType: hard

"define-data-property@npm:^1.1.4":
  version: 1.1.4
  resolution: "define-data-property@npm:1.1.4"
  dependencies:
    es-define-property: "npm:^1.0.0"
    es-errors: "npm:^1.3.0"
    gopd: "npm:^1.0.1"
  checksum: 10c0/dea0606d1483eb9db8d930d4eac62ca0fa16738b0b3e07046cddfacf7d8c868bbe13fa0cb263eb91c7d0d527960dc3f2f2471a69ed7816210307f6744fe62e37
  languageName: node
  linkType: hard

"degenerator@npm:^5.0.0":
  version: 5.0.1
  resolution: "degenerator@npm:5.0.1"
@@ -3063,7 +3025,7 @@ __metadata:
  languageName: node
  linkType: hard

"es-define-property@npm:^1.0.0, es-define-property@npm:^1.0.1":
"es-define-property@npm:^1.0.1":
  version: 1.0.1
  resolution: "es-define-property@npm:1.0.1"
  checksum: 10c0/3f54eb49c16c18707949ff25a1456728c883e81259f045003499efba399c08bad00deebf65cccde8c0e07908c1a225c9d472b7107e558f2a48e28d530e34527c
@@ -3614,15 +3576,6 @@ __metadata:
  languageName: node
  linkType: hard

"find-yarn-workspace-root@npm:^2.0.0":
  version: 2.0.0
  resolution: "find-yarn-workspace-root@npm:2.0.0"
  dependencies:
    micromatch: "npm:^4.0.2"
  checksum: 10c0/b0d3843013fbdaf4e57140e0165889d09fa61745c9e85da2af86e54974f4cc9f1967e40f0d8fc36a79d53091f0829c651d06607d552582e53976f3cd8f4e5689
  languageName: node
  linkType: hard

"flat-cache@npm:^3.0.4":
  version: 3.2.0
  resolution: "flat-cache@npm:3.2.0"
@@ -3662,17 +3615,6 @@ __metadata:
  languageName: node
  linkType: hard

"fs-extra@npm:^10.0.0":
  version: 10.1.0
  resolution: "fs-extra@npm:10.1.0"
  dependencies:
    graceful-fs: "npm:^4.2.0"
    jsonfile: "npm:^6.0.1"
    universalify: "npm:^2.0.0"
  checksum: 10c0/5f579466e7109719d162a9249abbeffe7f426eb133ea486e020b89bc6d67a741134076bf439983f2eb79276ceaf6bd7b7c1e43c3fd67fe889863e69072fb0a5e
  languageName: node
  linkType: hard

"fs-minipass@npm:^3.0.0":
  version: 3.0.3
  resolution: "fs-minipass@npm:3.0.3"
@@ -3729,7 +3671,7 @@ __metadata:
  languageName: node
  linkType: hard

"get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.3.0":
"get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.3.0":
  version: 1.3.0
  resolution: "get-intrinsic@npm:1.3.0"
  dependencies:
@@ -3859,7 +3801,7 @@ __metadata:
  languageName: node
  linkType: hard

"gopd@npm:^1.0.1, gopd@npm:^1.2.0":
"gopd@npm:^1.2.0":
  version: 1.2.0
  resolution: "gopd@npm:1.2.0"
  checksum: 10c0/50fff1e04ba2b7737c097358534eacadad1e68d24cccee3272e04e007bed008e68d2614f3987788428fd192a5ae3889d08fb2331417e4fc4a9ab366b2043cead
@@ -3885,7 +3827,7 @@ __metadata:
  languageName: node
  linkType: hard

"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.6":
"graceful-fs@npm:^4.2.6":
  version: 4.2.11
  resolution: "graceful-fs@npm:4.2.11"
  checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2
@@ -3906,15 +3848,6 @@ __metadata:
  languageName: node
  linkType: hard

"has-property-descriptors@npm:^1.0.2":
  version: 1.0.2
  resolution: "has-property-descriptors@npm:1.0.2"
  dependencies:
    es-define-property: "npm:^1.0.0"
  checksum: 10c0/253c1f59e80bb476cf0dde8ff5284505d90c3bdb762983c3514d36414290475fe3fd6f574929d84de2a8eec00d35cf07cb6776205ff32efd7c50719125f00236
  languageName: node
  linkType: hard

"has-symbols@npm:^1.0.3, has-symbols@npm:^1.1.0":
  version: 1.1.0
  resolution: "has-symbols@npm:1.1.0"
@@ -4151,15 +4084,6 @@ __metadata:
  languageName: node
  linkType: hard

"is-docker@npm:^2.0.0":
  version: 2.2.1
  resolution: "is-docker@npm:2.2.1"
  bin:
    is-docker: cli.js
  checksum: 10c0/e828365958d155f90c409cdbe958f64051d99e8aedc2c8c4cd7c89dcf35329daed42f7b99346f7828df013e27deb8f721cf9408ba878c76eb9e8290235fbcdcc
  languageName: node
  linkType: hard

"is-extglob@npm:^2.1.1":
  version: 2.1.1
  resolution: "is-extglob@npm:2.1.1"
@@ -4222,22 +4146,6 @@ __metadata:
  languageName: node
  linkType: hard

"is-wsl@npm:^2.1.1":
  version: 2.2.0
  resolution: "is-wsl@npm:2.2.0"
  dependencies:
    is-docker: "npm:^2.0.0"
  checksum: 10c0/a6fa2d370d21be487c0165c7a440d567274fbba1a817f2f0bfa41cc5e3af25041d84267baa22df66696956038a43973e72fca117918c91431920bdef490fa25e
  languageName: node
  linkType: hard

"isarray@npm:^2.0.5":
  version: 2.0.5
  resolution: "isarray@npm:2.0.5"
  checksum: 10c0/4199f14a7a13da2177c66c31080008b7124331956f47bca57dd0b6ea9f11687aa25e565a2c7a2b519bc86988d10398e3049a1f5df13c9f6b7664154690ae79fd
  languageName: node
  linkType: hard

"isexe@npm:^2.0.0":
  version: 2.0.0
  resolution: "isexe@npm:2.0.0"
@@ -4335,39 +4243,6 @@ __metadata:
  languageName: node
  linkType: hard

"json-stable-stringify@npm:^1.0.2":
  version: 1.3.0
  resolution: "json-stable-stringify@npm:1.3.0"
  dependencies:
    call-bind: "npm:^1.0.8"
    call-bound: "npm:^1.0.4"
    isarray: "npm:^2.0.5"
    jsonify: "npm:^0.0.1"
    object-keys: "npm:^1.1.1"
  checksum: 10c0/8b3ff19e4c23c0ad591a49bc3a015d89a538db787d12fe9c4072e1d64d8cfa481f8c37719c629c3d84e848847617bf49f5fee894cf1d25959ab5b67e1c517f31
  languageName: node
  linkType: hard

"jsonfile@npm:^6.0.1":
  version: 6.2.0
  resolution: "jsonfile@npm:6.2.0"
  dependencies:
    graceful-fs: "npm:^4.1.6"
    universalify: "npm:^2.0.0"
  dependenciesMeta:
    graceful-fs:
      optional: true
  checksum: 10c0/7f4f43b08d1869ded8a6822213d13ae3b99d651151d77efd1557ced0889c466296a7d9684e397bd126acf5eb2cfcb605808c3e681d0fdccd2fe5a04b47e76c0d
  languageName: node
  linkType: hard

"jsonify@npm:^0.0.1":
  version: 0.0.1
  resolution: "jsonify@npm:0.0.1"
  checksum: 10c0/7f5499cdd59a0967ed35bda48b7cec43d850bbc8fb955cdd3a1717bb0efadbe300724d5646de765bb7a99fc1c3ab06eb80d93503c6faaf99b4ff50a3326692f6
  languageName: node
  linkType: hard

"jsonld@npm:^9.0.0":
  version: 9.0.0
  resolution: "jsonld@npm:9.0.0"
@@ -4398,15 +4273,6 @@ __metadata:
  languageName: node
  linkType: hard

"klaw-sync@npm:^6.0.0":
  version: 6.0.0
  resolution: "klaw-sync@npm:6.0.0"
  dependencies:
    graceful-fs: "npm:^4.1.11"
  checksum: 10c0/00d8e4c48d0d699b743b3b028e807295ea0b225caf6179f51029e19783a93ad8bb9bccde617d169659fbe99559d73fb35f796214de031d0023c26b906cecd70a
  languageName: node
  linkType: hard

"koa-compose@npm:^4.1.0":
  version: 4.1.0
  resolution: "koa-compose@npm:4.1.0"
@@ -4655,7 +4521,7 @@ __metadata:
  languageName: node
  linkType: hard

"micromatch@npm:^4.0.2, micromatch@npm:^4.0.8":
"micromatch@npm:^4.0.8":
  version: 4.0.8
  resolution: "micromatch@npm:4.0.8"
  dependencies:
@@ -4731,13 +4597,6 @@ __metadata:
  languageName: node
  linkType: hard

"minimist@npm:^1.2.6":
  version: 1.2.8
  resolution: "minimist@npm:1.2.8"
  checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6
  languageName: node
  linkType: hard

"minipass-collect@npm:^2.0.1":
  version: 2.0.1
  resolution: "minipass-collect@npm:2.0.1"
@@ -4964,13 +4823,6 @@ __metadata:
  languageName: node
  linkType: hard

"object-keys@npm:^1.1.1":
  version: 1.1.1
  resolution: "object-keys@npm:1.1.1"
  checksum: 10c0/b11f7ccdbc6d406d1f186cdadb9d54738e347b2692a14439ca5ac70c225fa6db46db809711b78589866d47b25fc3e8dee0b4c722ac751e11180f9380e3d8601d
  languageName: node
  linkType: hard

"obug@npm:^2.1.1":
  version: 2.1.1
  resolution: "obug@npm:2.1.1"
@@ -5038,16 +4890,6 @@ __metadata:
  languageName: node
  linkType: hard

"open@npm:^7.4.2":
  version: 7.4.2
  resolution: "open@npm:7.4.2"
  dependencies:
    is-docker: "npm:^2.0.0"
    is-wsl: "npm:^2.1.1"
  checksum: 10c0/77573a6a68f7364f3a19a4c80492712720746b63680ee304555112605ead196afe91052bd3c3d165efdf4e9d04d255e87de0d0a77acec11ef47fd5261251813f
  languageName: node
  linkType: hard

"openid-client@npm:^5.6.5":
  version: 5.7.1
  resolution: "openid-client@npm:5.7.1"
@@ -5160,30 +5002,6 @@ __metadata:
  languageName: node
  linkType: hard

"patch-package@npm:^8.0.1":
  version: 8.0.1
  resolution: "patch-package@npm:8.0.1"
  dependencies:
    "@yarnpkg/lockfile": "npm:^1.1.0"
    chalk: "npm:^4.1.2"
    ci-info: "npm:^3.7.0"
    cross-spawn: "npm:^7.0.3"
    find-yarn-workspace-root: "npm:^2.0.0"
    fs-extra: "npm:^10.0.0"
    json-stable-stringify: "npm:^1.0.2"
    klaw-sync: "npm:^6.0.0"
    minimist: "npm:^1.2.6"
    open: "npm:^7.4.2"
    semver: "npm:^7.5.3"
    slash: "npm:^2.0.0"
    tmp: "npm:^0.2.4"
    yaml: "npm:^2.2.2"
  bin:
    patch-package: index.js
  checksum: 10c0/6dd7cdd8b814902f1a66bc9082bd5a5a484956563538a694ff1de2e7f4cc14a13480739f5f04e0d1747395d6f1b651eb1ddbc39687ce5ff8a3927f212cffd2ac
  languageName: node
  linkType: hard

"path-exists@npm:^4.0.0":
  version: 4.0.0
  resolution: "path-exists@npm:4.0.0"
@@ -5889,7 +5707,7 @@ __metadata:
  languageName: node
  linkType: hard

"semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.6.0, semver@npm:^7.7.3":
"semver@npm:^7.3.5, semver@npm:^7.6.0, semver@npm:^7.7.3":
  version: 7.7.3
  resolution: "semver@npm:7.7.3"
  bin:
@@ -5931,20 +5749,6 @@ __metadata:
  languageName: node
  linkType: hard

"set-function-length@npm:^1.2.2":
  version: 1.2.2
  resolution: "set-function-length@npm:1.2.2"
  dependencies:
    define-data-property: "npm:^1.1.4"
    es-errors: "npm:^1.3.0"
    function-bind: "npm:^1.1.2"
    get-intrinsic: "npm:^1.2.4"
    gopd: "npm:^1.0.1"
    has-property-descriptors: "npm:^1.0.2"
  checksum: 10c0/82850e62f412a258b71e123d4ed3873fa9377c216809551192bb6769329340176f109c2eeae8c22a8d386c76739855f78e8716515c818bcaef384b51110f0f3c
  languageName: node
  linkType: hard

"setimmediate@npm:^1.0.5":
  version: 1.0.5
  resolution: "setimmediate@npm:1.0.5"
@@ -6030,13 +5834,6 @@ __metadata:
  languageName: node
  linkType: hard

"slash@npm:^2.0.0":
  version: 2.0.0
  resolution: "slash@npm:2.0.0"
  checksum: 10c0/f83dbd3cb62c41bb8fcbbc6bf5473f3234b97fa1d008f571710a9d3757a28c7169e1811cad1554ccb1cc531460b3d221c9a7b37f549398d9a30707f0a5af9193
  languageName: node
  linkType: hard

"slash@npm:^3.0.0":
  version: 3.0.0
  resolution: "slash@npm:3.0.0"
@@ -6346,13 +6143,6 @@ __metadata:
  languageName: node
  linkType: hard

"tmp@npm:^0.2.4":
  version: 0.2.5
  resolution: "tmp@npm:0.2.5"
  checksum: 10c0/cee5bb7d674bb4ba3ab3f3841c2ca7e46daeb2109eec395c1ec7329a91d52fcb21032b79ac25161a37b2565c4858fefab927af9735926a113ef7bac9091a6e0e
  languageName: node
  linkType: hard

"to-regex-range@npm:^5.0.1":
  version: 5.0.1
  resolution: "to-regex-range@npm:5.0.1"
@@ -6518,13 +6308,6 @@ __metadata:
  languageName: node
  linkType: hard

"universalify@npm:^2.0.0":
  version: 2.0.1
  resolution: "universalify@npm:2.0.1"
  checksum: 10c0/73e8ee3809041ca8b818efb141801a1004e3fc0002727f1531f4de613ea281b494a40909596dae4a042a4fb6cd385af5d4db2e137b1362e0e91384b828effd3a
  languageName: node
  linkType: hard

"unpipe@npm:~1.0.0":
  version: 1.0.0
  resolution: "unpipe@npm:1.0.0"
@@ -6806,15 +6589,6 @@ __metadata:
  languageName: node
  linkType: hard

"yaml@npm:^2.2.2":
  version: 2.8.2
  resolution: "yaml@npm:2.8.2"
  bin:
    yaml: bin.mjs
  checksum: 10c0/703e4dc1e34b324aa66876d63618dcacb9ed49f7e7fe9b70f1e703645be8d640f68ab84f12b86df8ac960bac37acf5513e115de7c970940617ce0343c8c9cd96
  languageName: node
  linkType: hard

"yargs-parser@npm:^21.1.1":
  version: 21.1.1
  resolution: "yargs-parser@npm:21.1.1"