mirror of
https://github.com/open-telemetry/opentelemetry-python-contrib.git
synced 2025-08-02 19:47:17 +08:00

Now that SDK does not depend on opentelemetry-instrumentation anymore and opentelemetry-instrumentation has actual build time dependencies on the contrib repo, it makes maintanence a lot easier if we move opentelemetry-instrumentation to contrib repo. opentelemetry-distro depends on opentelemetry-instrumentation and is being moved as well. Neither of the two packages are really part of "core" Otel python anyway.
42 lines
1.1 KiB
Bash
Executable File
42 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# This script builds wheels for the API, SDK, and extension packages in the
|
|
# dist/ dir, to be uploaded to PyPI.
|
|
|
|
set -ev
|
|
|
|
# Get the latest versions of packaging tools
|
|
python3 -m pip install --upgrade pip setuptools wheel
|
|
|
|
BASEDIR=$(dirname $(readlink -f $(dirname $0)))
|
|
DISTDIR=dist
|
|
|
|
(
|
|
cd $BASEDIR
|
|
mkdir -p $DISTDIR
|
|
rm -rf $DISTDIR/*
|
|
|
|
for d in exporter/*/ opentelemetry-instrumentation/ opentelemetry-distro/ instrumentation/*/ propagator/*/ sdk-extension/*/ util/*/ ; do
|
|
(
|
|
echo "building $d"
|
|
cd "$d"
|
|
# Some ext directories (such as docker tests) are not intended to be
|
|
# packaged. Verify the intent by looking for a setup.py.
|
|
if [ -f setup.py ]; then
|
|
python3 setup.py sdist --dist-dir "$BASEDIR/dist/" clean --all
|
|
fi
|
|
)
|
|
done
|
|
# Build a wheel for each source distribution
|
|
(
|
|
cd $DISTDIR
|
|
for x in *.tar.gz ; do
|
|
if [[ $x =~ ^opentelemetry-.*-1\.[0-9]+.*\.tar\.gz$ ]]; then
|
|
echo "Skipping $x because it is >=1.0 and should be released using a tag."
|
|
continue
|
|
fi
|
|
pip wheel --no-deps $x
|
|
done
|
|
)
|
|
)
|