A worker application that listens to the frigg broker an pick up builds and build them.
Project description
A worker application that listens to the frigg broker an pick up builds and build them.
Setup
virtualenv ~/frigg-worker ~/frigg-worker/bin/pip install frigg-worker ~/frigg-worker/bin/frigg-worker
Usage
$ frigg_worker --help Usage: frigg_worker MODE [OPTIONS] Options: --dispatcher-url TEXT URL to the dispatcher, overrides settings --dispatcher-token TEXT Token for dispatcher, overrides settings --hq-url TEXT URL for frigg-hq, overrides settings --hq-token TEXT Token for frigg-hq, overrides settings --slack-url TEXT URL for incoming webhook in slack --sentry-dsn TEXT Sentry dsn needed to connect to the sentry API --loglevel TEXT Set log level for frigg-packages --docker-image TEXT The docker image, could be either from the registry or a local tag. --help Show this message and exit.
The worker has two modes builder and deployer which defines whether the worker should build and run tests or deploy previews. The –docker-image option is ignored in deployer mode.
Builder
Runs tasks within a given docker container before removing the docker container and reports to the build report API of HQ.
Deployer
Starts a docker container that will run for the amount of time specified by the task payload before running deploy tasks inside the container. The container exposes port 8000 to a port on the host system given by the task payload. The container-image is chosen from the task payload, thus, the worker trusts the task-queue to only contain tasks with allowed images. The status of the deployments is reported to the preview-deployment API of HQ.
Running frigg-worker from source
python -m frigg_worker.cli
MIT © frigg.io
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for frigg_worker-2.7.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 269d008ead619d0b60b6978695af925657e347895a2512d988142c97194ea6c8 |
|
MD5 | 91ee389c987de6283b750aa4b43beda2 |
|
BLAKE2b-256 | 0f35ad85b3bebd9182aeedd5b5226a7d75e0b46a6863f93dd8b4dfa9491c3b89 |