Skip to content

fix: scope e2e skip marker to only e2e tests in pytest_collection_mod… #1

fix: scope e2e skip marker to only e2e tests in pytest_collection_mod…

fix: scope e2e skip marker to only e2e tests in pytest_collection_mod… #1

Workflow file for this run

name: Release
on:
push:
tags: ["v*"]
permissions:
contents: write
packages: write
jobs:
build:
name: Build Package
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- name: Extract version from tag
run: echo "VERSION=${GITHUB_REF#refs/tags/v}" >> $GITHUB_ENV
- name: Inject version
run: |
sed -i "s/^version = \"1.0.0\"/version = \"${{ env.VERSION }}\"/" pyproject.toml
sed -i "s/^__version__ = \"1.0.0\"/__version__ = \"${{ env.VERSION }}\"/" src/katran/__init__.py
- uses: actions/setup-python@v5
with:
python-version: "3.13"
- name: Build wheel and sdist
run: |
pip install build
python -m build
- name: Upload dist artifacts
uses: actions/upload-artifact@v4
with:
name: dist
path: dist/
github-release:
name: GitHub Release
needs: build
runs-on: ubuntu-24.04
steps:
- name: Download dist artifacts
uses: actions/download-artifact@v4
with:
name: dist
path: dist/
- name: Create GitHub Release
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release create ${{ github.ref_name }} \
--repo ${{ github.repository }} \
--generate-notes \
dist/*
docker:
name: Docker Image
needs: build
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- name: Download dist artifacts
uses: actions/download-artifact@v4
with:
name: dist
path: dist/
- name: Extract version from tag
run: echo "VERSION=${GITHUB_REF#refs/tags/v}" >> $GITHUB_ENV
- name: Log in to GHCR
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push Docker image
uses: docker/build-push-action@v6
with:
context: .
file: Dockerfile
push: true
tags: |
ghcr.io/${{ github.repository }}:${{ env.VERSION }}
ghcr.io/${{ github.repository }}:latest