fix: extract released version from the gha env variable #86
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Release | |
on: | |
push: | |
tags: | |
- "*" | |
jobs: | |
# wait-for-green-main: | |
# runs-on: ubuntu-latest | |
# steps: | |
# - name: Wait for tests to finish | |
# uses: lewagon/wait-on-check-action@v1.3.4 | |
# with: | |
# ref: ${{ github.ref }} | |
# running-workflow-name: 'wait-for-green-main' | |
# repo-token: ${{ secrets.GITHUB_TOKEN }} | |
# wait-interval: 60 | |
build-package: | |
runs-on: ubuntu-latest | |
# needs: [wait-for-green-main] | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- name: Install Python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: "3.10" | |
- name: Install build dependencies | |
run: pip install poetry poetry-dynamic-versioning | |
- name: Build package | |
run: | | |
# TODO: Remove this workaround once https://github.com/orgs/community/discussions/4924 gets resolved | |
# poetry-dynamic-versioning requires annotated tags to them by creation time | |
VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,') | |
echo "VERSION=${VERSION}" | |
POETRY_DYNAMIC_VERSIONING_BYPASS="$VERSION" poetry build | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: package | |
path: dist/ | |
test-clean-install: | |
needs: [ build-package ] | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/download-artifact@v4 | |
with: | |
name: package | |
path: dist | |
- name: Install package | |
run: pip install --force-reinstall --pre -f ./dist neptune_scale | |
- name: List dependencies | |
run: pip list | |
- name: Test imports | |
run: python -c "from neptune_scale import Run" | |
publish-neptune-scale: | |
needs: | |
- build-package | |
- test-clean-install | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/download-artifact@v4 | |
with: | |
name: package | |
path: dist/ | |
- name: Uploading to PyPI | |
uses: pypa/gh-action-pypi-publish@v1.9.0 | |
with: | |
user: __token__ | |
password: ${{ secrets.PYPI_API_TOKEN }} |