Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
105 changes: 69 additions & 36 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,25 +7,26 @@ env:

jobs:
build-pdf:
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-python@v5
with:
python-version: "3.10"
cache: 'pip'
- name: Install uv
uses: astral-sh/setup-uv@v7
- name: Install Python Dependencies
run: |
pip install -r source/requirements.txt
uv sync
- name: Install LaTeX
run: |
sudo apt-fast -y update
sudo apt-fast install -y texlive-latex-recommended texlive-fonts-recommended texlive-latex-extra latexmk texlive-lang-greek texlive-luatex texlive-xetex texlive-fonts-extra dvipng librsvg2-bin
sudo apt-get -y update
sudo apt-get install -y texlive-latex-recommended texlive-fonts-recommended texlive-latex-extra latexmk texlive-lang-greek texlive-luatex texlive-xetex texlive-fonts-extra dvipng librsvg2-bin
- name: Build PDF
run: |
make latexpdf
uv run make latexpdf
- name: Archive PDF
uses: actions/upload-artifact@v4
with:
Expand All @@ -34,25 +35,26 @@ jobs:
if-no-files-found: error

build-html:
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-python@v5
with:
python-version: "3.10"
cache: 'pip'
- name: Install Python Dependencies
run: |
pip install -r source/requirements.txt
- name: Install uv
uses: astral-sh/setup-uv@v7
- name: Install librsvg2
run: |
sudo apt-fast -y update
sudo apt-fast install -y librsvg2-bin
sudo apt-get -y update
sudo apt-get install -y librsvg2-bin
- name: Install Python Dependencies
run: |
uv sync
- name: Build HTML
run: |
make html
uv run make html
- name: Archive HTML
uses: actions/upload-artifact@v4
with:
Expand All @@ -61,7 +63,7 @@ jobs:
if-no-files-found: error

build-html-translation:
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
with:
Expand All @@ -76,23 +78,24 @@ jobs:
- uses: actions/setup-python@v5
with:
python-version: "3.10"
cache: 'pip'
- name: Install Python Dependencies
run: |
pip install -r frc-docs/source/requirements.txt
- name: Install uv
uses: astral-sh/setup-uv@v7
- name: Install librsvg2
run: |
sudo apt-fast -y update
sudo apt-fast install -y librsvg2-bin
sudo apt-get -y update
sudo apt-get install -y librsvg2-bin
- name: Install Python Dependencies
run: |
uv sync --project frc-docs
- name: Build HTML
run: |
sphinx-build -D language=es -b html . _build/html
uv run --project frc-docs sphinx-build -D language=es -b html . _build/html

#link-check-diff:
# # This job is sourced from https://github.com/aiven/devportal/blob/main/.github/workflows/linkcheck-changed-files.yaml
# # It is CC 4.0 I licensed: https://creativecommons.org/licenses/by/4.0/
# # Changes have been made.
# runs-on: ubuntu-22.04
# runs-on: ubuntu-24.04
# steps:
# - uses: actions/checkout@v4
# with:
Expand Down Expand Up @@ -121,35 +124,39 @@ jobs:
# fi

check-linting:
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.10"
- name: Install uv
uses: astral-sh/setup-uv@v7
- name: Install Dependencies
run: |
pip install -r source/requirements.txt
uv sync
- name: Check Lint
run: |
make lint
uv run make lint

check-image-size:
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.10"
- name: Install uv
uses: astral-sh/setup-uv@v7
- name: Install Dependencies
run: |
pip install -r source/requirements.txt
uv sync
- name: Check Image Size
run: |
make sizecheck
uv run make sizecheck

check-spelling:
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- name: misspell
Expand All @@ -162,7 +169,7 @@ jobs:
**/*.svg

check-redirects:
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- name: Checkout main
Expand All @@ -171,26 +178,52 @@ jobs:
- uses: actions/setup-python@v5
with:
python-version: "3.10"
- name: Install uv
uses: astral-sh/setup-uv@v7
- name: Install Dependencies
run: |
pip install -r source/requirements.txt
uv sync
- name: Check redirects
run: |
make rediraffecheckdiff
uv run make rediraffecheckdiff
- name: Check redirects format
run: |
[[ $(<source/redirects.txt) == $(git show origin/main:source/redirects.txt)* ]] || { echo "Error: redirects.txt can only be appended to. Lines cannot be modified or deleted."; exit 1; }

check-formatting:
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.10"
- name: Install uv
uses: astral-sh/setup-uv@v7
- name: Install Python Dependencies
run: |
pip install -r source/requirements.txt
uv sync
- name: Format
run: |
black --check .
uv run black --check .

check-dependencies:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.10"
- name: Install uv
uses: astral-sh/setup-uv@v7
- name: Check lockfile
run: |
uv lock --check
- name: Export requirements
run: |
uv export --frozen --no-dev --no-editable -o source/requirements.txt
- name: Check for changes
run: |
if ! git diff --exit-code source/requirements.txt; then
echo "Error: source/requirements.txt is out of date. Please run 'uv export --frozen --no-dev --no-editable -o source/requirements.txt' and commit the changes."
exit 1
fi
Loading