Skip to content

reusable build image workflow, integration into the build_publish wor… #26

reusable build image workflow, integration into the build_publish wor…

reusable build image workflow, integration into the build_publish wor… #26

Workflow file for this run

name: Build and publish the release
on:
push:
# release:
# types: [prereleased, released]
env:
PYTHON_VERSION: "3.10"
EVENT: "prereleased"
jobs:
release_test:
name: Run checks
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v4
with:
python-version: $PYTHON_VERSION
- uses: Gr1N/setup-poetry@v8
- run: poetry install
test_image:
needs: [release_test]
if: ${{ env.EVENT == 'prereleased' }}

Check failure on line 27 in .github/workflows/build_publish.yml

View workflow run for this annotation

GitHub Actions / Build and publish the release

Invalid workflow file

The workflow is not valid. .github/workflows/build_publish.yml (Line: 27, Col: 9): Unrecognized named-value: 'env'. Located at position 1 within expression: env.EVENT == 'prereleased' .github/workflows/build_publish.yml (Line: 72, Col: 9): Unrecognized named-value: 'env'. Located at position 1 within expression: env.EVENT == 'prereleased'
uses: ./.github/workflows/build_image.yml
with:
IS_TEST_BUILD: true
ENV_PYTHON_VERSION: $PYTHON_VERSION
IMAGE_PYTHON_VERSION: ${{ vars.PYTHON_VERSION }}
REGISTRY_REPOSITORY: ${{ vars.REGISTRY_TEST_REPOSITORY }}
secrets:
REGISTRY_USER: ${{ secrets.REGISTRY_TEST_USER }}
REGISTRY_TOKEN: ${{ secrets.REGISTRY_TEST_TOKEN }}
build:
needs: [test_image]
name: Build the release
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v4
with:
python-version: $PYTHON_VERSION
- uses: Gr1N/setup-poetry@v8
- name: Get git release tag
run: echo "::set-output name=git-release-tag::ray-on-golem $(git describe --tags)"
id: git_describe
- name: Get package version
run: echo "::set-output name=poetry-version::$(poetry version)"
id: poetry_version
- name: Fail on version mismatch
run: exit 1
if:
${{ steps.git_describe.outputs.git-release-tag !=
steps.poetry_version.outputs.poetry-version }}
- name: Build the release
run: poetry build
- name: Store the built package
uses: actions/upload-artifact@v3
with:
name: dist
path: dist
test_publish:
needs: [build]
name: Publish the release to test.pypi
runs-on: ubuntu-latest
if: ${{ env.EVENT == 'prereleased' }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v4
with:
python-version: $PYTHON_VERSION
- uses: Gr1N/setup-poetry@v8
- name: Retrieve the built package
uses: actions/download-artifact@v2
with:
name: dist
path: dist
- name: Publish to test pypi
run: |
poetry config repositories.testpypi https://test.pypi.org/legacy/
poetry publish -r testpypi -u __token__ -p ${{ secrets.TESTPYPI_TOKEN }}
publish:
needs: [build]
name: Publish the release
runs-on: ubuntu-latest
if: ${{ env.EVENT == 'released' }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v4
with:
python-version: $PYTHON_VERSION
- uses: Gr1N/setup-poetry@v8
- name: Retrieve the built package
uses: actions/download-artifact@v2
with:
name: dist
path: dist
- name: Publish to pypi
run: |
poetry publish -u __token__ -p ${{ secrets.PYPI_TOKEN }}