Closed
Milestone
Jun 2, 2019–Jun 23, 2019
PoC 3: this time we can really print
Milestone ID: 13
Open Issues of Previous Milestone
Build New Containers/Projects
-
webui -
separate containers for nginx and PHP-FPM -
both containers share a single volume -
PHP-FPM container is responsible for initializing volume
-
-
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 -
uses script inpas-backend on all configured printers
to forward incoming jobs to spoold container -
add some basic unit tests at least, e.g. emitting IPP request Print-Job with some custom data
-
-
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
-
-
create base image for use in CI/CD scripts -
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)