Bump black from 23.3.0 to 24.3.0 #834
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Test pypsrp | |
on: | |
push: | |
branches: | |
- master | |
paths-ignore: | |
- CHANGELOG.md | |
- LICENSE | |
- README.md | |
pull_request: | |
branches: | |
- master | |
paths-ignore: | |
- CHANGELOG.md | |
- LICENSE | |
- README.md | |
release: | |
types: | |
- published | |
jobs: | |
build: | |
name: build library | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: install build pre-requisites | |
run: pip install build | |
- name: build sdist and wheel | |
run: python -m build --sdist --wheel | |
- uses: actions/upload-artifact@v3 | |
with: | |
name: artifact | |
path: ./dist/* | |
test: | |
name: test | |
needs: | |
- build | |
runs-on: ${{ matrix.os }} | |
strategy: | |
fail-fast: false | |
matrix: | |
os: | |
- ubuntu-latest | |
- windows-latest | |
python-version: | |
- 3.8 | |
- 3.9 | |
- '3.10' | |
- '3.11' | |
python-arch: | |
- x86 | |
- x64 | |
exclude: | |
- os: ubuntu-latest | |
python-arch: x86 | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-python@v4 | |
with: | |
python-version: ${{ matrix.python-version }} | |
architecture: ${{ matrix.python-arch }} | |
- uses: actions/download-artifact@v3 | |
with: | |
name: artifact | |
path: ./dist | |
- name: Remove extra modules to speed up PowerShell startup module due to slow WinRM issue | |
if: startsWith(matrix.os, 'windows') | |
shell: bash | |
run: | | |
rm -rf "/c/Program Files/WindowsPowerShell/Modules/AWSPowerShell" | |
rm -rf "/c/Program Files/WindowsPowerShell/Modules/DockerMsftProvider" | |
rm -rf "/c/Program Files/WindowsPowerShell/Modules/ImageHelpers" | |
rm -rf "/c/Program Files/WindowsPowerShell/Modules/MarkdownPS" | |
rm -rf "/c/Program Files/WindowsPowerShell/Modules/Microsoft."* | |
rm -rf "/c/Program Files/WindowsPowerShell/Modules/PSWindowsUpdate" | |
rm -rf "/c/Program Files/WindowsPowerShell/Modules/SqlServer" | |
rm -rf "/c/Program Files/WindowsPowerShell/Modules/VSSetup" | |
rm -rf "/c/Modules/"* | |
ls -al "/c/Program Files/WindowsPowerShell/Modules" | |
- name: Extract OS name | |
shell: bash | |
run: | | |
echo NAME=$( echo '${{ matrix.os }}' | tr '-' ' ' | awk '{print $1}' ) | |
echo "name=${NAME}" >> $GITHUB_OUTPUT | |
id: os | |
- name: Test | |
shell: bash | |
run: | | |
if [ "$(expr substr $(uname -s) 1 5)" == "MINGW" ]; then | |
build_helpers/run-ci.sh | |
else | |
sudo --preserve-env --preserve-env=PATH build_helpers/run-ci.sh | |
fi | |
env: | |
PYTEST_ADDOPTS: --color=yes | |
- name: Upload Test Results | |
if: always() | |
uses: actions/upload-artifact@v3 | |
with: | |
name: Unit Test Results (${{ matrix.os }} ${{ matrix.python-version }} ${{ matrix.python-arch }}) | |
path: ./junit/test-results.xml | |
- name: Upload Coverage Results | |
if: always() | |
uses: actions/upload-artifact@v3 | |
with: | |
name: Coverage Results (${{ matrix.os }} ${{ matrix.python-version }} ${{ matrix.python-arch }}) | |
path: ./coverage.xml | |
- name: Upload Coverage to codecov | |
if: always() | |
uses: codecov/codecov-action@v3 | |
with: | |
files: ./coverage.xml | |
flags: ${{ steps.os.outputs.name }},py${{ matrix.python-version }},${{ matrix.python-arch }} | |
publish: | |
name: publish | |
needs: | |
- test | |
runs-on: ubuntu-latest | |
permissions: | |
# IMPORTANT: this permission is mandatory for trusted publishing | |
id-token: write | |
steps: | |
- uses: actions/download-artifact@v3 | |
with: | |
name: artifact | |
path: ./dist | |
- name: Publish | |
if: startsWith(github.ref, 'refs/tags/v') | |
uses: pypa/gh-action-pypi-publish@release/v1 |