Skip to main content

Cogniflow pipeline SDK (cf_siggen + headers)

Project description

cf_pipeline_sdk

cf_pipeline_sdk packages the native SDK assets needed by Cogniflow step packages:

  • the Python module cogniflow_pipeline_sdk
  • the python -m cogniflow_pipeline_sdk.siggen entry path
  • packaged C/C++ headers for downstream builds
  • the cf_siggen native binary copied into the installed package

Published distribution name:

pip install cf-pipeline-sdk

Scope

The published distribution name is cf-pipeline-sdk. The Python import package remains cogniflow_pipeline_sdk.

Downstream native step packages consume the SDK through:

  • import cogniflow_pipeline_sdk
  • cogniflow_pipeline_sdk.cf_sdk_include_path()
  • cogniflow_pipeline_sdk.cf_siggen_path()
  • python -m cogniflow_pipeline_sdk.siggen

Native build prerequisites

The SDK is built with scikit-build-core and CMake.

For Windows publish/preflight runs, use:

  • CPython 3.13
  • CMake on PATH
  • a working Windows C++ toolchain compatible with that CMake installation

The CI publish workflow targets windows-latest. If your local machine exposes multiple CMake/compiler combinations, keep the selected CMake and compiler toolchain consistent for the whole build.

Publishing

cf_pipeline_sdk is published with the dedicated Windows workflow:

  • Workflow: .github/workflows/cf_pipeline_sdk_windows_publish.yml
  • Package directory: sandcastle/cf_pipeline/cf_pipeline_sdk
  • PyPI tag: cf-pipeline-sdk-v<version>
  • TestPyPI tag: cf-pipeline-sdk-v<version>-test

Local preflight:

powershell -ExecutionPolicy Bypass -File scripts/mimic_windows_python_publish_workflow.ps1 `
  -WorkflowFile .github/workflows/cf_pipeline_sdk_windows_publish.yml `
  -PackageDir sandcastle/cf_pipeline/cf_pipeline_sdk `
  -PythonExe py `
  -PythonVersion 3.13

Queue a dry-run dispatch:

powershell -ExecutionPolicy Bypass -File scripts/queue_windows_python_publish_workflow.ps1 `
  -WorkflowFile .github/workflows/cf_pipeline_sdk_windows_publish.yml `
  -PackageDir sandcastle/cf_pipeline/cf_pipeline_sdk `
  -PublishTarget testpypi `
  -Ref main `
  -RequireLocalPass `
  -DryRun

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

cf_pipeline_sdk-0.1.0.tar.gz (20.5 kB view details)

Uploaded Source

Built Distribution

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

cf_pipeline_sdk-0.1.0-cp313-cp313-win_amd64.whl (121.7 kB view details)

Uploaded CPython 3.13Windows x86-64

File details

Details for the file cf_pipeline_sdk-0.1.0.tar.gz.

File metadata

  • Download URL: cf_pipeline_sdk-0.1.0.tar.gz
  • Upload date:
  • Size: 20.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for cf_pipeline_sdk-0.1.0.tar.gz
Algorithm Hash digest
SHA256 48d3eba92fd3a552f0854ffc2d8fbd82306487828dc4c12f14957193019b1522
MD5 36df67424a7c226ee15076d34cacbcda
BLAKE2b-256 7b51ff916a7773b1ae1e818fa88d463e5c759a9b5de1733d91de978bce4b26ba

See more details on using hashes here.

File details

Details for the file cf_pipeline_sdk-0.1.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for cf_pipeline_sdk-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fcaaca1679c6adcbc6041c091e5c27a4ee61e173f9b096c53319e610771816f6
MD5 c2c0eaf12945f3de48e6341db323accd
BLAKE2b-256 eea65333a8fda921ad32127ef904239ecc1cd6cfb402066fe41fcae377fcdbc7

See more details on using hashes here.

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