Skip to content

Remove config defaults #577

Remove config defaults

Remove config defaults #577

Workflow file for this run

name: build
on: [push, pull_request]
jobs:
lint:
runs-on: blacksmith-2vcpu-ubuntu-2204
steps:
- uses: actions/checkout@v4
- name: Set up Python 3.7
uses: useblacksmith/setup-python@v6
with:
python-version: '3.7'
- name: Install flake8
run: pip install flake8 flake8-import-order flake8-future-import flake8-commas flake8-logging-format flake8-quotes
- name: Lint with flake8
run: |
flake8 --version
flake8
unit:
runs-on: blacksmith-2vcpu-ubuntu-2204
steps:
- uses: actions/checkout@v4
- name: Set up Python 3.7
uses: useblacksmith/setup-python@v6
with:
python-version: '3.7'
- name: Cache pip
uses: useblacksmith/cache@v5
with:
path: ~/.cache/pip
key: pip-${{ runner.os }}-${{ secrets.CACHE_VERSION }}-${{ hashFiles('requirements.txt') }}
- name: Install unit test dependencies
run: |
pip install wheel
pip install -r requirements.txt
pip install mysqlclient coverage
cp .ci.settings.py dmoj/local_settings.py
- name: Start MySQL
run: sudo systemctl start mysql.service
- name: Run unit tests
run: coverage run --source=. manage.py test judge
- name: Generate coverage report
run: coverage xml
- uses: codecov/codecov-action@v4
styles:
runs-on: blacksmith-2vcpu-ubuntu-2204
steps:
- uses: actions/checkout@v4
- name: Set up Node 20
uses: useblacksmith/setup-node@v5
with:
node-version: 20
- name: Install npm packages
run: npm install -g sass postcss-cli postcss autoprefixer
- name: Build style.css
run: ./make_style.sh