Skip to main content

cumulusci-azure-devops

A plugin for CumulusCI supporting Azure DevOps integration.

Features

  • Integrates Azure DevOps pipelines with CumulusCI
  • Provides tasks and utilities for Azure DevOps automation

Installation

Recommended Installation (with conflict checking)

For the best experience, use our custom installation script that checks for conflicts:

# Download and run the installation script
curl -O https://raw.githubusercontent.com/jorgesolebur/CumulusCI_AzureDevOps/main/install.py
python install.py

Manual Installation via pipx (recommended)

Option 1: Install main app, then inject plugin (recommended)

# Install cumulusci-plus first to get cci and snowfakery commands
pipx install cumulusci-plus

# Inject the plugin into the same environment for proper plugin discovery
pipx inject cumulusci-plus cumulusci-plus-azure-devops --include-apps

Option 2: Single installation with dependency scripts

# Install with --include-deps to expose dependency console scripts
pipx install cumulusci-plus-azure-devops --include-deps

Option 3: Basic installation (Azure DevOps plugin only)

pipx install cumulusci-plus-azure-devops

Why Option 1 is recommended: CumulusCI plugins need to be in the same environment as the main application for proper plugin discovery. Using pipx inject ensures the plugin is installed in the same virtual environment as cumulusci-plus.

Manual Installation via pip

pip install cumulusci-plus-azure-devops

Upgrading

Recommended Upgrade Method

Use our custom upgrade script for the best experience:

# Download and run the upgrade script
curl -O https://raw.githubusercontent.com/jorgesolebur/CumulusCI_AzureDevOps/main/upgrade.py
python upgrade.py

Manual Upgrade via pipx

For injected installations (recommended method):

# Upgrade main package and update plugin
pipx upgrade cumulusci-plus
pipx inject cumulusci-plus cumulusci-plus-azure-devops --include-apps --force

# Or force reinstall everything
pipx uninstall cumulusci-plus
pipx install cumulusci-plus
pipx inject cumulusci-plus cumulusci-plus-azure-devops --include-apps

For --include-deps installations:

# Standard upgrade
pipx upgrade cumulusci-plus-azure-devops

# Or force reinstall
pipx uninstall cumulusci-plus-azure-devops
pipx install cumulusci-plus-azure-devops --include-deps

Why Use the Upgrade Script?

The upgrade process varies depending on how you installed the package. Our upgrade script:

  • Detects installation method (injected vs main package vs unknown)
  • Applies correct upgrade process for each method
  • Handles plugin discovery properly for injected installations
  • Checks current dependency versions before and after upgrade
  • Provides installation-specific guidance and next steps
  • Ensures dependencies are updated to latest versions

Installation Method Detection:

  • Injected: Plugin installed via pipx inject (recommended) ✅
  • Main Package: Plugin installed via --include-deps
  • Unknown: Fallback for edge cases ⚠️

Important Notes

  • Plugin Discovery: For CumulusCI to discover and use this plugin, it must be installed in the same environment as cumulusci-plus. This is why Option 1 (using pipx inject) is recommended.
  • Conflict Warning: This package is designed to work with cumulusci-plus (version 5.0.0+), not the original cumulusci package. Having both installed may cause conflicts.
  • pipx vs pip: We recommend using pipx for CLI tools as it provides better isolation and prevents dependency conflicts.
  • Dependencies: All required dependencies (including cumulusci-plus, azure-devops, etc.) are automatically installed.
  • Console Scripts: After installation, you'll have access to these commands:
    • cci and snowfakery (from cumulusci-plus)
    • cumulusci-ado and cci-ado (from this plugin)

Available Console Scripts

From cumulusci-plus:

  • cci - Main CumulusCI command
  • snowfakery - Data generation tool

From this plugin:

  • cumulusci-ado - Azure DevOps plugin CLI
  • cci-ado - Short alias for plugin CLI

Plugin Discovery

✅ Plugin is discoverable when:

  • Installed via pipx inject (Option 1)
  • Installed via --include-deps (Option 2)

