From 777033eb08838aeae517110fe5b5637b8a01d60d Mon Sep 17 00:00:00 2001 From: James Lamb Date: Wed, 13 Nov 2024 00:02:06 -0600 Subject: [PATCH] enforce wheel size limits, README formatting in CI --- ci/build_wheel.sh | 1 + ci/validate_wheel.sh | 18 ++++++++++++++++++ pyproject.toml | 8 ++++++++ 3 files changed, 27 insertions(+) create mode 100755 ci/validate_wheel.sh diff --git a/ci/build_wheel.sh b/ci/build_wheel.sh index 91c57231..760e46e3 100755 --- a/ci/build_wheel.sh +++ b/ci/build_wheel.sh @@ -8,5 +8,6 @@ source rapids-date-string rapids-generate-version > ./VERSION python -m pip wheel . -w dist -v --no-deps --disable-pip-version-check +./ci/validate_wheel.sh dist RAPIDS_PY_WHEEL_NAME="dask-cuda" rapids-upload-wheels-to-s3 dist diff --git a/ci/validate_wheel.sh b/ci/validate_wheel.sh new file mode 100755 index 00000000..60a80fce --- /dev/null +++ b/ci/validate_wheel.sh @@ -0,0 +1,18 @@ +#!/bin/bash +# Copyright (c) 2024, NVIDIA CORPORATION. + +set -euo pipefail + +wheel_dir_relative_path=$1 + +rapids-logger "validate packages with 'pydistcheck'" + +pydistcheck \ + --inspect \ + "$(echo ${wheel_dir_relative_path}/*.whl)" + +rapids-logger "validate packages with 'twine'" + +twine check \ + --strict \ + "$(echo ${wheel_dir_relative_path}/*.whl)" diff --git a/pyproject.toml b/pyproject.toml index 2266fb5b..7025ca4e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -152,3 +152,11 @@ exclude = [ "docs.*", "tests.*", ] + +[tool.pydistcheck] +select = [ + "distro-too-large-compressed", +] + +# PyPI limit is 100 MiB, fail CI before we get too close to that +max_allowed_size_compressed = '75M'