Skip to content

Commit

Permalink
progress
Browse files Browse the repository at this point in the history
  • Loading branch information
giampaolo committed Dec 18, 2023
1 parent 34ad6d2 commit 63d99b4
Show file tree
Hide file tree
Showing 4 changed files with 64 additions and 74 deletions.
122 changes: 61 additions & 61 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,70 +59,70 @@ jobs:
mv dist/psutil*.tar.gz wheelhouse/
# Linux + macOS + Python 2
py2:
name: py2-${{ matrix.os }}
runs-on: ${{ matrix.os }}
timeout-minutes: 20
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-12]
env:
CIBW_TEST_COMMAND:
PYTHONWARNINGS=always PYTHONUNBUFFERED=1 PSUTIL_DEBUG=1 python {project}/psutil/tests/runner.py &&
PYTHONWARNINGS=always PYTHONUNBUFFERED=1 PSUTIL_DEBUG=1 python {project}/psutil/tests/test_memleaks.py
CIBW_TEST_EXTRAS: test
CIBW_BUILD: 'cp27-*'
# py2:
# name: py2-${{ matrix.os }}
# runs-on: ${{ matrix.os }}
# timeout-minutes: 20
# strategy:
# fail-fast: false
# matrix:
# os: [ubuntu-latest, macos-12]
# env:
# CIBW_TEST_COMMAND:
# PYTHONWARNINGS=always PYTHONUNBUFFERED=1 PSUTIL_DEBUG=1 python {project}/psutil/tests/runner.py &&
# PYTHONWARNINGS=always PYTHONUNBUFFERED=1 PSUTIL_DEBUG=1 python {project}/psutil/tests/test_memleaks.py
# CIBW_TEST_EXTRAS: test
# CIBW_BUILD: 'cp27-*'

steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v4
with:
python-version: 3.9
# steps:
# - uses: actions/checkout@v4
# - uses: actions/setup-python@v4
# with:
# python-version: 3.9

- name: Create wheels + run tests
uses: pypa/cibuildwheel@v1.12.0
# - name: Create wheels + run tests
# uses: pypa/cibuildwheel@v1.12.0

- name: Upload wheels
uses: actions/upload-artifact@v3
with:
name: wheels
path: wheelhouse
# - name: Upload wheels
# uses: actions/upload-artifact@v3
# with:
# name: wheels
# path: wheelhouse

- name: Generate .tar.gz
if: matrix.os == 'ubuntu-latest'
run: |
make generate-manifest
python setup.py sdist
mv dist/psutil*.tar.gz wheelhouse/
# - name: Generate .tar.gz
# if: matrix.os == 'ubuntu-latest'
# run: |
# make generate-manifest
# python setup.py sdist
# mv dist/psutil*.tar.gz wheelhouse/

# Run linters
linters:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v4
with:
python-version: 3.x
- name: 'Run linters'
run: |
python3 -m pip install ruff rstcheck toml-sort sphinx
make lint-all
# # Run linters
# linters:
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v4
# - uses: actions/setup-python@v4
# with:
# python-version: 3.x
# - name: 'Run linters'
# run: |
# python3 -m pip install ruff rstcheck toml-sort sphinx
# make lint-all

# Check sanity of .tar.gz + wheel files
check-dist:
needs: [py2, py3]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v4
with:
python-version: 3.x
- uses: actions/download-artifact@v3
with:
name: wheels
path: wheelhouse
- run: |
python scripts/internal/print_hashes.py wheelhouse/
pipx run twine check --strict wheelhouse/*
pipx run abi3audit --verbose --strict wheelhouse/*-abi3-*.whl
# # Check sanity of .tar.gz + wheel files
# check-dist:
# needs: [py2, py3]
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v4
# - uses: actions/setup-python@v4
# with:
# python-version: 3.x
# - uses: actions/download-artifact@v3
# with:
# name: wheels
# path: wheelhouse
# - run: |
# python scripts/internal/print_hashes.py wheelhouse/
# pipx run twine check --strict wheelhouse/*
# pipx run abi3audit --verbose --strict wheelhouse/*-abi3-*.whl
1 change: 1 addition & 0 deletions psutil/tests/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -748,6 +748,7 @@ def wait_for_pid(pid):
if WINDOWS:
# give it some more time to allow better initialization
time.sleep(0.01)
print("PROCESS INITIALIZED") # noqa


@retry(exception=(FileNotFoundError, AssertionError), logfun=None,
Expand Down
11 changes: 0 additions & 11 deletions psutil/tests/test_unicode.py
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,6 @@

import os
import shutil
import time
import traceback
import unittest
import warnings
Expand Down Expand Up @@ -194,11 +193,6 @@ def expect_exact_path_match(self):

def test_proc_exe(self):
subp = self.spawn_testproc(cmd=[self.funky_name])
# XXX: sometimes fail with ProcessLookupError: [Errno 3] assume
# no such process (originated from GetExitCodeProcess !=
# STILL_ACTIVE)
if WINDOWS and CI_TESTING:
time.sleep(1)
p = psutil.Process(subp.pid)
exe = p.exe()
self.assertIsInstance(exe, str)
Expand All @@ -208,11 +202,6 @@ def test_proc_exe(self):

def test_proc_name(self):
subp = self.spawn_testproc(cmd=[self.funky_name])
# XXX: sometimes fail with ProcessLookupError: [Errno 3] assume
# no such process (originated from GetExitCodeProcess !=
# STILL_ACTIVE)
if WINDOWS and CI_TESTING:
time.sleep(1)
name = psutil.Process(subp.pid).name()
self.assertIsInstance(name, str)
if self.expect_exact_path_match():
Expand Down
4 changes: 2 additions & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -169,8 +169,8 @@ trailing_comma_inline_array = true
[tool.cibuildwheel]
skip = ["*-musllinux*", "pp*"]
test-command = [
"env PYTHONWARNINGS=always PYTHONUNBUFFERED=1 PSUTIL_DEBUG=1 PSUTIL_SCRIPTS_DIR={project}/scripts python {project}/psutil/tests/runner.py",
"env PYTHONWARNINGS=always PYTHONUNBUFFERED=1 PSUTIL_DEBUG=1 PSUTIL_SCRIPTS_DIR={project}/scripts python {project}/psutil/tests/test_memleaks.py",
# "env PYTHONWARNINGS=always PYTHONUNBUFFERED=1 PSUTIL_DEBUG=1 PSUTIL_SCRIPTS_DIR={project}/scripts python {project}/psutil/tests/test_memleaks.py",
"env PYTHONWARNINGS=always PYTHONUNBUFFERED=1 PSUTIL_DEBUG=1 PSUTIL_SCRIPTS_DIR={project}/scripts python {project}/psutil/tests/test_unicode.py",
]
test-extras = "test"

Expand Down

0 comments on commit 63d99b4

Please sign in to comment.