Skip to content

Commit

Permalink
Add FreeBSD runner to CI pipeline (Fixes #31)
Browse files Browse the repository at this point in the history
  • Loading branch information
lxp committed Oct 30, 2021
1 parent 5923538 commit b6bc291
Showing 1 changed file with 77 additions and 0 deletions.
77 changes: 77 additions & 0 deletions .github/workflows/ci-python3-freebsd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
# This is a basic workflow to help you get started with Actions

name: CI python3 FreeBSD

# 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 ]

# 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: macos-10.15

# 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@v2

- name: Test in FreeBSD
uses: vmactions/[email protected]
with:
usesh: true
prepare: pkg install -y python3 py38-pip coreutils cksfv
run: |
set -x
pwd
ls -lah
whoami
env
freebsd-version
alias python=python3
alias pip='python3 -m pip'
# Install test dependencies
pip install pyroma
pip install check-manifest
pip install twine
pip install wheel
pip install flake8
pip list
# Check syntax by compiling code
python -m compileall -f .
# Run unit tests
python -bb test/test.py --unit --exit-early
# Run integration tests (internal)
ulimit -n
ulimit -n 4096
python -bb test/test.py -i --exit-early
# Run integration tests (external process)
ulimit -n
ulimit -n 4096
test/test.py -e --exit-early
# Check package quality
pyroma -n 9 .
# Check the completeness of MANIFEST.in
check-manifest --ignore=Release.md .
# Run flake
flake8 --exclude=build,venv --ignore= --max-line-length=200 --max-complexity=75 --show-source --statistics . || true
# Check distribution
python setup.py sdist bdist_wheel
twine check dist/*

0 comments on commit b6bc291

Please sign in to comment.