diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index d190885b..368091dc 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -26,11 +26,25 @@ jobs: with: python-version: ${{ matrix.python-version }} + - name: Start MySQL + run: | + sudo /etc/init.d/mysql start + - name: Install dependencies run: uv sync --all-extras -p ${{ matrix.python-version }} - - name: Run unit tests - run: uv run tox -e py${{ matrix.python-version }} + - name: Wait for MySQL connection + run: | + while ! mysqladmin ping --host=localhost --port=3306 --user=root --password=root --silent; do + sleep 5 + done + + - name: Pytest / behave + env: + PYTEST_PASSWORD: root + PYTEST_HOST: 127.0.0.1 + run: | + uv run tox -e py${{ matrix.python-version }} - name: Run Style Checks run: uv run tox -e style