From 28b8f452dc9484407cb4470ce4f0f98d6ee9dee1 Mon Sep 17 00:00:00 2001 From: Daniel Kravetz Date: Thu, 23 Jan 2020 15:28:35 +0100 Subject: [PATCH] DO-48 :snowflake: :rocket: Build stable package on git tag with SemVer --- ...pment.yml => development_pull_request.yml} | 1 + .../{master.yml => master_pull_request.yml} | 4 ++ .github/workflows/master_tag.yml | 44 +++++++++++++++++++ 3 files changed, 49 insertions(+) rename .github/workflows/{development.yml => development_pull_request.yml} (99%) rename .github/workflows/{master.yml => master_pull_request.yml} (96%) create mode 100644 .github/workflows/master_tag.yml diff --git a/.github/workflows/development.yml b/.github/workflows/development_pull_request.yml similarity index 99% rename from .github/workflows/development.yml rename to .github/workflows/development_pull_request.yml index 1f0f4301c..15ecef589 100644 --- a/.github/workflows/development.yml +++ b/.github/workflows/development_pull_request.yml @@ -4,6 +4,7 @@ on: pull_request: branches: - development + jobs: development: runs-on: ubuntu-18.04 diff --git a/.github/workflows/master.yml b/.github/workflows/master_pull_request.yml similarity index 96% rename from .github/workflows/master.yml rename to .github/workflows/master_pull_request.yml index bd29df39e..bec1bfb1a 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master_pull_request.yml @@ -4,6 +4,7 @@ on: pull_request: branches: - master + jobs: main: runs-on: ubuntu-18.04 @@ -55,3 +56,6 @@ jobs: - name: PyTest run: | pytest -v + + # TODO: Add E2E tests here!!! + diff --git a/.github/workflows/master_tag.yml b/.github/workflows/master_tag.yml new file mode 100644 index 000000000..432cd2bb5 --- /dev/null +++ b/.github/workflows/master_tag.yml @@ -0,0 +1,44 @@ +name: Package release + +on: + push: + tags: + - v[0-9]+.[0-9]+.[0-9]+ + +jobs: + main: + runs-on: ubuntu-18.04 + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Setup Python 3.6 + uses: actions/setup-python@v1 + with: + python-version: 3.6 + + - name: Cache pip packages + uses: actions/cache@v1 + with: + path: ~/.cache/pip + key: pip-master-${{ hashFiles('setup.py') }} + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + python -m pip install --upgrade setuptools + pip install wheel twine + + - name: Create packages + run: | + python setup.py sdist bdist_wheel + + - name: Output tag name + id: get_tag_name + run: echo ::set-output name=TAG_NAME::${GITHUB_REF/refs\/tags\//} + + - name: Upload packages + uses: actions/upload-artifact@v1 + with: + name: ${{ steps.get_tag_name.outputs.TAG_NAME }}-release + path: dist