Skip to content
##
## Copyright (c) 2022-2023 Geosiris.
## SPDX-License-Identifier: Apache-2.0
##
---
on: [push,pull_request]
jobs:
build:
name: Build distribution
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.9'
- name: Install Poetry
run: |
python -m pip install --upgrade pip
pip install poetry
pip install poetry-dynamic-versioning
- name: Build
run: |
poetry build
- name: Save build artifacts
uses: actions/upload-artifact@v2
with:
name: dist-artifact
path: dist/
# test:
# name: Test
# needs: build
# runs-on: ubuntu-latest
# steps:
# - name: Set up Python
# uses: actions/setup-python@v2
# with:
# python-version: '3.9'
# - name: Checkout code
# uses: actions/checkout@v3
# with:
# fetch-depth: 0
# - name: Get build artifacts
# uses: actions/download-artifact@v2
# with:
# name: dist-artifact
# path: dist/
# - name: Install from build
# run: |
# python -m pip install --upgrade pip
# pip install pytest-mock
# pip install etpproto --pre --target=dist --find-links=dist/
# - name: Copy tests and example data to dist folder for testing against artifacts
# run: |
# cp -R tests dist/
# - name: Run tests
# run: pytest dist/tests
publish:
name: Publish to PyPI test
needs: [build]
runs-on: ubuntu-latest
steps:
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.9'
# Retrieve the code and GIT history so that poetry-dynamic-versioning knows which version to upload
- name: Checkout code
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Get build artifacts
uses: actions/download-artifact@v2
with:
name: dist-artifact
path: dist/
- name: Install Poetry
run: |
python -m pip install --upgrade pip
pip install poetry
pip install poetry-dynamic-versioning
- name: Upload to PyPI TEST
run: |
poetry config repositories.test https://test.pypi.org/legacy/
poetry config http-basic.test ${{ secrets.POETRY_PYPI_TOKEN_USERNAME}} ${{ secrets.POETRY_TEST_PYPI_TOKEN_PASSWORD}}
poetry publish --repository test