Skip to content
This repository was archived by the owner on Jun 9, 2025. It is now read-only.

fix: allow empty email strings for accounts #593

fix: allow empty email strings for accounts

fix: allow empty email strings for accounts #593

Workflow file for this run

# Run test suite using tox.
name: ci
on:
pull_request:
branches:
- "*"
push:
branches:
- "main"
jobs:
build:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: 3.12.3
- name: Install Poetry
uses: snok/install-poetry@v1
with:
virtualenvs-create: true
virtualenvs-in-project: true
installer-parallel: true
- name: Bump Version
run: poetry version ${{ github.event.release.tag_name }} && poetry lock --no-update
- name: Build
run: poetry build
mypy:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: 3.12.3
- name: Install Poetry
uses: snok/install-poetry@v1
with:
virtualenvs-create: true
virtualenvs-in-project: true
installer-parallel: true
- name: Load Cached Packages
id: cached-poetry-dependencies
uses: actions/cache@v4
with:
path: .venv
key: venv-${{ steps.setup-python.outputs.python-version }}-${{ hashFiles('**/poetry.lock') }}
- name: Install Packages
if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true'
run: poetry install --no-interaction
- name: Install Stubs
run: poetry run mypy --install-types . --non-interactive
- name: Run
run: poetry run mypy .
test:
runs-on: ubuntu-22.04
services:
redis:
image: bitnami/redis:6.0
env:
ALLOW_EMPTY_PASSWORD: 'no'
REDIS_PASSWORD: 'virtool'
ports:
- 6379:6379
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: 3.12.3
- name: Install Poetry
uses: snok/install-poetry@v1
with:
virtualenvs-create: true
virtualenvs-in-project: true
installer-parallel: true
- name: Load Cached Packages
id: cached-poetry-dependencies
uses: actions/cache@v4
with:
path: .venv
key: venv-${{ steps.setup-python.outputs.python-version }}-${{ hashFiles('**/poetry.lock') }}
- name: Install Packages
if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true'
run: poetry install --no-interaction
- name: Test
run: poetry run pytest --redis-connection-string redis://:virtool@localhost:6379
release:
runs-on: ubuntu-22.04
if: github.event_name == 'push'
needs:
- test
- build
- mypy
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup NodeJS
uses: actions/setup-node@v4
with:
node-version: 20
- name: Install semantic-release
run: npm i semantic-release@^v24.0.0 conventional-changelog-conventionalcommits@^8.0.0
- name: Release
env:
GITHUB_USERNAME: ${{ secrets.GH_USERNAME }}
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
run: npx semantic-release