Skip to main content

Waits for Google Cloud Container Build to complete

Project description

await-ccb

Given a git SHA, waits for a corresponding Google Cloud Container Builder build to complete successfully.

  • If a successful build exists, exits 0.
  • If a running or queued build exists, polls until no running builds are found or the --poll-limit is reached. Exits 0 if any are successful, 1 on failure.
  • If no running/queued build is found in the initial search, repeats the search up to --search-limit times to see if a running build appears.

Install

pip install await-ccb

Usage

Usage:
    await-ccb -c credentials.json -r repo-name -s git-sha
        [-t -p my-project --poll-interval 5 --poll-limit 360 --search-limit 5]
    await-ccb --help
    await-ccb --version

Options:
    -c CREDENTIALS_JSON, --credentials CREDENTIALS_JSON
        Path to service account credentials in Google JSON format

    -p PROJECT, --project PROJECT
        Google Code Project ID, defaults to project from credentials

    -r REPO, --repo REPO
        Repo name, as known to CCB (e.g. github-thedyrt-await-ccb)

    -s SHA, --sha SHA
        Git SHA to observer builds for

    -t, --trigger
        Trigger a build if none are found. Requires an existing build trigger
        to be configured for the repo in the Google Cloud Console.

    --search-limit LIMIT
        Number of attempts to make in the initial search for running builds
        [Default: 3]

    --poll-limit LIMIT
        Number of poll requests to make before giving waiting on running builds
        to complete. Total polling time is --poll-limit * --poll-interval.
        [Default: 360]

    --poll-interval SECONDS
        Number of seconds to wait between requests
        [Default: 5]

    -h, --help
        Show this help

    --version
        Show version info

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

await_ccb-0.1.3.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

await_ccb-0.1.3-py2.py3-none-any.whl (5.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file await_ccb-0.1.3.tar.gz.

File metadata

  • Download URL: await_ccb-0.1.3.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for await_ccb-0.1.3.tar.gz
Algorithm Hash digest
SHA256 21e80decab9b1e41ff36e527d3b9b480d45e6ed660aa8be1f2aaaf51fc98a158
MD5 9708b18c434fbc7b24074b961918df18
BLAKE2b-256 9602d9668c4adad7223e2f1083243d56bd3d904a805376c460d9869ebba84e02

See more details on using hashes here.

File details

Details for the file await_ccb-0.1.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for await_ccb-0.1.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 02fca54cc84aa594c0d05c93b863887fcad63c8343df4eacb6b4c5a2698a51bb
MD5 64cd4fdcffa35f1794b3e3f43db6f506
BLAKE2b-256 6fac61f07b078215a83b92cd45ebcab4e2d8f84157ff4a61c1310135173e8bcd

See more details on using hashes here.

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