Skip to content

suture sewing stuff retry #2 #211

suture sewing stuff retry #2

suture sewing stuff retry #2 #211

Re-run triggered March 31, 2026 19:24
Status Failure
Total duration 14m 27s
Artifacts 24

ci_suite.yml

on: pull_request
Start Gate
2s
Start Gate
Collect data and setup caches for other tasks  /  collect_data
15s
Collect data and setup caches for other tasks / collect_data
Matrix: Setup build artifacts / run
Compile Maps  /  Compile All Station Maps
31s
Compile Maps / Compile All Station Maps
Compile Maps  /  Compile All Templates
2m 55s
Compile Maps / Compile All Templates
Matrix: Integration Tests / run
Matrix: Alternate Tests / run
Compare Screenshot Tests  /  compare_screenshots
Compare Screenshot Tests / compare_screenshots
Completion Gate
4s
Completion Gate
Fit to window
Zoom out
Zoom in

Annotations

112 errors and 12 warnings
Compile Maps / Compile All Station Maps
Process completed with exit code 1.
Minimal Runtime Station: /datum/unit_test/traitor: code/modules/unit_tests/traitor.dm#L33
/datum/traitor_objective/locate_weakpoint failed to generate their objective. Reason: list index out of bounds code/modules/antagonists/traitor/objectives/locate_weakpoint.dm:66 proc name: generate objective (/datum/traitor_objective/locate_weakpoint/generate_objective) source file: code/modules/antagonists/traitor/objectives/locate_weakpoint.dm,66 usr: null src: Triangulate station\'s structu... (/datum/traitor_objective/locate_weakpoint) call stack: Triangulate station\'s structu... (/datum/traitor_objective/locate_weakpoint): generate objective(Johan Enderly (/datum/mind), /list (/list)) /datum/unit_test/traitor (/datum/unit_test/traitor): Run() RunUnitTest(/datum/unit_test/traitor (/datum/unit_test/traitor), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Minimal Runtime Station: /datum/unit_test/traitor: code/modules/unit_tests/traitor.dm#L33
/datum/traitor_objective/locate_weakpoint failed to generate their objective. Reason: list index out of bounds code/modules/antagonists/traitor/objectives/locate_weakpoint.dm:66 proc name: generate objective (/datum/traitor_objective/locate_weakpoint/generate_objective) source file: code/modules/antagonists/traitor/objectives/locate_weakpoint.dm,66 usr: null src: Triangulate station\'s structu... (/datum/traitor_objective/locate_weakpoint) call stack: Triangulate station\'s structu... (/datum/traitor_objective/locate_weakpoint): generate objective(Jennie Cook (/datum/mind), /list (/list)) /datum/unit_test/traitor (/datum/unit_test/traitor): Run() RunUnitTest(/datum/unit_test/traitor (/datum/unit_test/traitor), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Minimal Runtime Station: /datum/unit_test/spell_names: code/modules/unit_tests/spell_names.dm#L29
Spell: Stop Time (/datum/action/cooldown/spell/timestop/sloth) had a name identical to another spell. This can cause confusion for admins giving out spells, and while debugging. Consider giving the name an adjective if it's a subtype. ("Greater", "Lesser", "Deadly".)
Integration Tests / run (runtimestation_minimal) / Run Tests (runtimestation_minimal; 516)
FAIL /datum/unit_test/missing_icons/worn_icons 0.6s
Minimal Runtime Station: /datum/unit_test/missing_icons/worn_icons: code/modules/unit_tests/icon_state_worn.dm#L89
/obj/item/manual_cell_recharger using invalid icon_state, "handheldcharger_black_empty" in 'icons/mob/clothing/belt.dmi'
Minimal Runtime Station: /datum/unit_test/crafting: code/modules/unit_tests/crafting.dm#L176
custom_materials of /obj/item/stake/hardened when crafted compared to only spawned don't match. should be: custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 3, /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT) (you can round a bit for values above 100) (current value: list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT)). Fix that. Otherwise, set the requirements_mats_blacklist or removed_mats var of /datum/crafting_recipe/hardened_stake, or add the CRAFT_SKIP_MATERIALS_PARITY crafting flag to it
Integration Tests / run (runtimestation_minimal) / Run Tests (runtimestation_minimal; 516)
FAIL /datum/unit_test/cargo_crate_sanity 6.1s
Minimal Runtime Station: /datum/unit_test/cargo_crate_sanity: code/datums/components/stationloving.dm#L62
[19:27:25] Runtime in code/datums/components/stationloving.dm,62: Unable to find a blobstart landmark for /datum/component/stationloving to relocate the Archive of the Kindred. proc name: relocate (/datum/component/stationloving/proc/relocate) src: /datum/component/stationloving (/datum/component/stationloving) call stack: /datum/component/stationloving (/datum/component/stationloving): relocate() /datum/component/stationloving (/datum/component/stationloving): Initialize(0, 1) /datum/component/stationloving (/datum/component/stationloving): New(/list (/list)) the Archive of the Kindred (/obj/item/book/kindred): AddComponent(/list (/list), null) the Archive of the Kindred (/obj/item/book/kindred): Initialize(0) Atoms (/datum/controller/subsystem/atoms): InitAtom(the Archive of the Kindred (/obj/item/book/kindred), 0, /list (/list)) the Archive of the Kindred (/obj/item/book/kindred): New(0) the Codex Gigas (/obj/item/book/codex_gigas): Initialize(0) Atoms (/datum/controller/subsystem/atoms): InitAtom(the Codex Gigas (/obj/item/book/codex_gigas), 0, /list (/list)) the Codex Gigas (/obj/item/book/codex_gigas): New(0) Book Crate (/datum/supply_pack/misc/book_crate): fill(the crate (/obj/structure/closet/crate/wooden)) Book Crate (/datum/supply_pack/misc/book_crate): generate(the floor (126,126,7) (/turf/open/floor/iron), null) /datum/unit_test/cargo_crate_s... (/datum/unit_test/cargo_crate_sanity): Run() RunUnitTest(/datum/unit_test/cargo_crate_s... (/datum/unit_test/cargo_crate_sanity), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
Stroika: /datum/unit_test/maptest_log_mapping: code/modules/unit_tests/mapping.dm#L19
/obj/machinery/light/directional/south Could not find attachable object at /area/station/construction (155,57,3)
Stroika: /datum/unit_test/maptest_log_mapping: code/modules/unit_tests/mapping.dm#L19
The airlock unrestricted side helper failed to find an airlock at Icemoon Wastes (141,175,6)
Stroika: /datum/unit_test/maptest_log_mapping: code/modules/unit_tests/mapping.dm#L19
The airlock abandoned helper failed to find an airlock at Icemoon Wastes (141,175,6)
Stroika: /datum/unit_test/maptest_log_mapping: code/modules/unit_tests/mapping.dm#L19
The airlock abandoned helper failed to find an airlock at Departure Lounge (126,108,6)
Stroika: /datum/unit_test/maptest_log_mapping: code/modules/unit_tests/mapping.dm#L19
/obj/structure/extinguisher_cabinet/directional/east Could not find attachable object at /area/station/maintenance/disposal/incinerator (93,132,5) (92,132,5)
Stroika: /datum/unit_test/maptest_log_mapping: code/modules/unit_tests/mapping.dm#L19
/obj/item/radio/intercom/directional/east Could not find attachable object at /area/station/maintenance/disposal/incinerator (93,133,5) (92,133,5)
Stroika: /datum/unit_test/maptest_log_mapping: code/modules/unit_tests/mapping.dm#L19
/obj/machinery/airalarm/directional/east Could not find attachable object at /area/station/maintenance/disposal/incinerator (93,136,5) (92,136,5)
Stroika: /datum/unit_test/maptest_log_mapping: code/modules/unit_tests/mapping.dm#L19
/obj/machinery/light_switch/directional/north Could not find attachable object at /area/station/maintenance/disposal/incinerator (89,138,5) (89,137,5)
Stroika: /datum/unit_test/maptest_log_mapping: code/modules/unit_tests/mapping.dm#L19
/obj/machinery/firealarm/directional/west Could not find attachable object at /area/station/maintenance/disposal/incinerator (85,134,5) (86,134,5)
Stroika: /datum/unit_test/maptest_log_mapping: code/modules/unit_tests/mapping.dm#L19
/obj/machinery/power/apc/auto_name/directional/west Could not find attachable object at /area/station/maintenance/disposal/incinerator (85,136,5) (86,136,5)
Gateway Test: /datum/unit_test/create_and_destroy: code/modules/unit_tests/create_and_destroy.dm#L113
/mob/living/silicon/ai/spawned didn't return an Initialize hint
Gateway Test: /datum/unit_test/create_and_destroy: code/modules/unit_tests/create_and_destroy.dm#L113
/mob/living/silicon didn't return an Initialize hint
Gateway Test: /datum/unit_test/create_and_destroy: code/modules/unit_tests/create_and_destroy.dm#L113
/mob/living/silicon/robot didn't return an Initialize hint
Gateway Test: /datum/unit_test/create_and_destroy: code/modules/unit_tests/create_and_destroy.dm#L113
/mob/living/silicon/ai didn't return an Initialize hint
Integration Tests / run (gateway_test) / Run Tests (gateway_test; 516)
FAIL /datum/unit_test/spell_names 0s
Gateway Test: /datum/unit_test/spell_names: code/modules/unit_tests/spell_names.dm#L29
Spell: Stop Time (/datum/action/cooldown/spell/timestop/sloth) had a name identical to another spell. This can cause confusion for admins giving out spells, and while debugging. Consider giving the name an adjective if it's a subtype. ("Greater", "Lesser", "Deadly".)
Integration Tests / run (gateway_test) / Run Tests (gateway_test; 516)
FAIL /datum/unit_test/missing_icons/worn_icons 0.6s
Gateway Test: /datum/unit_test/missing_icons/worn_icons: code/modules/unit_tests/icon_state_worn.dm#L89
/obj/item/manual_cell_recharger using invalid icon_state, "handheldcharger_black_empty" in 'icons/mob/clothing/belt.dmi'
Integration Tests / run (gateway_test) / Run Tests (gateway_test; 516)
FAIL /datum/unit_test/crafting 10.5s
Gateway Test: /datum/unit_test/crafting: code/modules/unit_tests/crafting.dm#L176
custom_materials of /obj/item/stake/hardened when crafted compared to only spawned don't match. should be: custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 3, /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT) (you can round a bit for values above 100) (current value: list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT)). Fix that. Otherwise, set the requirements_mats_blacklist or removed_mats var of /datum/crafting_recipe/hardened_stake, or add the CRAFT_SKIP_MATERIALS_PARITY crafting flag to it
MetaStation: /datum/unit_test/create_and_destroy: code/modules/unit_tests/create_and_destroy.dm#L113
/mob/living/silicon didn't return an Initialize hint
MetaStation: /datum/unit_test/create_and_destroy: code/modules/unit_tests/create_and_destroy.dm#L113
/mob/living/silicon/robot didn't return an Initialize hint
MetaStation: /datum/unit_test/create_and_destroy: code/modules/unit_tests/create_and_destroy.dm#L113
/mob/living/silicon/ai didn't return an Initialize hint
MetaStation: /datum/unit_test/create_and_destroy: code/modules/unit_tests/create_and_destroy.dm#L113
/mob/living/silicon/robot/shell/cell didn't return an Initialize hint
Integration Tests / run (protoboxstation) / Run Tests (protoboxstation; 516)
FAIL /datum/unit_test/spell_names 0s
MetaStation: /datum/unit_test/spell_names: code/modules/unit_tests/spell_names.dm#L29
Spell: Stop Time (/datum/action/cooldown/spell/timestop/sloth) had a name identical to another spell. This can cause confusion for admins giving out spells, and while debugging. Consider giving the name an adjective if it's a subtype. ("Greater", "Lesser", "Deadly".)
Integration Tests / run (protoboxstation) / Run Tests (protoboxstation; 516)
FAIL /datum/unit_test/missing_icons/worn_icons 0.6s
MetaStation: /datum/unit_test/missing_icons/worn_icons: code/modules/unit_tests/icon_state_worn.dm#L89
/obj/item/manual_cell_recharger using invalid icon_state, "handheldcharger_black_empty" in 'icons/mob/clothing/belt.dmi'
Integration Tests / run (protoboxstation) / Run Tests (protoboxstation; 516)
FAIL /datum/unit_test/crafting 7.8s
MetaStation: /datum/unit_test/crafting: code/modules/unit_tests/crafting.dm#L176
custom_materials of /obj/item/stake/hardened when crafted compared to only spawned don't match. should be: custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 3, /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT) (you can round a bit for values above 100) (current value: list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT)). Fix that. Otherwise, set the requirements_mats_blacklist or removed_mats var of /datum/crafting_recipe/hardened_stake, or add the CRAFT_SKIP_MATERIALS_PARITY crafting flag to it
Runtime Station: /datum/unit_test/create_and_destroy: code/modules/unit_tests/create_and_destroy.dm#L113
/mob/living/silicon/ai/spawned didn't return an Initialize hint
Runtime Station: /datum/unit_test/create_and_destroy: code/modules/unit_tests/create_and_destroy.dm#L113
/mob/living/silicon didn't return an Initialize hint
Runtime Station: /datum/unit_test/create_and_destroy: code/modules/unit_tests/create_and_destroy.dm#L113
/mob/living/silicon/robot didn't return an Initialize hint
Runtime Station: /datum/unit_test/create_and_destroy: code/modules/unit_tests/create_and_destroy.dm#L113
/mob/living/silicon/ai didn't return an Initialize hint
Runtime Station: /datum/unit_test/spell_names: code/modules/unit_tests/spell_names.dm#L29
Spell: Stop Time (/datum/action/cooldown/spell/timestop/sloth) had a name identical to another spell. This can cause confusion for admins giving out spells, and while debugging. Consider giving the name an adjective if it's a subtype. ("Greater", "Lesser", "Deadly".)
Alternate Tests / run (516, 1648, runtimestation) / Run Tests (516.1648; runtimestation; 516)
FAIL /datum/unit_test/missing_icons/worn_icons 0.7s
Runtime Station: /datum/unit_test/missing_icons/worn_icons: code/modules/unit_tests/icon_state_worn.dm#L89
/obj/item/manual_cell_recharger using invalid icon_state, "handheldcharger_black_empty" in 'icons/mob/clothing/belt.dmi'
Runtime Station: /datum/unit_test/crafting: code/modules/unit_tests/crafting.dm#L176
custom_materials of /obj/item/stake/hardened when crafted compared to only spawned don't match. should be: custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 3, /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT) (you can round a bit for values above 100) (current value: list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT)). Fix that. Otherwise, set the requirements_mats_blacklist or removed_mats var of /datum/crafting_recipe/hardened_stake, or add the CRAFT_SKIP_MATERIALS_PARITY crafting flag to it
MultiZ Debug: /datum/unit_test/create_and_destroy: code/modules/unit_tests/create_and_destroy.dm#L113
/mob/living/silicon/ai/spawned didn't return an Initialize hint
MultiZ Debug: /datum/unit_test/create_and_destroy: code/modules/unit_tests/create_and_destroy.dm#L113
/mob/living/silicon didn't return an Initialize hint
MultiZ Debug: /datum/unit_test/create_and_destroy: code/modules/unit_tests/create_and_destroy.dm#L113
/mob/living/silicon/robot didn't return an Initialize hint
MultiZ Debug: /datum/unit_test/create_and_destroy: code/modules/unit_tests/create_and_destroy.dm#L113
/mob/living/silicon/ai didn't return an Initialize hint
Integration Tests / run (multiz_debug) / Run Tests (multiz_debug; 516)
FAIL /datum/unit_test/spell_names 0s
MultiZ Debug: /datum/unit_test/spell_names: code/modules/unit_tests/spell_names.dm#L29
Spell: Stop Time (/datum/action/cooldown/spell/timestop/sloth) had a name identical to another spell. This can cause confusion for admins giving out spells, and while debugging. Consider giving the name an adjective if it's a subtype. ("Greater", "Lesser", "Deadly".)
Integration Tests / run (multiz_debug) / Run Tests (multiz_debug; 516)
FAIL /datum/unit_test/missing_icons/worn_icons 0.6s
MultiZ Debug: /datum/unit_test/missing_icons/worn_icons: code/modules/unit_tests/icon_state_worn.dm#L89
/obj/item/manual_cell_recharger using invalid icon_state, "handheldcharger_black_empty" in 'icons/mob/clothing/belt.dmi'
Integration Tests / run (multiz_debug) / Run Tests (multiz_debug; 516)
FAIL /datum/unit_test/crafting 10.8s
MultiZ Debug: /datum/unit_test/crafting: code/modules/unit_tests/crafting.dm#L176
custom_materials of /obj/item/stake/hardened when crafted compared to only spawned don't match. should be: custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 3, /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT) (you can round a bit for values above 100) (current value: list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT)). Fix that. Otherwise, set the requirements_mats_blacklist or removed_mats var of /datum/crafting_recipe/hardened_stake, or add the CRAFT_SKIP_MATERIALS_PARITY crafting flag to it
Pubby Station: /datum/unit_test/crafting: code/modules/unit_tests/crafting.dm#L176
custom_materials of /obj/item/stake/hardened when crafted compared to only spawned don't match. should be: custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 3, /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT) (you can round a bit for values above 100) (current value: list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT)). Fix that. Otherwise, set the requirements_mats_blacklist or removed_mats var of /datum/crafting_recipe/hardened_stake, or add the CRAFT_SKIP_MATERIALS_PARITY crafting flag to it
Integration Tests / run (pubbystation) / Run Tests (pubbystation; 516)
FAIL /datum/unit_test/maptest_log_mapping 0s
Pubby Station: /datum/unit_test/maptest_log_mapping: code/modules/unit_tests/mapping.dm#L19
/obj/structure/sign/warning Could not find attachable object at /area/station/maintenance/department/science/central (175,137,2)
Pubby Station: /datum/unit_test/maptest_log_mapping: code/modules/unit_tests/mapping.dm#L19
/obj/machinery/light/directional/south Could not find attachable object at /area/station/maintenance/disposal/incinerator (156,83,2)
Pubby Station: /datum/unit_test/maptest_log_mapping: code/modules/unit_tests/mapping.dm#L19
/obj/machinery/light/directional/south Could not find attachable object at /area/station/maintenance/department/science/central (156,132,2)
Pubby Station: /datum/unit_test/maptest_log_mapping: code/modules/unit_tests/mapping.dm#L19
/obj/machinery/light/small/directional/south Could not find attachable object at /area/station/commons/toilet/auxiliary (107,152,2)
Pubby Station: /datum/unit_test/maptest_log_mapping: code/modules/unit_tests/mapping.dm#L19
/obj/machinery/light/directional/east Could not find attachable object at /area/station/medical/morgue (93,127,2)
Pubby Station: /datum/unit_test/maptest_log_mapping: code/modules/unit_tests/mapping.dm#L19
/obj/machinery/camera/silicon Could not find attachable object at /area/station/ai/satellite/chamber (130,214,2)
Pubby Station: /datum/unit_test/maptest_log_mapping: code/modules/unit_tests/mapping.dm#L19
/obj/machinery/camera/silicon Could not find attachable object at /area/station/ai/satellite/chamber (128,214,2)
Pubby Station: /datum/unit_test/maptest_log_mapping: code/modules/unit_tests/mapping.dm#L19
Duplicate APC created at AI Satellite Exterior (135,205,2) /area/station/ai/satellite/exterior. Original at AI Satellite Exterior (122,197,2) /area/station/ai/satellite/exterior.
Bearcat: /datum/unit_test/maptest_log_mapping: code/modules/unit_tests/mapping.dm#L19
The external access at Port Solar Maintenance (124,117,4) failed to apply (cannot mix any/all access helpers: any existed, all failed)
Bearcat: /datum/unit_test/maptest_log_mapping: code/modules/unit_tests/mapping.dm#L19
The external access at Port Solar Maintenance (122,115,4) failed to apply (cannot mix any/all access helpers: any existed, all failed)
Bearcat: /datum/unit_test/maptest_log_mapping: code/modules/unit_tests/mapping.dm#L19
The tcoms access at Port Solar Maintenance (122,115,4) failed to apply (cannot mix any/all access helpers: any existed, all failed)
Bearcat: /datum/unit_test/maptest_log_mapping: code/modules/unit_tests/mapping.dm#L19
The minisat access at Telecomms Control Room (121,110,4) failed to apply (cannot mix any/all access helpers: all existed, any failed)
Bearcat: /datum/unit_test/maptest_log_mapping: code/modules/unit_tests/mapping.dm#L19
The external access at Port Solar Maintenance (121,114,4) failed to apply (cannot mix any/all access helpers: any existed, all failed)
Bearcat: /datum/unit_test/maptest_log_mapping: code/modules/unit_tests/mapping.dm#L19
The tcoms access at Port Solar Maintenance (121,114,4) failed to apply (cannot mix any/all access helpers: any existed, all failed)
Bearcat: /datum/unit_test/maptest_log_mapping: code/modules/unit_tests/mapping.dm#L19
The captain access at Captain's Quarters (128,150,3) failed to apply (cannot mix any/all access helpers: all existed, any failed)
Bearcat: /datum/unit_test/maptest_log_mapping: code/modules/unit_tests/mapping.dm#L19
The captain access at Captain's Quarters (126,148,3) failed to apply (cannot mix any/all access helpers: all existed, any failed)
Bearcat: /datum/unit_test/maptest_log_mapping: code/modules/unit_tests/mapping.dm#L19
The general access at Engineering Lobby (125,115,2) failed to apply (cannot mix any/all access helpers: all existed, any failed)
Bearcat: /datum/unit_test/maptest_log_mapping: code/modules/unit_tests/mapping.dm#L19
The general access at Construction Area (122,112,2) failed to apply (cannot mix any/all access helpers: all existed, any failed)
Kilo Station: /datum/unit_test/firedoor_regions: code/modules/unit_tests/firedoor_regions.dm#L45
No fire alarm in region: Prisoner Education Chamber (57,94,2) (Region size: 19 turfs)
Kilo Station: /datum/unit_test/firedoor_regions: code/modules/unit_tests/firedoor_regions.dm#L45
No fire alarm in region: Recreational Holodeck (55,114,2) (Region size: 128 turfs)
Kilo Station: /datum/unit_test/firedoor_regions: code/modules/unit_tests/firedoor_regions.dm#L45
No fire alarm in region: Greater Port Maintenance (42,116,2) (Region size: 27 turfs)
Kilo Station: /datum/unit_test/firedoor_regions: code/modules/unit_tests/firedoor_regions.dm#L45
No fire alarm in region: Greater Port Maintenance (44,116,2) (Region size: 18 turfs)
Integration Tests / run (kilostation) / Run Tests (kilostation; 516)
FAIL /datum/unit_test/spell_names 0s
Kilo Station: /datum/unit_test/spell_names: code/modules/unit_tests/spell_names.dm#L29
Spell: Stop Time (/datum/action/cooldown/spell/timestop/sloth) had a name identical to another spell. This can cause confusion for admins giving out spells, and while debugging. Consider giving the name an adjective if it's a subtype. ("Greater", "Lesser", "Deadly".)
Integration Tests / run (kilostation) / Run Tests (kilostation; 516)
FAIL /datum/unit_test/missing_icons/worn_icons 0.6s
Kilo Station: /datum/unit_test/missing_icons/worn_icons: code/modules/unit_tests/icon_state_worn.dm#L89
/obj/item/manual_cell_recharger using invalid icon_state, "handheldcharger_black_empty" in 'icons/mob/clothing/belt.dmi'
Integration Tests / run (kilostation) / Run Tests (kilostation; 516)
FAIL /datum/unit_test/crafting 10.9s
Kilo Station: /datum/unit_test/crafting: code/modules/unit_tests/crafting.dm#L176
custom_materials of /obj/item/stake/hardened when crafted compared to only spawned don't match. should be: custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 3, /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT) (you can round a bit for values above 100) (current value: list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT)). Fix that. Otherwise, set the requirements_mats_blacklist or removed_mats var of /datum/crafting_recipe/hardened_stake, or add the CRAFT_SKIP_MATERIALS_PARITY crafting flag to it
Runtime Station: /datum/unit_test/create_and_destroy: code/modules/unit_tests/create_and_destroy.dm#L113
/mob/living/silicon/ai/spawned didn't return an Initialize hint
Runtime Station: /datum/unit_test/create_and_destroy: code/modules/unit_tests/create_and_destroy.dm#L113
/mob/living/silicon didn't return an Initialize hint
Runtime Station: /datum/unit_test/create_and_destroy: code/modules/unit_tests/create_and_destroy.dm#L113
/mob/living/silicon/robot didn't return an Initialize hint
Runtime Station: /datum/unit_test/create_and_destroy: code/modules/unit_tests/create_and_destroy.dm#L113
/mob/living/silicon/ai didn't return an Initialize hint
Integration Tests / run (runtimestation) / Run Tests (runtimestation; 516)
FAIL /datum/unit_test/spell_names 0s
Runtime Station: /datum/unit_test/spell_names: code/modules/unit_tests/spell_names.dm#L29
Spell: Stop Time (/datum/action/cooldown/spell/timestop/sloth) had a name identical to another spell. This can cause confusion for admins giving out spells, and while debugging. Consider giving the name an adjective if it's a subtype. ("Greater", "Lesser", "Deadly".)
Integration Tests / run (runtimestation) / Run Tests (runtimestation; 516)
FAIL /datum/unit_test/missing_icons/worn_icons 0.6s
Runtime Station: /datum/unit_test/missing_icons/worn_icons: code/modules/unit_tests/icon_state_worn.dm#L89
/obj/item/manual_cell_recharger using invalid icon_state, "handheldcharger_black_empty" in 'icons/mob/clothing/belt.dmi'
Integration Tests / run (runtimestation) / Run Tests (runtimestation; 516)
FAIL /datum/unit_test/crafting 10.3s
Runtime Station: /datum/unit_test/crafting: code/modules/unit_tests/crafting.dm#L176
custom_materials of /obj/item/stake/hardened when crafted compared to only spawned don't match. should be: custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 3, /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT) (you can round a bit for values above 100) (current value: list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT)). Fix that. Otherwise, set the requirements_mats_blacklist or removed_mats var of /datum/crafting_recipe/hardened_stake, or add the CRAFT_SKIP_MATERIALS_PARITY crafting flag to it
MetaStation: /datum/unit_test/create_and_destroy: code/modules/unit_tests/create_and_destroy.dm#L113
/mob/living/silicon didn't return an Initialize hint
MetaStation: /datum/unit_test/create_and_destroy: code/modules/unit_tests/create_and_destroy.dm#L113
/mob/living/silicon/robot didn't return an Initialize hint
MetaStation: /datum/unit_test/create_and_destroy: code/modules/unit_tests/create_and_destroy.dm#L113
/mob/living/silicon/ai didn't return an Initialize hint
MetaStation: /datum/unit_test/create_and_destroy: code/modules/unit_tests/create_and_destroy.dm#L113
/mob/living/silicon/robot/shell/cell didn't return an Initialize hint
Integration Tests / run (protosstation) / Run Tests (protosstation; 516)
FAIL /datum/unit_test/spell_names 0s
MetaStation: /datum/unit_test/spell_names: code/modules/unit_tests/spell_names.dm#L29
Spell: Stop Time (/datum/action/cooldown/spell/timestop/sloth) had a name identical to another spell. This can cause confusion for admins giving out spells, and while debugging. Consider giving the name an adjective if it's a subtype. ("Greater", "Lesser", "Deadly".)
Integration Tests / run (protosstation) / Run Tests (protosstation; 516)
FAIL /datum/unit_test/missing_icons/worn_icons 0.5s
MetaStation: /datum/unit_test/missing_icons/worn_icons: code/modules/unit_tests/icon_state_worn.dm#L89
/obj/item/manual_cell_recharger using invalid icon_state, "handheldcharger_black_empty" in 'icons/mob/clothing/belt.dmi'
Integration Tests / run (protosstation) / Run Tests (protosstation; 516)
FAIL /datum/unit_test/crafting 10.8s
MetaStation: /datum/unit_test/crafting: code/modules/unit_tests/crafting.dm#L176
custom_materials of /obj/item/stake/hardened when crafted compared to only spawned don't match. should be: custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 3, /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT) (you can round a bit for values above 100) (current value: list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT)). Fix that. Otherwise, set the requirements_mats_blacklist or removed_mats var of /datum/crafting_recipe/hardened_stake, or add the CRAFT_SKIP_MATERIALS_PARITY crafting flag to it
Completion Gate
Process completed with exit code 1.
Compile Maps / Compile All Station Maps
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 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/
Integration Tests / run (runtimestation_minimal) / Run Tests (runtimestation_minimal; 516)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 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/
Integration Tests / run (stroika) / Run Tests (stroika; 516)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 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/
Integration Tests / run (gateway_test) / Run Tests (gateway_test; 516)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 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/
Integration Tests / run (protoboxstation) / Run Tests (protoboxstation; 516)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 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/
Alternate Tests / run (516, 1648, runtimestation) / Run Tests (516.1648; runtimestation; 516)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 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/
Integration Tests / run (multiz_debug) / Run Tests (multiz_debug; 516)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 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/
Integration Tests / run (pubbystation) / Run Tests (pubbystation; 516)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 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/
Integration Tests / run (bearcat) / Run Tests (bearcat; 516)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 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/
Integration Tests / run (kilostation) / Run Tests (kilostation; 516)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 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/
Integration Tests / run (runtimestation) / Run Tests (runtimestation; 516)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 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/
Integration Tests / run (protosstation) / Run Tests (protosstation; 516)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache/restore@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 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
test_artifacts_bearcat__ Expired
152 KB
sha256:e1595a9b4cb856d5af1260bbd5c524c742a2db27bdd944407e1ab399450cec6f
test_artifacts_gateway_test__ Expired
152 KB
sha256:a4dd069f4780bd223d126ba101416b520706098f176e3753fe3f132769bc0f0d
test_artifacts_kilostation__ Expired
152 KB
sha256:d6f729c90dfb9ab3ef4abf97208782655d821f6375b1df00765a8bc4f4b97eb4
test_artifacts_multiz_debug__ Expired
152 KB
sha256:b3a0164980a353a08aad70196f024ae21062c33b12094a315cfb1af260474c90
test_artifacts_protoboxstation__ Expired
152 KB
sha256:09791710f885741102fe3803d1debf7feba677609640bc3d4ac014b66d2eabf5
test_artifacts_protosstation__ Expired
152 KB
sha256:30a1e8613e5e7adef7161ad863763eb1567440ff3c97f07bcc2ad6961c4b9e0e
test_artifacts_pubbystation__ Expired
152 KB
sha256:53955e8e6d583376c2b2e0655c267fa90ad4900905fdeeab9254655abe25229b
test_artifacts_runtimestation_516_1648 Expired
152 KB
sha256:8be1c1ac32e13d3549423645941fb855d21dc5b4082c33b93831467c1e77a467
test_artifacts_runtimestation__ Expired
152 KB
sha256:f30e1290df5409b5fe8ba237771ec5f96c856e9125fb92b059915dd20d055954
test_artifacts_runtimestation_minimal__ Expired
152 KB
sha256:bbe23fd39a85dbcc37b65b5e02de28a9d4c1abbe52551269878afcac9f0c199f
test_artifacts_stroika__ Expired
152 KB
sha256:12275bbc42341beaf9ef5253d7114bddd428c346bfddecb9b1fa39597500db06