Skip to content

chore(ci): upgrade dependencies and standardize release names #785

chore(ci): upgrade dependencies and standardize release names

chore(ci): upgrade dependencies and standardize release names #785

Workflow file for this run

name: ci
on:
push:
branches:
- main
pull_request:
concurrency:
group: test-${{ github.head_ref }}
cancel-in-progress: true
env:
PYTHONUNBUFFERED: "1"
FORCE_COLOR: "1"
jobs:
build-collection-scripts:
name: Collection Scripts
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Building Collection scripts
run: make build-collector
test-linux:
name: "Test Linux - Python ${{ matrix.python-version }}"
strategy:
fail-fast: true
matrix:
os: [ubuntu-latest]
python-version: ["3.9", "3.10", "3.11", "3.12"]
uses: ./.github/workflows/test.yaml
with:
coverage: ${{ matrix.python-version == '3.12' && matrix.os == 'ubuntu-latest' }}
python-version: ${{ matrix.python-version }}
test-windows:
name: "Test Windows - Python ${{ matrix.python-version }}"
strategy:
fail-fast: true
matrix:
os: [ windows-latest ]
python-version: ["3.9", "3.10", "3.11", "3.12"]
uses: ./.github/workflows/test.yaml
with:
coverage: ${{ matrix.python-version == '3.12' && matrix.os == 'ubuntu-latest' }}
python-version: ${{ matrix.python-version }}
test-osx:
name: "Test OSX - Python ${{ matrix.python-version }}"
strategy:
fail-fast: true
matrix:
os: [ macos-latest]
python-version: ["3.10", "3.11", "3.12"]
uses: ./.github/workflows/test.yaml
with:
coverage: ${{ matrix.python-version == '3.12' && matrix.os == 'ubuntu-latest' }}
python-version: ${{ matrix.python-version }}
run-container-matrix:
name: Container matrix on Linux
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- if: ${{ runner.os == 'Linux' }}
name: Install Microsoft ODBC Drivers & Free additional space
run: |
sudo ACCEPT_EULA=Y apt-get install msodbcsql18 -y || true
sudo docker rmi $(docker image ls -aq) >/dev/null 2>&1 || true
sudo rm -rf \
/usr/share/dotnet /usr/local/lib/android /opt/ghc \
/usr/local/share/powershell /usr/share/swift /usr/local/.ghcup \
/usr/lib/jvm || true
sudo apt-get autoremove -y \
&& sudo apt-get clean -y \
&& sudo rm -rf /root/.cache \
&& sudo rm -rf /var/apt/lists/* \
&& sudo rm -rf /var/cache/apt/* \
&& sudo apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false
- name: Set up Python 3.12
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install Hatch
run: pip install --upgrade hatch hatch-containers hatch-pip-compile
- name: Run tests in container matrix
run: hatch run test:no-cov