diff --git a/.github/get-supported-python-versions.py b/.github/get-supported-python-versions.py index 42a61a0b9..239208b91 100644 --- a/.github/get-supported-python-versions.py +++ b/.github/get-supported-python-versions.py @@ -52,10 +52,14 @@ def _parse_args() -> pathlib.Path: def _main(package: pathlib.Path) -> None: versions = _get_supported_python_versions(package=package) - line = f'versions={json.dumps(versions)}' - print(line) + lines = [ + f'versions={json.dumps(versions)}', + f'min_version={versions[0]}', + ] with pathlib.Path(os.environ['GITHUB_OUTPUT']).open('a') as f: - print(line, file=f) + for line in lines: + print(line) # logging + print(line, file=f) def _get_supported_python_versions(package: pathlib.Path) -> list[str]: diff --git a/.github/workflows/test-package.yaml b/.github/workflows/test-package.yaml index 82a9bed93..1732a77b5 100644 --- a/.github/workflows/test-package.yaml +++ b/.github/workflows/test-package.yaml @@ -76,11 +76,15 @@ jobs: - name: Check substrates needed for integration tests id: integration-substrates if: contains(fromJson(steps.tests.outputs.tests), 'integration') + env: + PACKAGE: ${{ inputs.package }} + PYTHON: ${{ steps.python.outputs.min_version }} run: | + set -x # print lines before executing them substrates=() for substrate in k8s machine; do set +e # don't abort if the next process has a non-zero exit code - uvx --from rust-just just integration-$substrate ${{ inputs.package }} --collect-only -q + uvx --from rust-just just python="$PYTHON" integration-$substrate "$PACKAGE" --collect-only -q case $? in 0) substrates+=($substrate);; 5) echo "No tests for $substrate";;