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.1.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.1-py3-none-any.whl (81.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: scriptworker-63.4.1.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.1.tar.gz
Algorithm Hash digest
SHA256 5d01ea66cfcc4357bfbc19c5e23f5e8cc408b5ce037bbf3a9f7cb5fba1ef67f2
MD5 67d01f5c5fb78dc92e0b42dd7d6a3514
BLAKE2b-256 b703cee169d2428d46c8244b042c8452f11569a8129dc3fceeedf0a400b3b61b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: scriptworker-63.4.1-py3-none-any.whl
  • Upload date:
  • Size: 81.8 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 57d6033ddc56c726b64a8d7073ebbb48b38ec8fc10aa0337fc0c937f5767213e
MD5 77382e2cabefba7debc51d5de630878d
BLAKE2b-256 76d6c12aa0d8afa724cdd0e263013885088f2dd5dc290410da526a26a80700d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for scriptworker-63.4.1-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