Skip to content

CI: Add new FreeBSD version 15.0 #171

CI: Add new FreeBSD version 15.0

CI: Add new FreeBSD version 15.0 #171

Workflow file for this run

# This is a basic workflow to help you get started with Actions
name: CI python3
# Controls when the action will run. Triggers the workflow on push or pull request
# events but only for the master branch
on:
push:
branches: [ python3 ]
pull_request:
branches: [ python3 ]
workflow_dispatch:
schedule:
- cron: '37 15 * * 5'
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
test:
# The type of runner that the job will run on
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ ubuntu-24.04, ubuntu-22.04, ubuntu-20.04 ]
python-version: [ '3.6', '3.7', '3.8', '3.9', '3.10', '3.11', '3.12', '3.13', '3.14' ]
# Exclude unsupported OS/Python version combinations
exclude:
- os: ubuntu-22.04
python-version: '3.6'
- os: ubuntu-24.04
python-version: '3.6'
- os: ubuntu-24.04
python-version: '3.7'
- os: ubuntu-24.04
python-version: '3.8'
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
allow-prereleases: true
check-latest: true
- name: Install test dependencies
run: |
sudo apt install coreutils cksfv
pip install pyroma
pip install check-manifest
pip install twine
pip install wheel
pip install flake8
pip list
- name: Check syntax by compiling code
run: python -W error -bb -m compileall -f .
- name: Run unit tests
run: python -W error -bb test/test.py --unit --exit-early
- name: Run integration tests (internal)
run: |
ulimit -n
ulimit -n 4096
python -W error -bb test/test.py -i --exit-early
- name: Run integration tests (external process)
run: |
ulimit -n
ulimit -n 4096
test/test.py -e --exit-early
- name: Check package quality
continue-on-error: ${{ contains(fromJson('["3.6"]'), matrix.python-version) }}
run: pyroma -n 9 .
- name: Check the completeness of MANIFEST.in
run: check-manifest --ignore=Release.md .
- name: Run flake
run: flake8 --exclude=build,venv --ignore= --max-line-length=200 --max-complexity=75 --show-source --statistics .
- name: Check distribution
run: |
python setup.py sdist bdist_wheel
twine check dist/*