Skip to main content

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, picks up builds and builds 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
  --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.

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

frigg-worker-3.3.2.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

frigg_worker-3.3.2-py2-none-any.whl (13.9 kB view details)

Uploaded Python 2

File details

Details for the file frigg-worker-3.3.2.tar.gz.

File metadata

File hashes

Hashes for frigg-worker-3.3.2.tar.gz
Algorithm Hash digest
SHA256 30e4afa22920877dd0e54b627f94746bc6a53794855734a4e2b662295628d387
MD5 0ebed0d5b7b04c8abb92dfa143fef254
BLAKE2b-256 428daf560d4a34914015097e692a386f750bbd6c2dc59a727d3fe9d9e589b7a9

See more details on using hashes here.

File details

Details for the file frigg_worker-3.3.2-py2-none-any.whl.

File metadata

File hashes

Hashes for frigg_worker-3.3.2-py2-none-any.whl
Algorithm Hash digest
SHA256 a7150066e89a3063514374818d88dbd5f351f55fbdc0b163705b066d69832816
MD5 b7bbcaf215057c5b754ed48c0a431daf
BLAKE2b-256 d3d84571a6372f1554c4ba2d7c012e73cb77fb3ea50c264e5ef04e78a9778197

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page