Skip to content

Bump astral-sh/setup-uv from 4 to 5 #722

Bump astral-sh/setup-uv from 4 to 5

Bump astral-sh/setup-uv from 4 to 5 #722

Workflow file for this run

name: main
on:
push:
branches: [master]
pull_request:
branches: [master]
workflow_call:
concurrency:
group: ${{ github.ref }}
cancel-in-progress: true
jobs:
test:
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
python: ["3.9", "3.13"]
toxenv: [py3]
exclude:
- os: ubuntu-latest
python: "3.13"
toxenv: py3
include:
- os: ubuntu-latest
python: "3.13"
toxenv: cover
fail-fast: false
runs-on: ${{ matrix.os }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install uv
uses: astral-sh/setup-uv@v5
- name: Configure Python ${{ matrix.python }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python }}
- name: Run tox
run: uvx --with tox-uv tox -e ${{ matrix.toxenv }}
- name: Upload test results
if: always()
uses: actions/upload-artifact@v3
with:
name: unit-test-results-${{ matrix.os }}-${{ matrix.python }}
path: |
junit/*.xml
- name: Publish coverage
uses: codecov/codecov-action@v3
if: ${{ matrix.toxenv == 'cover' }}
docker:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Build docker image
run: docker build --tag adferrand/dnsrobocert:temp .
- name: Run docker unit tests
run: |
mkdir -p ./bin
curl -fsSL https://goss.rocks/install | GOSS_DST=./bin sh
GOSS_PATH=./bin/goss GOSS_SLEEP=5 GOSS_FILES_PATH=./test/goss ./bin/dgoss run adferrand/dnsrobocert:temp
quality:
strategy:
matrix:
toxenv: [flake8, mypy]
fail-fast: false
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install uv
uses: astral-sh/setup-uv@v5
- name: Configure Python ${{ matrix.python }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python }}
- name: Run tox
run: uvx --with tox-uv tox -e ${{ matrix.toxenv }}
event-file:
runs-on: ubuntu-latest
steps:
- name: Upload event file
uses: actions/upload-artifact@v3
with:
name: event-file
path: ${{ github.event_path }}