Skip to content

3.25.0

3.25.0 #65

Workflow file for this run

name: Tag-Actions
on:
push:
tags:
- '*'
jobs:
github-release:
name: Github Release
runs-on: ubuntu-latest
steps:
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.RELEASE_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: Release ${{ github.ref }}
draft: false
prerelease: false
pypi-publish:
name: PyPI Publish
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: 3.7
- name: Cache PIP Install
uses: actions/cache@v2
with:
path: ~/.cache/pip
key: ${{ runner.os }}-${{ matrix.python-version }}-pip-build-${{ hashFiles('**/setup.py') }}-${{ hashFiles('**/requirements.txt') }}
restore-keys: |
${{ runner.os }}-3.7-pip-build
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install setuptools wheel twine
- name: Build and publish
continue-on-error: true
env:
TWINE_USERNAME: __token__
TWINE_PASSWORD: ${{ secrets.PYPI_TOKEN }}
run: make publish-package
pypi-verify:
name: Verify PyPI Publish
runs-on: ubuntu-latest
needs: pypi-publish
steps:
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: 3.7
- name: Check PyPi
uses: nick-invision/retry@v2
with:
timeout_seconds: 30
max_attempts: 5
retry_on: error
retry_wait_seconds: 10
command: pip install brewtils==${GITHUB_REF#refs/tags/}
docker-publish:
name: Docker Publish
runs-on: ubuntu-latest
needs: pypi-verify
steps:
- uses: actions/checkout@v2
- name: Login to DockerHub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}
- name: Build and publish images
run: make publish-docker VERSION=${GITHUB_REF#refs/tags/}
- name: Build and publish documentation images
run: make docs-deps publish-docker-docs VERSION=${GITHUB_REF#refs/tags/}