Vitest for realm server tests #23354
ci.yaml
on: pull_request
Check which packages changed
10s
Build test web assets
/
Build and cache test web assets
3m 34s
Matrix: Realm Server Tests
merge-realm-server-test-reports
35s
Annotations
33 errors and 15 warnings
|
tests-vitest/command-parsing-utils.test.ts > command-parsing-utils-test.ts > command parsing utils > parseBoxelHostCommandSpecifier parses scoped command specifier:
packages/realm-server/tests-vitest/command-parsing-utils.test.ts#L8
ReferenceError: assert is not defined
❯ tests-vitest/command-parsing-utils.test.ts:8:54
|
|
tests-vitest/card-endpoints.test.ts > card-endpoints-test.ts > Realm-specific Endpoints | card URLs > card DELETE request > public writable realm > broadcasts realm events:
packages/realm-server/tests-vitest/card-endpoints.test.ts#L2991
ReferenceError: assert is not defined
❯ tests-vitest/card-endpoints.test.ts:2991:25
|
|
tests-vitest/card-endpoints.test.ts > card-endpoints-test.ts > Realm-specific Endpoints | card URLs > card PATCH request > public writable realm > broadcasts realm events:
packages/realm-server/tests-vitest/card-endpoints.test.ts#L2837
ReferenceError: assert is not defined
❯ tests-vitest/card-endpoints.test.ts:2837:25
|
|
tests-vitest/card-endpoints.test.ts > card-endpoints-test.ts > Realm-specific Endpoints | card URLs > card PATCH request > public writable realm > creates card instances when it encounters "lid" in the request for requests that has "isUsed: true" links:
packages/realm-server/tests-vitest/card-endpoints.test.ts#L2543
AssertionError: expected 500 to be 200 // Object.is equality
- Expected
+ Received
- 200
+ 500
❯ tests-vitest/card-endpoints.test.ts:2543:45
|
|
tests-vitest/card-endpoints.test.ts > card-endpoints-test.ts > Realm-specific Endpoints | card URLs > card POST request > public writable realm > creates card instance when it encounters "lid" in the primary resource:
packages/realm-server/tests-vitest/card-endpoints.test.ts#L1581
AssertionError: expected 500 to be 201 // Object.is equality
- Expected
+ Received
- 201
+ 500
❯ tests-vitest/card-endpoints.test.ts:1581:45
|
|
tests-vitest/card-endpoints.test.ts > card-endpoints-test.ts > Realm-specific Endpoints | card URLs > card POST request > public writable realm > ignores "lid" for other realms:
packages/realm-server/tests-vitest/card-endpoints.test.ts#L1527
AssertionError: expected 500 to be 201 // Object.is equality
- Expected
+ Received
- 201
+ 500
❯ tests-vitest/card-endpoints.test.ts:1527:45
|
|
tests-vitest/card-endpoints.test.ts > card-endpoints-test.ts > Realm-specific Endpoints | card URLs > card POST request > public writable realm > creates card instances when it encounters "lid" in the request:
packages/realm-server/tests-vitest/card-endpoints.test.ts#L997
AssertionError: expected 500 to be 201 // Object.is equality
- Expected
+ Received
- 201
+ 500
❯ tests-vitest/card-endpoints.test.ts:997:45
|
|
tests-vitest/card-endpoints.test.ts > card-endpoints-test.ts > Realm-specific Endpoints | card URLs > card POST request > public writable realm > serves the request:
packages/realm-server/tests-vitest/card-endpoints.test.ts#L886
ReferenceError: assert is not defined
❯ tests-vitest/card-endpoints.test.ts:886:25
|
|
tests-vitest/card-endpoints.test.ts > card-endpoints-test.ts > Realm-specific Endpoints | card URLs > card GET request > public writable realm > serves a card error request with last known good state:
packages/realm-server/tests-vitest/card-endpoints.test.ts#L776
ReferenceError: assert is not defined
❯ tests-vitest/card-endpoints.test.ts:776:48
|
|
tests-vitest/billing.test.ts > billing-test.ts > billing > invoice payment succeeded > new subscription without any previous subscription > creates a new subscription and adds plan allowance in credits:
packages/realm-server/tests-vitest/billing.test.ts#L144
AssertionError: expected [Function] to throw error including 'error: duplicate key value violates u…' but got 'current transaction is aborted, comma…'
Expected: "error: duplicate key value violates unique constraint "stripe_events_pkey""
Received: "current transaction is aborted, commands ignored until end of transaction block"
❯ tests-vitest/billing.test.ts:144:21
|
|
Realm Server Tests (4, 4)
Process completed with exit code 1.
|
|
tests-vitest/realm-endpoints/lint.test.ts > realm-endpoints/lint-test.ts > Realm-specific Endpoints | POST _lint > lint operations complete within performance threshold:
packages/realm-server/tests-vitest/realm-endpoints/lint.test.ts#L208
ReferenceError: assert is not defined
❯ tests-vitest/realm-endpoints/lint.test.ts:208:46
|
|
tests-vitest/module-syntax.test.ts > module-syntax-test.ts > module-syntax > can add a containsMany field:
packages/realm-server/tests-vitest/module-syntax.test.ts#L585
AssertionError: expected '\n import { contains, field, Com…' to deeply equal '\n import { contains, field, C…'
- Expected
+ Received
- import { contains, field, Component, CardDef, containsMany } from "https://cardstack.com/base/card-api";
+ import { contains, field, Component, CardDef, containsMany } from "https://cardstack.com/base/card-api";
- import StringField from "https://cardstack.com/base/string";
+ import StringField from "https://cardstack.com/base/string";
- export class Person extends CardDef {
+ export class Person extends CardDef {
- @field firstName = contains(StringField);
+ @field firstName = contains(StringField);
- @field aliases = containsMany(StringField);
+ @field aliases = containsMany(StringField);
- static embedded = class Embedded extends Component<typeof this> {
+ static embedded = class Embedded extends Component<typeof this> {
- <template><h1><@fields.firstName/></h1></template>
+ <template><h1><@fields.firstName/></h1></template>
- }
+ }
- }
-
+ }
+
❯ tests-vitest/module-syntax.test.ts:585:32
|
|
tests-vitest/module-syntax.test.ts > module-syntax-test.ts > module-syntax > can add a field to an interior card within a module that also has non card declarations:
packages/realm-server/tests-vitest/module-syntax.test.ts#L538
AssertionError: expected '\n import NumberField from "http…' to deeply equal '\n import NumberField from "ht…'
- Expected
+ Received
- import NumberField from "https://cardstack.com/base/number";
+ import NumberField from "https://cardstack.com/base/number";
- import { contains, field, Component, CardDef } from "https://cardstack.com/base/card-api";
+ import { contains, field, Component, CardDef } from "https://cardstack.com/base/card-api";
- import StringField from "https://cardstack.com/base/string";
+ import StringField from "https://cardstack.com/base/string";
- export class Foo {}
+ export class Foo {}
- class Details extends CardDef {
+ class Details extends CardDef {
- @field favoriteColor = contains(StringField);
+ @field favoriteColor = contains(StringField);
- @field age = contains(NumberField);
+ @field age = contains(NumberField);
- }
+ }
- export class Person extends CardDef {
+ export class Person extends CardDef {
- @field firstName = contains(StringField);
+ @field firstName = contains(StringField);
- @field details = contains(Details);
+ @field details = contains(Details);
- static embedded = class Embedded extends Component<typeof this> {
+ static embedded = class Embedded extends Component<typeof this> {
- <template><h1><@fields.firstName/></h1></template>
+ <template><h1><@fields.firstName/></h1></template>
- }
+ }
- }
-
+ }
+
❯ tests-vitest/module-syntax.test.ts:538:32
|
|
tests-vitest/module-syntax.test.ts > module-syntax-test.ts > module-syntax > can add a field to an interior card that is the ancestor of card that is exported:
packages/realm-server/tests-vitest/module-syntax.test.ts#L483
AssertionError: expected '\n import NumberField from "http…' to deeply equal '\n import NumberField from "ht…'
- Expected
+ Received
- import NumberField from "https://cardstack.com/base/number";
+ import NumberField from "https://cardstack.com/base/number";
- import { contains, field, Component, CardDef } from "https://cardstack.com/base/card-api";
+ import { contains, field, Component, CardDef } from "https://cardstack.com/base/card-api";
- import StringField from "https://cardstack.com/base/string";
+ import StringField from "https://cardstack.com/base/string";
- class Person extends CardDef {
+ class Person extends CardDef {
- @field firstName = contains(StringField);
+ @field firstName = contains(StringField);
- @field age = contains(NumberField);
+ @field age = contains(NumberField);
- static embedded = class Embedded extends Component<typeof this> {
+ static embedded = class Embedded extends Component<typeof this> {
- <template><h1><@fields.firstName/></h1></template>
+ <template><h1><@fields.firstName/></h1></template>
- }
+ }
- }
+ }
- export class FancyPerson extends Person {
+ export class FancyPerson extends Person {
- @field favoriteColor = contains(StringField);
+ @field favoriteColor = contains(StringField);
- }
+ }
-
+
❯ tests-vitest/module-syntax.test.ts:483:32
|
|
tests-vitest/module-syntax.test.ts > module-syntax-test.ts > module-syntax > can add a field to an interior card that is the field of card that is exported:
packages/realm-server/tests-vitest/module-syntax.test.ts#L431
AssertionError: expected '\n import NumberField from "http…' to deeply equal '\n import NumberField from "ht…'
- Expected
+ Received
- import NumberField from "https://cardstack.com/base/number";
+ import NumberField from "https://cardstack.com/base/number";
- import { contains, field, Component, CardDef } from "https://cardstack.com/base/card-api";
+ import { contains, field, Component, CardDef } from "https://cardstack.com/base/card-api";
- import StringField from "https://cardstack.com/base/string";
+ import StringField from "https://cardstack.com/base/string";
- class Details extends CardDef {
+ class Details extends CardDef {
- @field favoriteColor = contains(StringField);
+ @field favoriteColor = contains(StringField);
- @field age = contains(NumberField);
+ @field age = contains(NumberField);
- }
+ }
- export class Person extends CardDef {
+ export class Person extends CardDef {
- @field firstName = contains(StringField);
+ @field firstName = contains(StringField);
- @field details = contains(Details);
+ @field details = contains(Details);
- static embedded = class Embedded extends Component<typeof this> {
+ static embedded = class Embedded extends Component<typeof this> {
- <template><h1><@fields.firstName/></h1></template>
+ <template><h1><@fields.firstName/></h1></template>
- }
- }
+ }
+ }
-
+
❯ tests-vitest/module-syntax.test.ts:431:32
|
|
tests-vitest/module-syntax.test.ts > module-syntax-test.ts > module-syntax > can add a field to a card that doesn't have any fields:
packages/realm-server/tests-vitest/module-syntax.test.ts#L387
AssertionError: expected '\n import StringField from "ht…' to deeply equal '\n import StringField from "…'
- Expected
+ Received
- import StringField from "https://cardstack.com/base/string";
+ import StringField from "https://cardstack.com/base/string";
- import { CardDef, field, contains } from "https://cardstack.com/base/card-api";
+ import { CardDef, field, contains } from "https://cardstack.com/base/card-api";
- export class Person extends CardDef {
- @field firstName = contains(StringField);
+ export class Person extends CardDef {
+ @field firstName = contains(StringField);
- }
+ }
-
+
❯ tests-vitest/module-syntax.test.ts:387:32
|
|
tests-vitest/module-syntax.test.ts > module-syntax-test.ts > module-syntax > can add a field to a card when the module url is from another realm:
packages/realm-server/tests-vitest/module-syntax.test.ts#L357
AssertionError: expected '\n import { Person as PersonCard…' to deeply equal '\n import { Person as PersonCa…'
- Expected
+ Received
- import { Person as PersonCard } from "http://localhost:4202/test/person";
+ import { Person as PersonCard } from "http://localhost:4202/test/person";
- import { contains, field, CardDef, linksTo } from "https://cardstack.com/base/card-api";
+ import { contains, field, CardDef, linksTo } from "https://cardstack.com/base/card-api";
- import StringField from "https://cardstack.com/base/string";
+ import StringField from "https://cardstack.com/base/string";
- export class Pet extends CardDef {
+ export class Pet extends CardDef {
- @field petName = contains(StringField);
+ @field petName = contains(StringField);
- @field bestFriend = linksTo(PersonCard);
+ @field bestFriend = linksTo(PersonCard);
- }
-
+ }
+
❯ tests-vitest/module-syntax.test.ts:357:32
|
|
tests-vitest/module-syntax.test.ts > module-syntax-test.ts > module-syntax > can add a field to a card when the module url is relative:
packages/realm-server/tests-vitest/module-syntax.test.ts#L325
AssertionError: expected '\n import { Person as PersonCard…' to deeply equal '\n import { Person as PersonCa…'
- Expected
+ Received
- import { Person as PersonCard } from "./person";
+ import { Person as PersonCard } from "./person";
- import { contains, field, CardDef, linksTo } from "https://cardstack.com/base/card-api";
+ import { contains, field, CardDef, linksTo } from "https://cardstack.com/base/card-api";
- import StringField from "https://cardstack.com/base/string";
+ import StringField from "https://cardstack.com/base/string";
- export class Pet extends CardDef {
+ export class Pet extends CardDef {
- @field petName = contains(StringField);
+ @field petName = contains(StringField);
- @field bestFriend = linksTo(PersonCard);
+ @field bestFriend = linksTo(PersonCard);
- }
-
+ }
+
❯ tests-vitest/module-syntax.test.ts:325:32
|
|
tests-vitest/module-syntax.test.ts > module-syntax-test.ts > module-syntax > can add a base-field field to a card:
packages/realm-server/tests-vitest/module-syntax.test.ts#L294
AssertionError: expected '\n import { contains, field, Car…' to deeply equal '\n import { contains, field, C…'
- Expected
+ Received
- import { contains, field, CardDef, FieldDef } from "https://cardstack.com/base/card-api";
+ import { contains, field, CardDef, FieldDef } from "https://cardstack.com/base/card-api";
- import StringField from "https://cardstack.com/base/string";
+ import StringField from "https://cardstack.com/base/string";
- export class Pet extends CardDef {
+ export class Pet extends CardDef {
- @field petName = contains(StringField);
+ @field petName = contains(StringField);
- @field field = contains(FieldDef);
+ @field field = contains(FieldDef);
- }
+ }
-
+
❯ tests-vitest/module-syntax.test.ts:294:32
|
|
tests-vitest/module-syntax.test.ts > module-syntax-test.ts > module-syntax > can add a base-card field to a card:
packages/realm-server/tests-vitest/module-syntax.test.ts#L266
AssertionError: expected '\n import { contains, field, Car…' to deeply equal '\n import { contains, field, C…'
- Expected
+ Received
- import { contains, field, CardDef, linksTo } from "https://cardstack.com/base/card-api";
+ import { contains, field, CardDef, linksTo } from "https://cardstack.com/base/card-api";
- import StringField from "https://cardstack.com/base/string";
+ import StringField from "https://cardstack.com/base/string";
- export class Pet extends CardDef {
+ export class Pet extends CardDef {
- @field petName = contains(StringField);
+ @field petName = contains(StringField);
- @field card = linksTo(CardDef);
+ @field card = linksTo(CardDef);
- }
+ }
-
+
❯ tests-vitest/module-syntax.test.ts:266:32
|
|
tests-vitest/module-syntax.test.ts > module-syntax-test.ts > module-syntax > can add a field to a card:
packages/realm-server/tests-vitest/module-syntax.test.ts#L117
AssertionError: expected '\n import NumberField from "http…' to deeply equal '\n import NumberField from "ht…'
- Expected
+ Received
- import NumberField from "https://cardstack.com/base/number";
+ import NumberField from "https://cardstack.com/base/number";
- import { contains, field, Component, CardDef } from "https://cardstack.com/base/card-api";
+ import { contains, field, Component, CardDef } from "https://cardstack.com/base/card-api";
- import StringField from "https://cardstack.com/base/string";
+ import StringField from "https://cardstack.com/base/string";
-
- export class Person extends CardDef {
+ export class Person extends CardDef {
- @field firstName = contains(StringField);
+ @field firstName = contains(StringField);
- @field age = contains(NumberField);
+ @field age = contains(NumberField);
- @field lastName = contains(StringField);
+ @field lastName = contains(StringField);
- static embedded = class Embedded extends Component<typeof this> {
+ static embedded = class Embedded extends Component<typeof this> {
- <template><h1><@fields.firstName/></h1></template>
+ <template><h1><@fields.firstName/></h1></template>
- }
+ }
- }
+ }
❯ tests-vitest/module-syntax.test.ts:117:32
|
|
Realm Server Tests (1, 4)
Process completed with exit code 1.
|
|
tests-vitest/realm-endpoints.test.ts > realm-endpoints-test.ts > Realm-specific Endpoints > can index a changed file:
packages/realm-server/tests-vitest/realm-endpoints.test.ts#L683
ReferenceError: assert is not defined
❯ tests-vitest/realm-endpoints.test.ts:683:17
|
|
tests-vitest/prerendering.test.ts > prerendering-test.ts > prerender - non-mutating tests > runner behavior > card prerender hoists module transpile errors:
packages/realm-server/tests-vitest/prerendering.test.ts#L879
AssertionError: expected false to be truthy
- Expected
+ Received
- true
+ false
❯ tests-vitest/prerendering.test.ts:879:88
|
|
tests-vitest/definition-lookup.test.ts > definition-lookup-test.ts > DefinitionLookup > propagates module errors to dependents and recovers after missing modules are added:
packages/realm-server/tests-vitest/definition-lookup.test.ts#L684
AssertionError: expected [Function] to throw error including 'deep-card errors when missing' but got 'Your filter refers to a nonexistent t…'
Expected: "deep-card errors when missing"
Received: "Your filter refers to a nonexistent type: import { DeepCard } from "http://127.0.0.1:4450/deep-card.gts""
❯ tests-vitest/definition-lookup.test.ts:684:13
|
|
tests-vitest/definition-lookup.test.ts > definition-lookup-test.ts > DefinitionLookup > invalidates cached module after module deletion:
packages/realm-server/tests-vitest/definition-lookup.test.ts#L359
AssertionError: expected [Function] to throw error including 'lookup fails after module deletion in…' but got 'Your filter refers to a nonexistent t…'
Expected: "lookup fails after module deletion invalidation"
Received: "Your filter refers to a nonexistent type: import { DeletedCard } from "http://127.0.0.1:4450/deleted-card.gts""
❯ tests-vitest/definition-lookup.test.ts:359:13
|
|
tests-vitest/card-source-endpoints.test.ts > card-source-endpoints-test.ts > Realm-specific Endpoints | card source requests > binary file POST request > public writable realm > broadcasts realm events for binary upload:
packages/realm-server/tests-vitest/card-source-endpoints.test.ts#L902
ReferenceError: assert is not defined
❯ tests-vitest/card-source-endpoints.test.ts:902:25
|
|
tests-vitest/card-source-endpoints.test.ts > card-source-endpoints-test.ts > Realm-specific Endpoints | card source requests > card-source POST request > public writable realm > broadcasts realm events:
packages/realm-server/tests-vitest/card-source-endpoints.test.ts#L427
ReferenceError: assert is not defined
❯ tests-vitest/card-source-endpoints.test.ts:427:25
|
|
tests-vitest/card-source-endpoints.test.ts > card-source-endpoints-test.ts > Realm-specific Endpoints | card source requests > card-source POST request > public writable realm > serves a card-source POST request:
packages/realm-server/tests-vitest/card-source-endpoints.test.ts#L417
AssertionError: expected '//TEST UPDATE\nimport {\n contains,\…' to deeply equal '//TEST UPDATE\n import {\n …'
- Expected
+ Received
//TEST UPDATE
- import {
+ import {
contains,
field,
Component,
CardDef,
} from 'https://cardstack.com/base/card-api';
import StringField from 'https://cardstack.com/base/string';
export class Person extends CardDef {
static displayName = 'Person';
@field firstName = contains(StringField);
@field cardTitle = contains(StringField, {
computeVia: function (this: Person) {
return this.firstName;
},
});
static isolated = class Isolated extends Component<typeof this> {
<template>
<h1 data-test-card><@fields.firstName /></h1>
</template>
};
}
export let counter = 0;
export function increment() {
counter++;
}
❯ tests-vitest/card-source-endpoints.test.ts:417:33
|
|
tests-vitest/card-source-endpoints.test.ts > card-source-endpoints-test.ts > Realm-specific Endpoints | card source requests > card-source DELETE request > public writable realm > broadcasts realm events:
packages/realm-server/tests-vitest/card-source-endpoints.test.ts#L326
ReferenceError: assert is not defined
❯ tests-vitest/card-source-endpoints.test.ts:326:25
|
|
tests-vitest/card-source-endpoints.test.ts > card-source-endpoints-test.ts > Realm-specific Endpoints | card source requests > card source GET request > public readable realm > serves a module GET request:
packages/realm-server/tests-vitest/card-source-endpoints.test.ts#L187
AssertionError: expected 'import { contains, field, Component, …' to deeply equal 'import { contains, field, Component, …'
- Expected
+ Received
import { contains, field, Component, CardDef } from 'https://cardstack.com/base/card-api';
import StringField from 'https://cardstack.com/base/string';
import { setComponentTemplate } from "@ember/component";
import { createTemplateFactory } from "@ember/template-factory";
export class Person extends CardDef {
static displayName = 'Person';
static {
dt7948.g(this.prototype, "firstName", [field], function () {
return contains(StringField);
});
}
#firstName = (dt7948.i(this, "firstName"), void 0);
static {
dt7948.g(this.prototype, "cardTitle", [field], function () {
return contains(StringField, {
computeVia: function () {
return this.firstName;
}
});
});
}
#cardTitle = (dt7948.i(this, "cardTitle"), void 0);
static isolated = class Isolated extends Component {
static {
setComponentTemplate(createTemplateFactory(
/*
<h1 data-test-card><@fields.firstName /></h1>
*/
{
"id": "<id>",
"block": "[[[10,\"h1\"],[14,\"data-test-card\",\"\"],[12],[8,[30,1,[\"firstName\"]],null,null,null],[13]],[\"@fields\"],false,[]]",
"moduleName": "/home/runner/work/boxel/boxel/packages/realm-server/person.gts",
"isStrictMode": true
}), this);
}
- };}
+ };
+ }
export let counter = 0;
export function increment() {
counter++;
}
❯ tests-vitest/card-source-endpoints.test.ts:187:34
|
|
merge-realm-server-test-reports
Process completed with exit code 254.
|
|
Check which packages changed
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Build test web assets / Build and cache test web assets
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@d4323d4df104b026a6aa633fdb11d772146be0bf, actions/cache/save@d4323d4df104b026a6aa633fdb11d772146be0bf, actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Realm Server Tests (3, 4)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/download-artifact@b14cf4c92620c250e1c074ab0a5800e37df86765, actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1, actions/upload-artifact@v4, JarvusInnovations/background-action@2428e7b970a846423095c79d43f759abf979a635. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Realm Server Tests (3, 4)
No files were found with the provided path: .vitest-attachments/**. No artifacts will be uploaded.
|
|
Realm Server Tests (3, 4)
No files were found with the provided path: .vitest-reports/*. No artifacts will be uploaded.
|
|
Realm Server Tests (4, 4)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/download-artifact@b14cf4c92620c250e1c074ab0a5800e37df86765, actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1, actions/upload-artifact@v4, JarvusInnovations/background-action@2428e7b970a846423095c79d43f759abf979a635. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Realm Server Tests (4, 4)
No files were found with the provided path: .vitest-attachments/**. No artifacts will be uploaded.
|
|
Realm Server Tests (4, 4)
No files were found with the provided path: .vitest-reports/*. No artifacts will be uploaded.
|
|
Realm Server Tests (2, 4)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/download-artifact@b14cf4c92620c250e1c074ab0a5800e37df86765, actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1, actions/upload-artifact@v4, JarvusInnovations/background-action@2428e7b970a846423095c79d43f759abf979a635. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Realm Server Tests (2, 4)
No files were found with the provided path: .vitest-attachments/**. No artifacts will be uploaded.
|
|
Realm Server Tests (2, 4)
No files were found with the provided path: .vitest-reports/*. No artifacts will be uploaded.
|
|
Realm Server Tests (1, 4)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/download-artifact@b14cf4c92620c250e1c074ab0a5800e37df86765, actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1, actions/upload-artifact@v4, JarvusInnovations/background-action@2428e7b970a846423095c79d43f759abf979a635. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Realm Server Tests (1, 4)
No files were found with the provided path: .vitest-attachments/**. No artifacts will be uploaded.
|
|
Realm Server Tests (1, 4)
No files were found with the provided path: .vitest-reports/*. No artifacts will be uploaded.
|
|
merge-realm-server-test-reports
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/download-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
Artifacts
Produced during runtime
| Name | Size | Digest | |
|---|---|---|---|
|
realm-server-test-prerender-manager-log-shard_1
Expired
|
7.04 KB |
sha256:716442c5aecd69afc3b0b6ff02554888041158b7ef02c453fc1947454b5f6f97
|
|
|
realm-server-test-prerender-manager-log-shard_2
Expired
|
7.06 KB |
sha256:e2dd285563bc5219469822e06cc3a1f131b3a6dd93e3b5fdcd7ad2566d4510cd
|
|
|
realm-server-test-prerender-manager-log-shard_3
Expired
|
7.04 KB |
sha256:8af6b312e91f2063fd1eabc7dd85239279dd4244a4e464651f516e575913935b
|
|
|
realm-server-test-prerender-manager-log-shard_4
Expired
|
7.04 KB |
sha256:e7a3a15b8afe7967704a1b2a59ea6ce3041851d724107d76e698b2fa479f07b7
|
|
|
realm-server-test-prerender-server-log-shard_1
Expired
|
27.2 KB |
sha256:15ab20f492ab5ddfef7a3aea0d81486b8c311d464acac26ef73b8fd76f6f9038
|
|
|
realm-server-test-prerender-server-log-shard_2
Expired
|
26.9 KB |
sha256:5b8bb7b0d72f54d210e74ed049770f661bd8b3fafb3784207d6af1f74bfb0bcd
|
|
|
realm-server-test-prerender-server-log-shard_3
Expired
|
27 KB |
sha256:f76a3e69bff8b6bb15ebbb81675dece4f866b129a0bd5ee88fab7c8a6be8db26
|
|
|
realm-server-test-prerender-server-log-shard_4
Expired
|
27 KB |
sha256:65e4528e5e3072b0b5e57d6d6ea99a72d4a21bf4283cfc8b49e7d44a9d66da2b
|
|
|
realm-server-test-realm-server-log-shard_1
Expired
|
116 KB |
sha256:7e30c48b3f491e69afab590972686d239fceda896662d746559da6a045366efb
|
|
|
realm-server-test-realm-server-log-shard_2
Expired
|
113 KB |
sha256:5428eaadc8a4c60277e4a00afe802ce44fec3f89a4b668028d0276b58b6193ab
|
|
|
realm-server-test-realm-server-log-shard_3
Expired
|
88.4 KB |
sha256:58f6338cd5526843999f7982d9d8903d72bc5e2cc952f7fad92b85657d38e35f
|
|
|
realm-server-test-realm-server-log-shard_4
Expired
|
81.5 KB |
sha256:212362faa1104e996d8352648d659ee86ee7455ce8d21629a4307637af832ec1
|
|
|
realm-server-test-start-development-log-shard_1
Expired
|
65.9 KB |
sha256:e152c8888bc948b4e1f9025cb87832515f81c35e1692d29255e025e7d32d0aa0
|
|
|
realm-server-test-start-development-log-shard_2
Expired
|
61.2 KB |
sha256:569836a8396cf3749af7c1f1cca842a542ad15f9043fdfc5f1697a6163f1fca3
|
|
|
realm-server-test-start-development-log-shard_3
Expired
|
41 KB |
sha256:e79f6c5cba04d0cdaa71e3623dcccc7fa8eb9c6325c7c7940551e5dd7f258f9f
|
|
|
realm-server-test-start-development-log-shard_4
Expired
|
35.5 KB |
sha256:15d48bb7889a8e3d514cd8ea10105001b97f53c358e9dc724438dd1764cb26fa
|
|
|
realm-server-test-test-realms-log-shard_1
Expired
|
6.67 KB |
sha256:3ad5fd0957dd23fd0781ae6f4f96dd9b9c05e318680d346545d9a876c3799576
|
|
|
realm-server-test-test-realms-log-shard_2
Expired
|
6.6 KB |
sha256:deb94cc779541e8f3af6e1b15f35f0f9324b4cab0e4f2e8bd393baef85c83b01
|
|
|
realm-server-test-test-realms-log-shard_3
Expired
|
6.55 KB |
sha256:ce57ddce8459d661d52587d14ef5a1d2a55375c3dfbca4b6c57d7d0cf808cbdd
|
|
|
realm-server-test-test-realms-log-shard_4
Expired
|
6.57 KB |
sha256:05c68de72e2163512bff7599b62411b676180b8ed190f7604ac6b2e001f74b8c
|
|
|
realm-server-test-worker-manager-log-shard_1
Expired
|
908 Bytes |
sha256:b8a44a9fc95bf99b8421fb92836f6361eb4bb07ace49ff99c83a02369d67ac87
|
|
|
realm-server-test-worker-manager-log-shard_2
Expired
|
989 Bytes |
sha256:8ecc6a0aba25bea7d1e99f076f1a832090eb097367c38a44ef13370df4ad06a4
|
|
|
realm-server-test-worker-manager-log-shard_3
Expired
|
1009 Bytes |
sha256:face800933b38c5ff391d449c75712817fda85e4c24b24f14c701ead597d4f2a
|
|
|
realm-server-test-worker-manager-log-shard_4
Expired
|
1006 Bytes |
sha256:b95b9d1207c4f9b5fd8429c3c72c728415d9ace63557b3e789297cf08c789384
|
|
|
test-web-assets-9199d33f5865bb4b410c20f3fff974b438987b5b-skip-catalog-false
Expired
|
55.2 MB |
sha256:4d2034d438f04fa3c5b850dfacef0a20214fcb0a318dd547a6acde0b9001ace8
|
|