Код: Выделить всё
name: build, test, release
on: push
jobs:
build:
name: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
persist-credentials: false
- name: set up py
uses: actions/setup-python@v5
with:
python-version: "3.x"
- name: Test
run: |
pip install '.[test-deps]'
pytest
- name: install build
run: >-
pip install build
- name: build dist
run: python -m build
- name: store dist
uses: actions/upload-artifact@v4
with:
name: python-package-distributions
path: dist/
release:
name: Version & tag the release
if: ${{ github.ref == 'refs/heads/main' }}
needs:
- build
runs-on: ubuntu-latest
steps:
- name: download dist
uses: actions/download-artifact@v4
with:
name: python-package-distributions
path: dist/
- name: install zest + release
run: |
pip install zest.releaser
fullrelease
- проверяет код
- настраивает среду Python
- тестирует код
- устанавливает модуль сборки
- собирает дист
- загружает его в артефакты для совместного использования между заданиями
Оно завершается с ошибкой "
Код: Выделить всё
CRITICAL: No version control system detectedКаков разумный способ настроить этот рабочий процесс так, чтобы шаги из заданий сборки можно было кэшировать/повторно использовать в задании выпуска?>
Подробнее здесь: https://stackoverflow.com/questions/798 ... tween-jobs
Мобильная версия