Skip to content

PYTHON-4992 Support retrying KMS requests #27

PYTHON-4992 Support retrying KMS requests

PYTHON-4992 Support retrying KMS requests #27

Workflow file for this run

name: Python Dist
on:
push:
tags:
- "pymongocrypt-[0-9]+.[0-9]+.[0-9]+"
- "pymongocrypt-[0-9]+.[0-9]+.[0-9]+.post[0-9]+"
- "pymongocrypt-[0-9]+.[0-9]+.[0-9]+[a-b][0-9]+"
- "pymongocrypt-[0-9]+.[0-9]+.[0-9]+rc[0-9]+"
pull_request:
paths:
- bindings/python/*
- bindings/python/**/*.py
- .github/workflows/*python.yml
workflow_dispatch:
workflow_call:
inputs:
force:
required: true
type: boolean
ref:
required: true
type: string
concurrency:
group: python-dist-${{ github.ref }}
cancel-in-progress: true
defaults:
run:
working-directory: ./bindings/python
shell: bash -eux {0}
jobs:
build_dist:
if: github.repository_owner == 'mongodb' || inputs.force == true
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
fail-fast: false
steps:
- name: Checkout libmongocrypt
uses: actions/checkout@v4
with:
fetch-depth: 0
ref: ${{ inputs.ref }}
persist-credentials: false
- uses: actions/setup-python@v5
with:
python-version: 3.8
cache: 'pip'
cache-dependency-path: 'bindings/python/pyproject.toml'
allow-prereleases: true
- name: Build and test dist files
run: |
export LIBMONGOCRYPT_VERSION=$(cat ./libmongocrypt-version.txt)
git fetch origin $LIBMONGOCRYPT_VERSION
bash ./release.sh
- uses: actions/upload-artifact@v4
with:
name: dist-${{ matrix.os }}
path: ./bindings/python/dist/*.*
if-no-files-found: error
collect_dist:
runs-on: ubuntu-latest
needs: [build_dist]
name: Collect dist files
steps:
- name: Download all workflow run artifacts
uses: actions/download-artifact@v4
- name: Flatten directory
working-directory: .
run: |
find . -mindepth 2 -type f -exec mv {} . \;
find . -type d -empty -delete
- uses: actions/upload-artifact@v4
with:
name: all-dist-${{ github.run_id }}
path: "./*"