Shard Detail

placeos-core v3.11.0

Primary coordination service for PlaceOS.

Install & Use

Add the following code to your project's shard.yml under:

dependencies to use in production
- OR -
development_dependencies to use in development


placeos-core:
  github: PlaceOS/core

Readme

PlaceOS Core

Build Dev Image Travis CI

The coordination service for running drivers on PlaceOS.

Implementation

Cloning

Core handles the cloning of driver repositories. If a repository is already present on the file system, its git state is adjusted to match the model's commit.

Compilation

Compilation of drivers is performed on all core nodes.

Module Management

Modules are instantiations of drivers which are distributed across core nodes through rendezvous hashing.

Clustering

Core is a clustered service. This is implemented through the clustering lib.

Testing

  • $ ./test (run tests and tear down the test environment on exit)
  • $ ./test --watch (run test suite on change)

Dependencies

These will need to be installed prior to running ./test: