fix api key generation #2808
dispatch.yml
on: push
Lint
/
Broken Markdown links
3m 48s
Lint
/
Super Linter
6m 54s
Build & Test
/
Build Node.js
3m 52s
Build & Test
/
Build Docker image
8m 27s
Staging
/
Staging Deploy
Release
/
Release Docker image
Annotations
10 errors, 11 warnings, and 1 notice
Build & Test / Build Node.js
Testing stopped early after 5 maximum allowed failures.
|
[Parallel Logged In User Tests] › tests/e2e/parallel/accreditation/negative-flow.spec.ts:28:1 › Issue accreditation [Negative]: Invalid schema:
tests/e2e/parallel/accreditation/negative-flow.spec.ts#L39
1) [Parallel Logged In User Tests] › tests/e2e/parallel/accreditation/negative-flow.spec.ts:28:1 › Issue accreditation [Negative]: Invalid schema
Error: expect(received).toBe(expected) // Object.is equality
Expected: 401
Received: 500
37 | });
38 |
> 39 | expect(issueResponse.status()).toBe(StatusCodes.UNAUTHORIZED);
| ^
40 | });
41 |
at /home/runner/work/studio/studio/tests/e2e/parallel/accreditation/negative-flow.spec.ts:39:33
|
[Parallel Logged In User Tests] › tests/e2e/parallel/accreditation/negative-flow.spec.ts:28:1 › Issue accreditation [Negative]: Invalid schema:
tests/e2e/parallel/accreditation/negative-flow.spec.ts#L39
1) [Parallel Logged In User Tests] › tests/e2e/parallel/accreditation/negative-flow.spec.ts:28:1 › Issue accreditation [Negative]: Invalid schema
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(received).toBe(expected) // Object.is equality
Expected: 401
Received: 500
37 | });
38 |
> 39 | expect(issueResponse.status()).toBe(StatusCodes.UNAUTHORIZED);
| ^
40 | });
41 |
at /home/runner/work/studio/studio/tests/e2e/parallel/accreditation/negative-flow.spec.ts:39:33
|
[Parallel Logged In User Tests] › tests/e2e/parallel/accreditation/negative-flow.spec.ts:28:1 › Issue accreditation [Negative]: Invalid schema:
tests/e2e/parallel/accreditation/negative-flow.spec.ts#L39
1) [Parallel Logged In User Tests] › tests/e2e/parallel/accreditation/negative-flow.spec.ts:28:1 › Issue accreditation [Negative]: Invalid schema
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(received).toBe(expected) // Object.is equality
Expected: 401
Received: 500
37 | });
38 |
> 39 | expect(issueResponse.status()).toBe(StatusCodes.UNAUTHORIZED);
| ^
40 | });
41 |
at /home/runner/work/studio/studio/tests/e2e/parallel/accreditation/negative-flow.spec.ts:39:33
|
[Parallel Logged In User Tests] › tests/e2e/parallel/credential-status/check.spec.ts:14:1 › [Positive] It can check an unencrypted status-list with an existent body and statusPurpose=revocation parameter:
tests/e2e/parallel/credential-status/check.spec.ts#L26
2) [Parallel Logged In User Tests] › tests/e2e/parallel/credential-status/check.spec.ts:14:1 › [Positive] It can check an unencrypted status-list with an existent body and statusPurpose=revocation parameter
Error: expect(received).toBeOK()
Call log:
→ POST http://localhost:3000/credential-status/check?statusPurpose=revocation
user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.6943.16 Safari/537.36
accept: */*
accept-encoding: gzip,deflate,br
x-api-key: ***
Content-Type: application/json
content-length: 98
← 404 Not Found
content-security-policy: default-src 'self';base-uri 'self';font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests
cross-origin-opener-policy: same-origin
cross-origin-resource-policy: same-origin
origin-agent-cluster: ?1
referrer-policy: no-referrer
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
x-dns-prefetch-control: off
x-download-options: noopen
x-frame-options: SAMEORIGIN
x-permitted-cross-domain-policies: none
x-xss-protection: 0
vary: Origin
content-type: application/json; charset=utf-8
content-length: 83
etag: W/"53-vtwtOrGk9eVaJBpbQGGrRfSXuos"
date: Mon, 03 Mar 2025 12:57:46 GMT
connection: keep-alive
keep-alive: timeout=5
Response text:
{"checked":false,"error":"check: error: status list 'testingStatusList' not found"}
24 | });
25 |
> 26 | expect(response).toBeOK();
| ^
27 |
28 | const body = await response.json();
29 | expect(body.revoked).toBe(false);
at /home/runner/work/studio/studio/tests/e2e/parallel/credential-status/check.spec.ts:26:19
|
[Parallel Logged In User Tests] › tests/e2e/parallel/credential-status/check.spec.ts:14:1 › [Positive] It can check an unencrypted status-list with an existent body and statusPurpose=revocation parameter:
tests/e2e/parallel/credential-status/check.spec.ts#L29
2) [Parallel Logged In User Tests] › tests/e2e/parallel/credential-status/check.spec.ts:14:1 › [Positive] It can check an unencrypted status-list with an existent body and statusPurpose=revocation parameter
Error: expect(received).toBe(expected) // Object.is equality
Expected: false
Received: undefined
27 |
28 | const body = await response.json();
> 29 | expect(body.revoked).toBe(false);
| ^
30 | });
31 |
32 | test('[Positive] It can check an unencrypted status-list with an existent body and statusPurpose=suspension parameter', async ({
at /home/runner/work/studio/studio/tests/e2e/parallel/credential-status/check.spec.ts:29:23
|
[Parallel Logged In User Tests] › tests/e2e/parallel/credential-status/check.spec.ts:14:1 › [Positive] It can check an unencrypted status-list with an existent body and statusPurpose=revocation parameter:
tests/e2e/parallel/credential-status/check.spec.ts#L26
2) [Parallel Logged In User Tests] › tests/e2e/parallel/credential-status/check.spec.ts:14:1 › [Positive] It can check an unencrypted status-list with an existent body and statusPurpose=revocation parameter
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(received).toBeOK()
Call log:
→ POST http://localhost:3000/credential-status/check?statusPurpose=revocation
user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.6943.16 Safari/537.36
accept: */*
accept-encoding: gzip,deflate,br
x-api-key: ***
Content-Type: application/json
content-length: 98
← 404 Not Found
content-security-policy: default-src 'self';base-uri 'self';font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests
cross-origin-opener-policy: same-origin
cross-origin-resource-policy: same-origin
origin-agent-cluster: ?1
referrer-policy: no-referrer
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
x-dns-prefetch-control: off
x-download-options: noopen
x-frame-options: SAMEORIGIN
x-permitted-cross-domain-policies: none
x-xss-protection: 0
vary: Origin
content-type: application/json; charset=utf-8
content-length: 83
etag: W/"53-vtwtOrGk9eVaJBpbQGGrRfSXuos"
date: Mon, 03 Mar 2025 12:57:59 GMT
connection: keep-alive
keep-alive: timeout=5
Response text:
{"checked":false,"error":"check: error: status list 'testingStatusList' not found"}
24 | });
25 |
> 26 | expect(response).toBeOK();
| ^
27 |
28 | const body = await response.json();
29 | expect(body.revoked).toBe(false);
at /home/runner/work/studio/studio/tests/e2e/parallel/credential-status/check.spec.ts:26:19
|
[Parallel Logged In User Tests] › tests/e2e/parallel/credential-status/check.spec.ts:14:1 › [Positive] It can check an unencrypted status-list with an existent body and statusPurpose=revocation parameter:
tests/e2e/parallel/credential-status/check.spec.ts#L29
2) [Parallel Logged In User Tests] › tests/e2e/parallel/credential-status/check.spec.ts:14:1 › [Positive] It can check an unencrypted status-list with an existent body and statusPurpose=revocation parameter
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(received).toBe(expected) // Object.is equality
Expected: false
Received: undefined
27 |
28 | const body = await response.json();
> 29 | expect(body.revoked).toBe(false);
| ^
30 | });
31 |
32 | test('[Positive] It can check an unencrypted status-list with an existent body and statusPurpose=suspension parameter', async ({
at /home/runner/work/studio/studio/tests/e2e/parallel/credential-status/check.spec.ts:29:23
|
[Parallel Logged In User Tests] › tests/e2e/parallel/credential-status/check.spec.ts:14:1 › [Positive] It can check an unencrypted status-list with an existent body and statusPurpose=revocation parameter:
tests/e2e/parallel/credential-status/check.spec.ts#L26
2) [Parallel Logged In User Tests] › tests/e2e/parallel/credential-status/check.spec.ts:14:1 › [Positive] It can check an unencrypted status-list with an existent body and statusPurpose=revocation parameter
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(received).toBeOK()
Call log:
→ POST http://localhost:3000/credential-status/check?statusPurpose=revocation
user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.6943.16 Safari/537.36
accept: */*
accept-encoding: gzip,deflate,br
x-api-key: ***
Content-Type: application/json
content-length: 98
← 404 Not Found
content-security-policy: default-src 'self';base-uri 'self';font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests
cross-origin-opener-policy: same-origin
cross-origin-resource-policy: same-origin
origin-agent-cluster: ?1
referrer-policy: no-referrer
strict-transport-security: max-age=15552000; includeSubDomains
x-content-type-options: nosniff
x-dns-prefetch-control: off
x-download-options: noopen
x-frame-options: SAMEORIGIN
x-permitted-cross-domain-policies: none
x-xss-protection: 0
vary: Origin
content-type: application/json; charset=utf-8
content-length: 83
etag: W/"53-vtwtOrGk9eVaJBpbQGGrRfSXuos"
date: Mon, 03 Mar 2025 12:58:11 GMT
connection: keep-alive
keep-alive: timeout=5
Response text:
{"checked":false,"error":"check: error: status list 'testingStatusList' not found"}
24 | });
25 |
> 26 | expect(response).toBeOK();
| ^
27 |
28 | const body = await response.json();
29 | expect(body.revoked).toBe(false);
at /home/runner/work/studio/studio/tests/e2e/parallel/credential-status/check.spec.ts:26:19
|
[Parallel Logged In User Tests] › tests/e2e/parallel/credential-status/check.spec.ts:14:1 › [Positive] It can check an unencrypted status-list with an existent body and statusPurpose=revocation parameter:
tests/e2e/parallel/credential-status/check.spec.ts#L29
2) [Parallel Logged In User Tests] › tests/e2e/parallel/credential-status/check.spec.ts:14:1 › [Positive] It can check an unencrypted status-list with an existent body and statusPurpose=revocation parameter
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect(received).toBe(expected) // Object.is equality
Expected: false
Received: undefined
27 |
28 | const body = await response.json();
> 29 | expect(body.revoked).toBe(false);
| ^
30 | });
31 |
32 | test('[Positive] It can check an unencrypted status-list with an existent body and statusPurpose=suspension parameter', async ({
at /home/runner/work/studio/studio/tests/e2e/parallel/credential-status/check.spec.ts:29:23
|
Sensitive data should not be used in the ARG or ENV commands:
docker/Dockerfile#L138
SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "POLYGON_PRIVATE_KEY")
More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/
|
Sensitive data should not be used in the ARG or ENV commands:
docker/Dockerfile#L141
SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "STRIPE_SECRET_KEY")
More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/
|
Sensitive data should not be used in the ARG or ENV commands:
docker/Dockerfile#L127
SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "API_KEY_EXPIRATION")
More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/
|
Sensitive data should not be used in the ARG or ENV commands:
docker/Dockerfile#L65
SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ARG "COOKIE_SECRET")
More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/
|
Sensitive data should not be used in the ARG or ENV commands:
docker/Dockerfile#L76
SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ARG "API_KEY_EXPIRATION")
More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/
|
Sensitive data should not be used in the ARG or ENV commands:
docker/Dockerfile#L91
SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ARG "STRIPE_WEBHOOK_SECRET")
More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/
|
Variables should be defined before their use:
docker/Dockerfile#L101
UndefinedVar: Usage of undefined variable '$APPLICATION_BASE_URL'
More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/
|
Sensitive data should not be used in the ARG or ENV commands:
docker/Dockerfile#L114
SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "LOGTO_APP_SECRET")
More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/
|
Sensitive data should not be used in the ARG or ENV commands:
docker/Dockerfile#L116
SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "COOKIE_SECRET")
More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/
|
Sensitive data should not be used in the ARG or ENV commands:
docker/Dockerfile#L142
SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "STRIPE_PUBLISHABLE_KEY")
More info: https://docs.docker.com/go/dockerfile/rule/secrets-used-in-arg-or-env/
|
Build & Test / Build Node.js
Cache not found for keys: node-cache-Linux-x64-npm-ff1c49d1e516e098fe51d5feebe9a64c925da1b0602eb6b4a70a007248ce6e8e
|
🎭 Playwright Run Summary
5 failed
[Parallel Logged In User Tests] › tests/e2e/parallel/accreditation/negative-flow.spec.ts:28:1 › Issue accreditation [Negative]: Invalid schema
[Parallel Logged In User Tests] › tests/e2e/parallel/credential-status/check.spec.ts:14:1 › [Positive] It can check an unencrypted status-list with an existent body and statusPurpose=revocation parameter
[Parallel Logged In User Tests] › tests/e2e/parallel/credential-status/check.spec.ts:32:1 › [Positive] It can check an unencrypted status-list with an existent body and statusPurpose=suspension parameter
[Parallel Logged In User Tests] › tests/e2e/parallel/credential-status/search-no-auth.spec.ts:15:1 › [Positive] It can search credential-status with existent DID, statusListName, and statusPurpose=revocation
[Parallel Logged In User Tests] › tests/e2e/parallel/credential-status/search-no-auth.spec.ts:36:1 › [Positive] It can search credential-status with existent DID, statusListName, and statusPurpose=suspension
3 interrupted
[Parallel Logged In User Tests] › tests/e2e/parallel/credential-status/update-encrypted.spec.ts:14:1 › [Negative] It cannot update an encrypted statusList2021 in mainnet network for user with testnet role
[Parallel Logged In User Tests] › tests/e2e/parallel/credential-status/update-unencrypted.spec.ts:14:1 › [Negative] It cannot update an unencrypted statusList2021 in mainnet network for user with testnet role
[Parallel Logged In User Tests] › tests/e2e/parallel/did/create-negative.spec.ts:20:1 › [Negative] It cannot create DID with missed verificationMethodType field in request body (Form based)
2 skipped
27 did not run
28 passed (1.5m)
|
Artifacts
Produced during runtime
Name | Size | |
---|---|---|
playwright-report
|
114 KB |
|