Skip to content

Commit

Permalink
update github actions
Browse files Browse the repository at this point in the history
  • Loading branch information
codeskyblue committed Nov 28, 2023
1 parent 46ec1a7 commit c8ceb3a
Show file tree
Hide file tree
Showing 5 changed files with 128 additions and 68 deletions.
32 changes: 0 additions & 32 deletions .github/workflows/coverage.yml

This file was deleted.

86 changes: 86 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
name: "coverage"
on:
push:
paths-ignore:
- 'docs/**'
- '.cirrus.yml'
- '.github/workflows/docs.yml'
branches:
- main
- master
- dev
- develop
pull_request:
paths-ignore:
- 'docs/**'
- '.cirrus.yml'
- '.github/workflows/docs.yml'
branches:
- '**'

concurrency:
group: tests-${{ github.head_ref || github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

jobs:
tests:
name: ${{ matrix.os }} / ${{ matrix.python-version }}
runs-on: ${{ matrix.image }}
strategy:
matrix:
os: [Ubuntu, macOS, Windows]
python-version: ["3.6", "3.7", "3.8", "3.9", "3.10", "3.11"]
include:
- os: Ubuntu
image: ubuntu-22.04
- os: Windows
image: windows-2022
- os: macOS
image: macos-12
fail-fast: false
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 5

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}

- name: Get full Python version
id: full-python-version
run: echo version=$(python -c "import sys; print('-'.join(str(v) for v in sys.version_info))") >> $GITHUB_OUTPUT

- name: Bootstrap poetry
run: |
curl -sSL https://install.python-poetry.org | python - -y
- name: Update PATH
if: ${{ matrix.os != 'Windows' }}
run: echo "$HOME/.local/bin" >> $GITHUB_PATH

- name: Update Path for Windows
if: ${{ matrix.os == 'Windows' }}
run: echo "$APPDATA\Python\Scripts" >> $GITHUB_PATH

- name: Enable long paths for git on Windows
if: ${{ matrix.os == 'Windows' }}
# Enable handling long path names (+260 char) on the Windows platform
# https://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-file#maximum-path-length-limitation
run: git config --system core.longpaths true

- name: Install pypa/build
run: |
python -m pip install --upgrade pip
pip install flake8 pytest wheel coverage
python3 -m pip install -e .
- name: Run coverage
run: |
coverage run -m pytest -v tests/
coverage xml
coverage report
36 changes: 0 additions & 36 deletions .github/workflows/publish-to-test-pypi.yml

This file was deleted.

41 changes: 41 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Ref
# https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python

name: Publish Python 🐍 distributions 📦 to PyPI and TestPyPI
on: push
jobs:
Release:
name: Build and publish Python 🐍 distributions 📦 to PyPI and TestPyPI
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
with:
fetch-depth: 5

- name: Set up Python 3.8
uses: actions/setup-python@v1
with:
python-version: 3.8

- name: Install pypa/build
run: |
python -m pip install --upgrade pip
pip install flake8 pytest wheel coverage
python3 -m pip install -e .
- name: Run coverage
run: |
coverage run -m pytest -v tests/
coverage xml
coverage report
- name: Build targz and wheel
run: |
python3 setup.py sdist bdist_wheel
- name: Publish distribution 📦 to PyPI
if: startsWith(github.ref, 'refs/tags')
uses: pypa/gh-action-pypi-publish@release/v1
with:
skip-existing: true
password: ${{ secrets.PYPI_API_TOKEN }}
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
![tidevice](assets/tidevice-logo.png)
## tidevice

![Github action status](https://github.com/alibaba/tidevice/actions/workflows/main.yml/badge.svg)
[![PyPI](https://img.shields.io/pypi/v/tidevice)](https://pypi.org/project/tidevice/)
[![PyPI - Downloads](https://img.shields.io/pypi/dm/tidevice)](https://pypistats.org/search/tidevice)

Expand Down

0 comments on commit c8ceb3a

Please sign in to comment.