|
1 | 1 | #!/bin/bash |
2 | 2 |
|
3 | | -export TENSORDICT_BUILD_VERSION=0.10.0 |
4 | | -export SETUPTOOLS_SCM_PRETEND_VERSION=$TENSORDICT_BUILD_VERSION |
| 3 | +# Read base version from version.txt (explicit absolute path) |
| 4 | +# This script is located at: .github/scripts/version_script.sh |
| 5 | +# The version.txt file is at: .github/scripts/version.txt |
| 6 | +BASE_VERSION=0.10.0 |
| 7 | +echo "Base version: $BASE_VERSION" |
| 8 | + |
| 9 | +# Only set static version for release branches and release candidate tags |
| 10 | +if [[ "$GITHUB_REF_TYPE" == "branch" && "$GITHUB_REF_NAME" == release/* ]] || [[ "$GITHUB_REF_TYPE" == "tag" && "$GITHUB_REF_NAME" =~ ^v[0-9]+\.[0-9]+\.[0-9]+-rc[0-9]+$ ]]; then |
| 11 | + echo "Setting static version for release: $GITHUB_REF_NAME" |
| 12 | + export TENSORDICT_BUILD_VERSION=$BASE_VERSION |
| 13 | + export SETUPTOOLS_SCM_PRETEND_VERSION=$TENSORDICT_BUILD_VERSION |
| 14 | +else |
| 15 | + echo "Setting development version for build: $GITHUB_REF_NAME" |
| 16 | + |
| 17 | + # Debug: Print available environment variables |
| 18 | + echo "Debug environment variables:" |
| 19 | + echo " GITHUB_SHA: ${GITHUB_SHA:-not set}" |
| 20 | + echo " GITHUB_REF_TYPE: ${GITHUB_REF_TYPE:-not set}" |
| 21 | + echo " GITHUB_REF_NAME: ${GITHUB_REF_NAME:-not set}" |
| 22 | + echo " GITHUB_RUN_NUMBER: ${GITHUB_RUN_NUMBER:-not set}" |
| 23 | + echo " GITHUB_RUN_ATTEMPT: ${GITHUB_RUN_ATTEMPT:-not set}" |
| 24 | + |
| 25 | + # Use environment variables instead of git commands |
| 26 | + GIT_COMMIT="${GITHUB_SHA:0:9}" # First 9 chars of commit hash |
| 27 | + if [[ -z "$GIT_COMMIT" ]]; then |
| 28 | + GIT_COMMIT="unknown" |
| 29 | + fi |
| 30 | + |
| 31 | + # Use GitHub run number as substitute for commit count |
| 32 | + GIT_COMMIT_COUNT="${GITHUB_RUN_NUMBER:-0}" |
| 33 | + |
| 34 | + DATE_STR=$(date +%Y%m%d) |
| 35 | + |
| 36 | + # Format: <base_version>.dev<commits>+g<hash>.d<date> |
| 37 | + DEV_VERSION="${BASE_VERSION}.dev${GIT_COMMIT_COUNT}+g${GIT_COMMIT}.d${DATE_STR}" |
| 38 | + echo "Using development version: $DEV_VERSION" |
| 39 | + export SETUPTOOLS_SCM_PRETEND_VERSION=$DEV_VERSION |
| 40 | +fi |
| 41 | + |
5 | 42 | # TODO: consider lower this |
6 | 43 | export MACOSX_DEPLOYMENT_TARGET=14.0 |
7 | 44 |
|
8 | | -${CONDA_RUN} pip install --upgrade pip |
| 45 | +# Set CONDA_RUN if not set |
| 46 | +if [[ -z "${CONDA_RUN:-}" ]]; then |
| 47 | + |
| 48 | + pip install --upgrade pip |
| 49 | + |
| 50 | + # for orjson |
| 51 | + export UNSAFE_PYO3_BUILD_FREE_THREADED=1 |
| 52 | + |
| 53 | + pip install "pybind11[global]" |
| 54 | + |
| 55 | +else |
| 56 | + |
| 57 | + ${CONDA_RUN} pip install --upgrade pip |
9 | 58 |
|
10 | | -# for orjson |
11 | | -export UNSAFE_PYO3_BUILD_FREE_THREADED=1 |
| 59 | + # for orjson |
| 60 | + export UNSAFE_PYO3_BUILD_FREE_THREADED=1 |
12 | 61 |
|
13 | | -${CONDA_RUN} conda install -c conda-forge pybind11 -y |
| 62 | + ${CONDA_RUN} conda install -c conda-forge pybind11 -y |
| 63 | +fi |
0 commit comments