Skip to content

<bot> update pyproject.toml #16

<bot> update pyproject.toml

<bot> update pyproject.toml #16

Workflow file for this run

name: ci/cd
on: [ push ]
jobs:
py-versions:
runs-on: ubuntu-latest
outputs:
matrix: ${{ steps.versions.outputs.matrix }}
steps:
- uses: actions/checkout@v4
- id: versions
uses: WIPACrepo/wipac-dev-py-versions-action@v2.5
###########################################################################
# LINTERS
###########################################################################
#flake8:
# needs: [ py-versions ]
# runs-on: ubuntu-latest
# strategy:
# fail-fast: false
# matrix:
# py3: ${{ fromJSON(needs.py-versions.outputs.matrix) }}
# steps:
# - uses: actions/checkout@v4
# - uses: actions/setup-python@v5
# with:
# python-version: ${{ matrix.py3 }}
# - uses: WIPACrepo/wipac-dev-flake8-action@v1.1
mypy:
needs: [ py-versions ]
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
py3: ${{ fromJSON(needs.py-versions.outputs.matrix) }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.py3 }}
- uses: WIPACrepo/wipac-dev-mypy-action@v2.0
###########################################################################
# PACKAGING
###########################################################################
py-setup:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
token: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
- uses: WIPACrepo/wipac-dev-py-setup-action@migration-fix
with:
python_min: 3.9
pypi_name: icecube-voka
author: IceCube
author_email: developers@icecube.wisc.edu
keywords: |
"histogram comparison" "outlier detection" "statistical tests" "empirical p-value threshold" "poissonian statistics"
###########################################################################
# TESTS
###########################################################################
tests:
needs: [ py-versions ]
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
py3: ${{ fromJSON(needs.py-versions.outputs.matrix) }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.py3 }}
- name: Setup Dependencies
run: |
pip install --upgrade pip wheel setuptools
pip install .
- run: |
python -m pytest test
###########################################################################
# RELEASE
###########################################################################
release:
# only run on main/master/default
if: format('refs/heads/{0}', github.event.repository.default_branch) == github.ref
needs: [ mypy, py-setup, tests ]
runs-on: ubuntu-latest
concurrency: release # prevent any possible race conditions
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
# Python-Package Version Bump
- uses: python-semantic-release/python-semantic-release@v9.14.0
id: psr-psr
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
# PyPI Release
- uses: pypa/gh-action-pypi-publish@v1.12.2
if: steps.psr-psr.outputs.released == 'true'
with:
password: ${{ secrets.PYPI_TOKEN }}
# GitHub Release
- uses: python-semantic-release/upload-to-gh-release@v9.14.0
if: steps.psr-psr.outputs.released == 'true'
with:
github_token: ${{ secrets.GITHUB_TOKEN }}