Skip to content

Add github workflow

Add github workflow #1

Workflow file for this run

name: Run Tests on Ubuntu
on:
push:
pull_request:
branches:
- main
jobs:
ubuntu_3_13:
name: Python 3.13 with pip
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.13'
- name: Install Dependencies
run: |
python3 -m pip install --upgrade pip
python3 -m pip install rich lxml pytest
python3 -m pip install .
- name: Run unittest tests
run: python3 -m unittest discover -s tests
- name: Build with setuptools
run: |
python3 -m pip install build
python3 -m build
ubuntu_lts:
name: Ubuntu/LTS packages
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Install Dependencies
run: |
sudo apt-get update
sudo apt-get -y install --no-install-recommends \
python3 \
python3-lxml \
python3-rich \
python3-pytest \
python3-setuptools \
python3-pip \
python3-build
- name: Run unittest tests
run: python3 -m unittest discover -s tests
- name: Build with setuptools
run: |
python3 -m build
ubuntu_22_04:
name: Ubuntu/22.04 packages
runs-on: ubuntu-22.04
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Install Dependencies
run: |
sudo apt-get update
sudo apt-get -y install --no-install-recommends \
python3 \
python3-lxml \
python3-rich \
python3-pytest \
python3-setuptools \
python3-pip
- name: Run unittest tests
run: python3 -m unittest discover -s tests