Skip to main content

Workflow orchestration and management.

Project description

Overview

This directory contains files for building and publishing the prefect-client library. prefect-client is built by removing source code from prefect and packages its own requirements.txt and setup.py. This process can happen in one of three ways:

  • automatically whenever a PR is created (see .github/workflows/prefect-client.yaml)
  • automatically whenever a Github release is published (see .github/workflows/prefect-client-publish.yaml)
  • manually by running the client/build_client.sh script locally

Note that whenever a Github release is published the prefect-client will not only get built but will also be distributed to PyPI. prefect-client releases will have the same versioning as prefect - only the package names will be different.

This directory also includes a "minimal" flow that is used for smoke tests to ensure that the built prefect-client is functional.

In general, these builds, smoke tests, and publish steps should be transparent. It these automated steps fail, use the client/build_client.sh script to run the build and smoke test locally and interate on a fix. The failures will likely be from:

  • including a new dependency that is not installed in prefect-client
  • re-arranging or adding files in such a way that a necessary file is rm'd at build time

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

prefect-client-2.14.0.tar.gz (470.9 kB view hashes)

Uploaded Source

Built Distribution

prefect_client-2.14.0-py3-none-any.whl (1.0 MB view hashes)

Uploaded Python 3

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