Skip to content

Commit

Permalink
CI: Reduce workflow for docs generation
Browse files Browse the repository at this point in the history
  • Loading branch information
funilrys committed Jun 23, 2024
1 parent 697c2f0 commit 818b173
Showing 1 changed file with 1 addition and 151 deletions.
152 changes: 1 addition & 151 deletions .github/workflows/switch-to-mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -109,158 +109,8 @@ jobs:
github-token: ${{ secrets.GITHUB_TOKEN }}
parallel-finished: true

run_cli:
needs: test
name: "[${{ matrix.os }}-py${{ matrix.python_version }}] Run PyFunceble"

runs-on: "${{ matrix.os }}"

strategy:
fail-fast: false
matrix:
python_version:
- "3.8"
- "3.9"
- "3.10"
- "3.11"
- "3.12"
os:
- ubuntu-latest
- macos-latest
- windows-latest

steps:
- uses: actions/checkout@v4
name: Clone repository

- name: Set up Python ${{ matrix.python_version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python_version }}

- name: Install dependencies
run: |
pip install --upgrade pip
pip install -r requirements.txt
pip install tox
- name: Run PyFunceble as defined by tox_run.ini
run: tox -c tox_run.ini

run_cli_mariadb:
needs: test
name: "[${{ matrix.os }}-py${{ matrix.python_version }}] Run PyFunceble (with mariadb)"

runs-on: "${{ matrix.os }}"

services:
mariadb:
image: ghcr.io/pyfunceble/mariadb/mariadb:latest
ports:
- 3306:3306
env:
MYSQL_USER: pyfunceble
MYSQL_PASSWORD: my_pyfunceble_password
MYSQL_DATABASE: pyfunceble
MYSQL_ROOT_PASSWORD: my_awesome_root_password
options: --health-cmd="mysqladmin ping" --health-interval=5s --health-timeout=2s --health-retries=3

env:
PYFUNCEBLE_DB_CHARSET: utf8mb4
PYFUNCEBLE_DB_HOST: "127.0.0.1"
PYFUNCEBLE_DB_NAME: pyfunceble
PYFUNCEBLE_DB_PASSWORD: my_pyfunceble_password
PYFUNCEBLE_DB_PORT: "3306"
PYFUNCEBLE_DB_USERNAME: pyfunceble

strategy:
fail-fast: false
matrix:
python_version:
- "3.8"
- "3.9"
- "3.10"
- "3.11"
- "3.12"
os:
- ubuntu-latest

steps:
- uses: actions/checkout@v4
name: Clone repository

- name: Set up Python ${{ matrix.python_version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python_version }}

- name: Install dependencies
run: |
pip install --upgrade pip
pip install -r requirements.txt
pip install tox
- name: Run PyFunceble as defined by tox_run_mariadb.ini
run: tox -c tox_run_mariadb.ini

run_cli_postgresql:
needs: test
name: "[${{ matrix.os }}-py${{ matrix.python_version }}] Run PyFunceble (with postgresql)"

runs-on: "${{ matrix.os }}"

services:
mariadb:
image: postgres:latest
ports:
- 5432:5432
env:
POSTGRES_USER: pyfunceble
POSTGRES_PASSWORD: my_pyfunceble_password
POSTGRES_DB: pyfunceble
MYSQL_ROOT_PASSWORD: my_awesome_root_password
options: --health-cmd="pg_isready --host=localhost --username=pyfunceble --port=5432" --health-interval=5s --health-timeout=2s --health-retries=3

env:
PYFUNCEBLE_DB_CHARSET: utf8
PYFUNCEBLE_DB_HOST: "127.0.0.1"
PYFUNCEBLE_DB_NAME: pyfunceble
PYFUNCEBLE_DB_PASSWORD: my_pyfunceble_password
PYFUNCEBLE_DB_PORT: "3306"
PYFUNCEBLE_DB_USERNAME: pyfunceble

strategy:
fail-fast: false
matrix:
python_version:
- "3.8"
- "3.9"
- "3.10"
- "3.11"
- "3.12"
os:
- ubuntu-latest

steps:
- uses: actions/checkout@v4
name: Clone repository

- name: Set up Python ${{ matrix.python_version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python_version }}

- name: Install dependencies
run: |
pip install --upgrade pip
pip install -r requirements.txt
pip install tox psycopg2
- name: Run PyFunceble as defined by tox_run_postgresql.ini
run: tox -c tox_run_postgresql.ini

deploy_to_docker_hub:
needs: [run_cli, run_cli_mariadb]
needs: [test]
name: "Deploy Documentation 📦 to the Docker Hub"

if: github.event_name == 'push' && github.ref == 'refs/heads/switch-to-mkdocs'
Expand Down

0 comments on commit 818b173

Please sign in to comment.