distributable: url: https://github.com/pypa/pipenv/archive/refs/tags/v{{ version }}.tar.gz strip-components: 1 versions: github: pypa/pipenv/releases/tags strip: /^v/ dependencies: python.org: ^3.7 pip.pypa.io: '*' build: dependencies: crates.io/semverator: '*' script: - python-venv.sh {{prefix}}/bin/pipenv # create symlinks for pipenv so it can auto install and use pythons it wants - working-directory: ${{prefix}}/bin run: | v=3.6 while semverator lt $v {{deps.python.org.version.marketing}}; do v=$(semverator bump $v minor | cut -d. -f1,2) ln -s "../../../tea.xyz/v*/bin/tea" python$v done runtime: env: PIPENV_IGNORE_VIRTUALENVS: 1 test: - pipenv --version | grep {{version}} - run: | pipenv --python 3.7 pipenv install pycowsay pipenv run pycowsay "Hello World" working-directory: a - run: | pipenv --python 3.10 pipenv install pycowsay pipenv run pycowsay "Hello World" working-directory: b provides: - bin/pipenv marker-files: - Pipfile - Pipfile.lock # TODO python version can be obtained from the Pipfile