
* Add all listed by projects into primer.json + Enable on CI Runs - Change workers default to 2 as black uses system CPU count - Increase timeout to 5 mins for subprocess black runs - Takes about 120s for 13 (3 disabled) projects on my 2018 Macbook Pro - I was not removing directories tho ... Will open an issue to investigate the failing projects and make this run cleaner. - Once we get more stable we can expect more repos to be black formatted Run it: - `black-primer -k -w /tmp/primer_large_test --debug --rebase` ``` [2020-05-20 21:44:01,273] DEBUG: Starting /Users/cooper/venvs/b/bin/black-primer (cli.py:125) [2020-05-20 21:44:01,273] DEBUG: Using selector: KqueueSelector (selector_events.py:53) [2020-05-20 21:44:01,274] INFO: 16 projects to run Black over (lib.py:276) [2020-05-20 21:44:01,274] DEBUG: Using 2 parallel workers to run Black (lib.py:281) [2020-05-20 21:44:01,274] DEBUG: worker 0 workng on aioexabgp (lib.py:215) [2020-05-20 21:44:01,276] DEBUG: worker 1 workng on attrs (lib.py:215) [2020-05-20 21:44:02,443] INFO: Finished aioexabgp (lib.py:249) [2020-05-20 21:44:02,443] DEBUG: worker 0 workng on bandersnatch (lib.py:215) [2020-05-20 21:44:04,409] INFO: Finished bandersnatch (lib.py:249) [2020-05-20 21:44:04,409] DEBUG: worker 0 workng on channels (lib.py:215) [2020-05-20 21:44:04,702] INFO: Finished attrs (lib.py:249) [2020-05-20 21:44:04,702] DEBUG: worker 1 workng on django (lib.py:215) [2020-05-20 21:44:04,702] INFO: Skipping django as it's disabled via config (lib.py:222) [2020-05-20 21:44:04,702] DEBUG: worker 1 workng on flake8-bugbear (lib.py:215) [2020-05-20 21:44:05,813] INFO: Finished channels (lib.py:249) [2020-05-20 21:44:05,813] DEBUG: worker 0 workng on hypothesis (lib.py:215) [2020-05-20 21:44:06,071] INFO: Finished flake8-bugbear (lib.py:249) [2020-05-20 21:44:06,071] DEBUG: worker 1 workng on pandas (lib.py:215) [2020-05-20 21:44:06,071] INFO: Skipping pandas as it's disabled via config (lib.py:222) [2020-05-20 21:44:06,071] DEBUG: worker 1 workng on poetry (lib.py:215) [2020-05-20 21:44:16,207] INFO: Finished hypothesis (lib.py:249) [2020-05-20 21:44:16,207] DEBUG: worker 0 workng on ptr (lib.py:215) [2020-05-20 21:44:17,077] INFO: Finished poetry (lib.py:249) [2020-05-20 21:44:17,077] DEBUG: worker 1 workng on pyramid (lib.py:215) [2020-05-20 21:44:17,460] INFO: Finished ptr (lib.py:249) [2020-05-20 21:44:17,460] DEBUG: worker 0 workng on pytest (lib.py:215) [2020-05-20 21:44:17,460] INFO: Skipping pytest as it's disabled via config (lib.py:222) [2020-05-20 21:44:17,460] DEBUG: worker 0 workng on sqlalchemy (lib.py:215) [2020-05-20 21:44:33,319] INFO: Finished pyramid (lib.py:249) [2020-05-20 21:44:33,319] DEBUG: worker 1 workng on tox (lib.py:215) [2020-05-20 21:44:42,274] INFO: Finished tox (lib.py:249) [2020-05-20 21:44:42,275] DEBUG: worker 1 workng on virtualenv (lib.py:215) [2020-05-20 21:44:47,928] INFO: Finished virtualenv (lib.py:249) [2020-05-20 21:44:47,928] DEBUG: worker 1 workng on warehouse (lib.py:215) [2020-05-20 21:45:16,784] INFO: Finished warehouse (lib.py:249) [2020-05-20 21:45:16,784] DEBUG: project_runner 1 exiting (lib.py:213) [2020-05-20 21:45:45,700] INFO: Finished sqlalchemy (lib.py:249) [2020-05-20 21:45:45,700] DEBUG: project_runner 0 exiting (lib.py:213) [2020-05-20 21:45:45,701] INFO: Analyzing results (lib.py:292) -- primer results 📊 -- 13 / 16 succeeded (81.25%) ✅ 0 / 16 FAILED (0.0%) 💩 - 3 projects disabled by config - 0 projects skipped due to Python version - 0 skipped due to long checkout ``` * Move to partial for rmtree + specify a onerror handler for PermissionError on Windows for git * Set default coding to utf8 for very important emoji's on Windows * Set Python encoding to utf-8 for Windows * Appease the white space gods of Black! Co-authored-by: Richard Si <63936253+ichard26@users.noreply.github.com> Co-authored-by: Richard Si <63936253+ichard26@users.noreply.github.com>
37 lines
820 B
YAML
37 lines
820 B
YAML
name: Test
|
|
|
|
on: [push, pull_request]
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ${{ matrix.os }}
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
python-version: [3.6, 3.7, 3.8]
|
|
os: [ubuntu-latest, macOS-latest, windows-latest]
|
|
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Set up Python ${{ matrix.python-version }}
|
|
uses: actions/setup-python@v2
|
|
with:
|
|
python-version: ${{ matrix.python-version }}
|
|
|
|
- name: Install dependencies
|
|
run: |
|
|
python -m pip install --upgrade pip
|
|
python -m pip install --upgrade coverage
|
|
python -m pip install -e ".[d]"
|
|
|
|
- name: Unit tests
|
|
run: |
|
|
coverage run -m unittest
|
|
|
|
- name: primer run
|
|
env:
|
|
pythonioencoding: utf-8
|
|
run: |
|
|
black-primer
|