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.4.2.tar.gz (102.1 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.4.2-py3-none-any.whl (81.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for scriptworker-63.4.2.tar.gz
Algorithm Hash digest
SHA256 29030a0a988a6db9db2ab655d383b99c625c3d01069aa1ce6c708ea11a843e18
MD5 076bc4b89de54c863b16ebf7ed02a21b
BLAKE2b-256 7881e48ae7a23c9eb1e2b223c952a1527faebe112acdeceac9c4300d82007445

See more details on using hashes here.

Provenance

The following attestation bundles were made for scriptworker-63.4.2.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.4.2-py3-none-any.whl.

File metadata

  • Download URL: scriptworker-63.4.2-py3-none-any.whl
  • Upload date:
  • Size: 81.7 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.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b7fd04605a657548d622e04b3e3d9ceaf856430846904d8c3edc994a93ed5ef1
MD5 00c3907926aaa280167a78b9848d33a3
BLAKE2b-256 dabef496004e0a56cfcf8701d2e8874a5cf0f9fa693e2762896a92cfa27a379c

See more details on using hashes here.

Provenance

The following attestation bundles were made for scriptworker-63.4.2-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 Sentry Error logging StatusPage Status page