Skip to content
This repository has been archived by the owner on Jul 20, 2024. It is now read-only.

Bump jinja2 from 3.0.2 to 3.1.3 in /python (#51) #181

Bump jinja2 from 3.0.2 to 3.1.3 in /python (#51)

Bump jinja2 from 3.0.2 to 3.1.3 in /python (#51) #181

Workflow file for this run

name: docs
on:
push:
branches: [main]
pull_request:
workflow_dispatch:
concurrency:
group: docs-${{ github.head_ref }}
cancel-in-progress: true
permissions:
contents: read
id-token: write
pull-requests: write
checks: write
jobs:
build:
strategy:
matrix:
python-version: [3.11]
node-version: [18]
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3
- uses: arduino/setup-task@v1
# ------------------------------------------------------------------------
# JS
- name: Setup Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Load cached node_modules
id: cached-node_modules
uses: actions/cache@v3
with:
path: js/node_modules
key: node_modules-${{ runner.os }}-node${{ matrix.node-version }}-${{ hashFiles('js/package*.json') }}
- name: Install JS deps
if: steps.cached-node_modules.outputs.cache-hit != 'true'
run: |
make npm-install
- name: Build JS
run: |
make npm-build
# ------------------------------------------------------------------------
# Python
- name: Setup Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Install Poetry
uses: snok/install-poetry@v1
with:
version: 1.6.1
virtualenvs-create: true
virtualenvs-in-project: true
- name: Load cached venv
id: cached-python-env
uses: actions/cache@v3
with:
path: python/.venv
key: venv-docs-${{ runner.os }}-py${{ matrix.python-version }}-${{ hashFiles('**/poetry.lock') }}-1
- name: Ensure cache is healthy
id: cached-python-env-check
continue-on-error: true
if: steps.cached-python-env.outputs.cache-hit == 'true'
run: |
.venv/bin/activate/bin/python --version
# poetry run python --version
- name: Debug options
run: |
echo ${{ steps.cached-python-env.outputs.cache-hit }}
echo ${{ steps.cached-python-env-check.outcome }}
- name: Install Python dependencies
if: steps.cached-python-env.outputs.cache-hit != 'true' || steps.cached-python-env-check.outcome != 'success'
run: |
cd python
rm -rf .venv || true
poetry install --no-interaction --no-root --with docs
- name: Print Python info
run: |
source python/.venv/bin/activate
which python
python --version
which pip
pip --version
pip freeze
# ------------------------------------------------------------------------
# Docs
- name: Build Python Package
run: |
source python/.venv/bin/activate
make pkg
- name: Install package
run: |
source python/.venv/bin/activate
cd python
pip install dist/*.tar.gz
pip freeze
- name: Build docs
run: |
source python/.venv/bin/activate
make docs
- name: Cache website
id: cache-build
uses: actions/cache@v3
with:
path: dist
key: >
website
${{ github.run_id }}
${{ github.run_attempt }}
firebase:
uses: ./.github/workflows/docs-firebase.yml
needs: [build]
secrets: inherit
post-deploy:
uses: ./.github/workflows/docs-cloudflare.yml
needs: [firebase]
secrets: inherit