microsoft/qdk
Publicmirrored fromhttps://github.com/microsoft/qdkAvailable
docker/linux-aarch64/entrypoint.sh
54lines · modecode
| 1 | #!/usr/bin/env bash |
| 2 | |
| 3 | # Copyright (c) Microsoft Corporation. |
| 4 | # Licensed under the MIT License. |
| 5 | |
| 6 | set -e |
| 7 | |
| 8 | SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) |
| 9 | echo "SCRIPT_DIR: ${SCRIPT_DIR}" |
| 10 | |
| 11 | WHEEL_ARCH="${WHEEL_ARCH:-aarch64}" |
| 12 | echo "WHEEL_ARCH: ${WHEEL_ARCH}" |
| 13 | |
| 14 | WHEEL_PLATFORM="${WHEEL_PLATFORM:-manylinux_2_35_${WHEEL_ARCH}}" |
| 15 | echo "WHEEL_PLATFORM: ${WHEEL_PLATFORM}" |
| 16 | |
| 17 | PIP_DIR="${PIP_DIR:-${SCRIPT_DIR}/../../pip}" |
| 18 | echo "PIP_DIR: ${PIP_DIR}" |
| 19 | |
| 20 | WHEEL_DIR="${WHEEL_DIR:-${SCRIPT_DIR}/../../target/wheels}" |
| 21 | echo "WHEEL_DIR: ${WHEEL_DIR}" |
| 22 | |
| 23 | echo "Setting up the virtual environment" |
| 24 | python3 -m venv /tmp/.venv |
| 25 | . /tmp/.venv/bin/activate |
| 26 | |
| 27 | |
| 28 | echo "Update pip" |
| 29 | pip install -U pip |
| 30 | |
| 31 | echo "Installing auditwheel and patchelf" |
| 32 | pip install auditwheel patchelf |
| 33 | |
| 34 | echo "Repairing the wheels" |
| 35 | ls ${WHEEL_DIR} |
| 36 | ls ${WHEEL_DIR}/*.whl | xargs auditwheel show |
| 37 | ls ${WHEEL_DIR}/*.whl | xargs auditwheel repair --wheel-dir ${WHEEL_DIR}/ --plat ${WHEEL_PLATFORM} |
| 38 | rm ${WHEEL_DIR}/*-linux_${WHEEL_ARCH}.whl |
| 39 | ls ${WHEEL_DIR} |
| 40 | |
| 41 | echo "Installing the wheels" |
| 42 | ls ${WHEEL_DIR}/*.whl | xargs pip install |
| 43 | |
| 44 | pushd ${PIP_DIR} |
| 45 | |
| 46 | pip install -r test_requirements.txt |
| 47 | |
| 48 | pushd tests |
| 49 | |
| 50 | python3 -m pytest |
| 51 | |
| 52 | popd |
| 53 | |
| 54 | popd |