❌ Plugin is NOT discoverable when:

  • Installed as separate pipx packages
  • Main app and plugin are in different environments

When the plugin is properly discoverable, you can use it in your cumulusci.yml configuration and CumulusCI will automatically find and load it.

Usage

Plugin Management Commands

After installation, you can use these commands to manage the plugin:

# Check plugin installation status
cumulusci-ado status

# Show version information
cumulusci-ado version

# Get help
cumulusci-ado help

# Short alias versions
cci-ado status
cci-ado version
cci-ado help

CumulusCI Integration

Add the plugin to your cumulusci.yml:

plugins:
  azure_devops:
    path: cumulusci_ado

Or use via the CumulusCI CLI if installed as a package. The plugin will automatically integrate with CumulusCI when installed.

Development

  • Requires Python 3.11+
  • See CONTRIBUTING.md for development guidelines (if available)

License

GNU General Public License v3.0

Links

Download files

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

Source Distribution

cumulusci_plus_azure_devops-0.3.0.tar.gz (55.8 kB view details)

Uploaded Source

Built Distribution

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

cumulusci_plus_azure_devops-0.3.0-py3-none-any.whl (64.1 kB view details)

Uploaded Python 3

File details

Details for the file cumulusci_plus_azure_devops-0.3.0.tar.gz.

File metadata

  • Download URL: cumulusci_plus_azure_devops-0.3.0.tar.gz
  • Upload date:
  • Size: 55.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.18.0 {"ci":true,"cpu":"x86_64","distro":{"id":"noble","libc":{"lib":"glibc","version":"2.39"},"name":"Ubuntu","version":"24.04"},"implementation":{"name":"CPython","version":"3.12.14"},"installer":{"name":"hatch","version":"1.18.0"},"openssl_version":"OpenSSL 3.0.13 30 Jan 2024","python":"3.12.14","system":{"name":"Linux","release":"6.17.0-1022-azure"}} HTTPX2/2.12.0

File hashes

Hashes for cumulusci_plus_azure_devops-0.3.0.tar.gz
Algorithm Hash digest
SHA256 4da9e2d5335e2550096f81966a4bf78e8f6ae26e7d5edc5cb5f3568fe75835f6
MD5 57d378a1db9d2e4b4c00262301f4ef20
BLAKE2b-256 b068f00fe6a93c5ea06e60c8aeb240a5710cb22ba86d0a420e63baa5c57a15af

See more details on using hashes here.

File details

Details for the file cumulusci_plus_azure_devops-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: cumulusci_plus_azure_devops-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 64.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.18.0 {"ci":true,"cpu":"x86_64","distro":{"id":"noble","libc":{"lib":"glibc","version":"2.39"},"name":"Ubuntu","version":"24.04"},"implementation":{"name":"CPython","version":"3.12.14"},"installer":{"name":"hatch","version":"1.18.0"},"openssl_version":"OpenSSL 3.0.13 30 Jan 2024","python":"3.12.14","system":{"name":"Linux","release":"6.17.0-1022-azure"}} HTTPX2/2.12.0

File hashes

Hashes for cumulusci_plus_azure_devops-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d63ea0c0a569e45d2dddc2b2a2671a80bd0e2996073c608baffb41e68adf8111
MD5 eef5135f1b73c0c8455f647c51b7cfd6
BLAKE2b-256 df5ba1fe84e22c11f5bcc2bc7e5e9182005b1e41518b3fe948aad5c41261d36e

See more details on using hashes here.

Release history Release notifications | RSS feed

0.3.1

2 files

This release

0.3.0 This release

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.0

2 files

0.0.23

2 files

0.0.22

2 files

0.0.21

2 files

0.0.20

2 files

0.0.19

2 files

0.0.18

2 files

0.0.17

2 files

0.0.16

2 files

0.0.15

2 files

0.0.14

2 files

0.0.12

2 files

0.0.11

2 files

0.0.10

2 files

0.0.9

2 files

0.0.8

2 files

0.0.7

2 files

0.0.6

2 files

0.0.5

2 files

0.0.4

2 files

0.0.3

2 files

0.0.2

2 files

0.0.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page