Closed
Milestone
expired on Jun 2, 2019
PoC: now we can print
Milestone ID: 11
Build New Containers/Projects
-
spoold -
shares persistent data volume with cups container -
requires new implementation: -
supports basic REST API -
works with expressjs (simpler) or hitchy (preferred)
-
-
no filesystem monitoring, but have some queue of jobs open for another processing (preventing to always perform all processing in parallel to reduce risk of crashing) -
require cups container to notify on incoming print job using REST API -
should use file named status per job as before to keep track of recent status reached resulting in next action to be applied per job -
could use status files' timestamps to keep track of states that have been been processed (e.g. by using another file result touched whenever some process has finished) --- this is helping with rediscover jobs not processed recently e.g. after spoold has crashed
-
-
add some basic unit tests at least
-
-
cups -
exposes IPP service on port 631 -
accepts print jobs -
uses script inpas-backend on all configured printers
to forward incoming jobs to spoold container -
add some basic unit tests at least
-
-
analyse -
shares volume with spoold -
exposes simply HTTP REST API for triggering analysis -
works with expressjs (simpler) or hitchy (preferred)
-
-
add some basic unit tests at least
-
Open Issues of Previous Milestone
-
create base image for use in CI/CD scripts -
use nginx with PHP-FPM instead of PHP-internal web server -
rename LDAP project -
add some Unit Tests for LDAP
Optional
-
Samba container/project -
exposes INPAS service in a Windows Network -
provides installation of print drivers -
accepts print jobs via Windows Network - Known Risks:
- How to provide driver files that mustn't be distributed with INPAS?
- suggestion: use volume to contain driver files following certain filesystem hierarchy and have them re-installed in Samba container on every start
- How to provide driver files that mustn't be distributed with INPAS?
-
-
create some first E2E tests covering WebUI using NightwatchJS (accepted to run locally, only, no need to succeed in CI)