Phase 3: VISUAL feed and M-Files drawings in the worker
Migration 0004 (VISUAL and drawing caches, go-live ignored list, resource map, job tables, order-derived columns with provenance; work order key includes the operation sequence). The real worker on APScheduler with settings re-read each fire, pause, run now, advisory locks, job_runs and a heartbeat. The visual-feed job (five VisualKit reads, COPY and MERGE cache, suspect-batch guard, the apply in one transaction: drafts, change orders, retire-moved, work order gone, closed and cancelled observed, projects and units from order links, auto-release) and the fingerprint. The drawing-lookup job (queue, budget, download on version change, sha256 into assets, decision table, staging for rev approval, drawing-origin change orders). Clerical From VISUAL panel, flags, rev approval, hand uploads, change-order review; Admin Feed settings and resource map. Synthetic fixture generator and a fixture-driven worker in CI with a Playwright scenario. Docs updated. Verified: 3249 server tests and 13 Playwright scenarios on the docker-1 CI stack, 76 frontend tests, doctor at 0004; one feed and one drawing run against VISUAL DEV and the vault from the developer machine (counts in the changelog). Co-Authored-By: Claude Fable 5.1 <[email protected]>
This commit is contained in:
@@ -10,6 +10,10 @@
|
||||
# docker compose -p packetstation-ci --env-file deploy/ci/ci.env \
|
||||
# -f deploy/compose.yaml -f deploy/compose.ci.yaml down -v
|
||||
#
|
||||
# The worker reads the synthetic feed and drawings fixtures (FEED_SOURCE=fixture, DRAWING_SOURCE=fixture in
|
||||
# ci.env) from ../tests/fixtures/generated, mounted at /fixtures. Generate them first:
|
||||
# python -m tests.fixtures.generator --out tests/fixtures/generated
|
||||
#
|
||||
# Never combine this overlay with compose.proxy.yaml.
|
||||
|
||||
x-logging: &logging
|
||||
@@ -55,6 +59,7 @@ services:
|
||||
pull_policy: build
|
||||
volumes:
|
||||
- ci-dc-export:/etc/ssl/pstest:ro
|
||||
- ../tests/fixtures/generated:/fixtures:ro # synthetic feed and drawings; the scenario switches state
|
||||
|
||||
# Throwaway Samba AD DC (PSTEST.LOCAL) so LDAP sign-in runs over real TLS in CI.
|
||||
# Built from deploy/samba/. Runs as root, as Samba needs. No published port.
|
||||
@@ -101,9 +106,11 @@ services:
|
||||
environment:
|
||||
E2E_BASE_URL: http://ps-app:8000
|
||||
E2E_DC_USERS_FILE: /export/users.json
|
||||
E2E_FIXTURE_DIR: /fixtures
|
||||
CI: "true"
|
||||
volumes:
|
||||
- ../tests/e2e:/work/tests/e2e
|
||||
- ../tests/fixtures/generated:/fixtures # read-write: the scenario writes /fixtures/state
|
||||
- /work/tests/e2e/node_modules # anonymous volume: node_modules stays out of the checkout
|
||||
- ci-dc-export:/export:ro
|
||||
networks:
|
||||
|
||||
Reference in New Issue
Block a user