35 lines
1.0 KiB
YAML
35 lines
1.0 KiB
YAML
jobs:
|
|
test:
|
|
name: Lint & Test
|
|
runs-on: self-hosted
|
|
|
|
container:
|
|
image: mirror2.chabokan.net/ubuntu:22.04
|
|
|
|
steps:
|
|
- name: Setup Ubuntu apt mirrors
|
|
run: |
|
|
tee /etc/apt/sources.list > /dev/null <<'EOF'
|
|
deb [trusted=yes] https://mirror2.chabokan.net/ubuntu jammy main restricted universe multiverse
|
|
deb [trusted=yes] https://mirror2.chabokan.net/ubuntu jammy-updates main restricted universe multiverse
|
|
deb [trusted=yes] https://mirror2.chabokan.net/ubuntu jammy-security main restricted universe multiverse
|
|
EOF
|
|
apt-get update
|
|
|
|
- name: Install Python
|
|
run: |
|
|
apt-get install -y python3 python3-pip git
|
|
|
|
- name: Install dependencies
|
|
run: |
|
|
pip3 install -r requirements.txt
|
|
pip3 install pytest flake8
|
|
|
|
- name: Run lint
|
|
run: |
|
|
flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
|
|
|
|
- name: Run tests
|
|
run: |
|
|
pytest -q
|