Skip to content
This repository was archived by the owner on May 10, 2018. It is now read-only.
This repository was archived by the owner on May 10, 2018. It is now read-only.

Decouple server from driver #28

@uuf6429

Description

@uuf6429

The main objective is to decrease installation requirements and load of the current package by making using of a compiled executable server.

Definite action points

  • Move electron server stuff to MinkElectronServer repository
  • Move npm bridge to require-dev in composer
  • Add MinkElectronServer to require-dev in composer
  • MinkElectronServer should be built by something like electron-packager (how to) and binaries stored in GitHub release

Unclear/risky action points

  • MinkElectronDriver should know where to find the server executable:
    • for dev, from vendor/MinkElectronServer/... (the current electron+js etc path)
    • for prod, from vendor/bin (the path where MinkElectronServerPrebuilt puts the exe) we may have to do some fun to find the OS-dependent exe name
  • CI tool runs for MinkElectronServer should publish executables to repository releases
  • A composer installer package that installs executables from MinkElectronServer releases depending on OS

Repository Contents Purpose
MinkElectronDriver Composer package with driver and extension used by Mink & Behat Used in Mink / Behat BDD projects
MinkElectronServer Composer package with server source code - Not used directly except for development
- CI/D stores builds in GitHub releases
- Requires Node.js+Electron+Electron-Packager
MinkElectronServerPrebuilt Composer binary installer Installs prebuilt MinkElectronServer binary depending on OS

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions