Skip to content

chore(4.5): release 1.8.29 (#614) #99

chore(4.5): release 1.8.29 (#614)

chore(4.5): release 1.8.29 (#614) #99

Workflow file for this run

name: upload-release
# This builds, packages and releases pygluu-kubernetes
on:
push:
tags:
- '*'
workflow_dispatch:
jobs:
publish:
name: Publish for ${{ matrix.os }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [macos-latest, ubuntu-latest]
python-version: [3.7]
include:
- os: ubuntu-latest
artifact_name: pygluu-kubernetes.pyz
asset_name: pygluu-kubernetes-linux-amd64.pyz
- os: macos-latest
artifact_name: pygluu-kubernetes.pyz
asset_name: pygluu-kubernetes-macos-amd64.pyz
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/[email protected]
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python3 -m pip install --upgrade pip
pip3 install jq cffi
- name: Lint with flake8
run: |
pip3 install flake8
# stop the build if there are Python syntax errors or undefined names
flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
- name: Build pygluu
run: |
sudo apt-get update || brew install jq
sudo apt-get install build-essential || echo "Maybe im on macor OS"
pip3 install shiv
make zipapp
- name: Get project
id: project
run: |
echo "::set-output name=gituser::$(python3 -c 'import os ; REPO = os.environ.get("GITHUB_REPOSITORY") ; print(str(REPO).split("/")[0])')"
echo "::set-output name=gitproject::$(python3 -c 'import os ; REPO = os.environ.get("GITHUB_REPOSITORY") ; print(str(REPO).split("/")[1])')"
- name: Get latest tag and print version
id: previoustag
run: |
echo "::set-output name=tag::$(curl https://api.github.com/repos/${{ steps.project.outputs.gituser }}/${{ steps.project.outputs.gitproject }}/releases/latest -s | grep "tag_name" | cut -d '"' -f 4)"
echo "${{ steps.previoustag.outputs.tag }}"
- name: Upload binaries to release
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.MOWORKFLOWTOKEN }}
file: ${{ matrix.artifact_name }}
asset_name: ${{ matrix.asset_name }}
tag: ${{ steps.previoustag.outputs.tag }}