Skip to content

Environment variables ​

Variables furnace reads ​

VariableDefaultMeaning
FURNACE_CELLS~/qoliber-furnacecell root
FURNACE_SNAPSHOTS~/.furnace/goldengolden snapshots
FURNACE_RUNS~/.furnace/runsrun logs and reports
FURNACE_WORK~/.furnace/workstaged packages for composer installs, per cell, and the harness/ work projects for --package
FURNACE_CATALOGconfig/platforms.yamlthe required platform/PHP policy
FURNACE_COMPOSERauto-detectedpath to the Composer binary
FURNACE_RECTOR_CACHE, FURNACE_RECTOR_CONTAINER_CACHEper runRector cache directories, so parallel children do not collide
FURNACE_RUN_DIRper runan existing run directory to log into; used by parallel children
COMPOSER_HOME, COMPOSER_AUTHcomposer's ownwhere the global auth.json lives, and credentials passed as JSON; furnace reads registry credentials exactly where composer does and stores none

Variables furnace sets for your tests ​

VariableGiven toValue
FURNACE_BASE_URLPlaywright, seederthe store view under test, e.g. https://m248.test/hyva/
BASE_URL, PLAYWRIGHT_BASE_URLlegacy Playwright suitesthe same URL under the names older suites read
FURNACE_ADMIN_STATE, FURNACE_E2E_REPORTthe generated Playwright configthe admin storage state the setup project writes, and where the JSON result goes
ADMIN_USER, ADMIN_PASS, ADMIN_PATHPlaywrightan admin user furnace creates per run, and the absolute admin URL
FURNACE_ADMIN_USERprotocol suitesthe same admin user, through the fixture package
FURNACE_CELL, FURNACE_CELL_NAMEseederthe Magento root to bootstrap and the cell's name

Specs should not read these directly; the @furnace/playwright package exposes them as fixtures so a suite cannot misspell one.

Accounts furnace creates inside a cell ​

AccountCreated byLifetime
furnace_e2ethe browser gate, with a fixed passworduntil the golden restore at the end of the run
furnace_freshsetup:install in a fresh-install rununtil the golden restore

Neither is a secret: both exist only on a cell that is reset after every run.

Furnace 1.0.0-alpha · internal tooling · qoliber.com