Skip to main content
https://firefox-ci-tc.services.mozilla.com/api/github/v1/repository/mozilla-releng/scriptworker/main/badge.svg https://coveralls.io/repos/github/mozilla-releng/scriptworker/badge.svg?branch=master Documentation Status

Scriptworker implements the TaskCluster worker model, then launches a pre-defined script.

This worker was designed for Releng processes that need specific, limited, and pre-defined capabilities.

Free software: MPL2 License

Usage

Credentials can live in ./scriptworker.yaml, ./secrets.json, ~/.scriptworker.

  • Launch: scriptworker [config_path]

Testing

Without integration tests install tox, then

NO_CREDENTIALS_TESTS=1 uv run tox -e py311

Without any tests connecting to the net, then NO_TESTS_OVER_WIRE=1 uv run tox -e py311

With integration tests, first create a client in the Taskcluster UI with the scopes:

queue:cancel-task:test-dummy-scheduler/*
queue:claim-work:test-dummy-provisioner/dummy-worker-*
queue:create-task:lowest:test-dummy-provisioner/dummy-worker-*
queue:define-task:test-dummy-provisioner/dummy-worker-*
queue:get-artifact:SampleArtifacts/_/X.txt
queue:scheduler-id:test-dummy-scheduler
queue:schedule-task:test-dummy-scheduler/*
queue:task-group-id:test-dummy-scheduler/*
queue:worker-id:test-dummy-workers/dummy-worker-*

Then generate a no priviledge personal access token in Github for the scriptworker_github_token (to avoid rate limiting) and create a ./secrets.json or ~/.scriptworker that looks like:

{
    "integration_credentials": {
        "clientId": "...",
        "accessToken": "...",
    }
    "scriptworker_github_token": "..."
}

then to run all tests: uv run tox

Download files

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

Source Distribution

scriptworker-63.3.0.tar.gz (101.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

scriptworker-63.3.0-py3-none-any.whl (81.5 kB view details)

Uploaded Python 3

File details

Details for the file scriptworker-63.3.0.tar.gz.

File metadata

  • Download URL: scriptworker-63.3.0.tar.gz
  • Upload date:
  • Size: 101.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for scriptworker-63.3.0.tar.gz
Algorithm Hash digest
SHA256 31a0481cb40ea213dfed75f4fc8e28406265576c57572b5188a01a1fa9b9a26e
MD5 3958fcfd4ae77c062300cca476fa9b34
BLAKE2b-256 16012c1d87af0503ace8edc69206159b3cee5daf7987219d4301476388b299cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for scriptworker-63.3.0.tar.gz:

Publisher: pypi-publish.yml on mozilla-releng/scriptworker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file scriptworker-63.3.0-py3-none-any.whl.

File metadata

  • Download URL: scriptworker-63.3.0-py3-none-any.whl
  • Upload date:
  • Size: 81.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for scriptworker-63.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bb75ff583f86cf13e018dd163010e7c080a915310a0c409ba78f7784b1dbc387
MD5 b7f005423417e4671fd72c82bb4cf616
BLAKE2b-256 fba295c79060976ec2310ed1afb42a1374b593f1d3420290445c612c3c063b85

See more details on using hashes here.

Provenance

The following attestation bundles were made for scriptworker-63.3.0-py3-none-any.whl:

Publisher: pypi-publish.yml on mozilla-releng/scriptworker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

Supported by

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