Merge dev into feature/book-volumes: CI, contributors, workflows

# Conflicts:
#	README.md
This commit is contained in:
Vijay Janapa Reddi
2026-03-02 09:38:47 -05:00
48 changed files with 1375 additions and 734 deletions

View File

@@ -62,7 +62,7 @@ jobs:
# =====================================================================
- name: Extract trigger line, username, and detect project
id: extract
uses: actions/github-script@v7
uses: actions/github-script@v8
env:
PROJECTS: ${{ env.PROJECTS }}
PROJECT_ALIASES: ${{ env.PROJECT_ALIASES }}
@@ -248,7 +248,7 @@ jobs:
- name: Validate and combine results
if: steps.extract.outputs.should_run == 'true'
id: parse
uses: actions/github-script@v7
uses: actions/github-script@v8
env:
LLM_RESPONSE: ${{ steps.llm.outputs.response || '' }}
USERNAME: ${{ steps.extract.outputs.username }}
@@ -336,21 +336,21 @@ jobs:
# =====================================================================
- name: Checkout repository
if: steps.extract.outputs.should_run == 'true' && steps.parse.outputs.success == 'true'
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
ref: ${{ env.TARGET_BRANCH }}
fetch-depth: 0
- name: Setup Python
if: steps.extract.outputs.should_run == 'true' && steps.parse.outputs.success == 'true'
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: '3.11'
- name: Get user info from GitHub
if: steps.extract.outputs.should_run == 'true' && steps.parse.outputs.success == 'true'
id: userinfo
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
const username = '${{ steps.parse.outputs.username }}';
@@ -483,7 +483,7 @@ jobs:
# =====================================================================
- name: React to comment
if: steps.extract.outputs.should_run == 'true' && steps.parse.outputs.success == 'true'
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
await github.rest.reactions.createForIssueComment({
@@ -535,7 +535,7 @@ jobs:
# =====================================================================
- name: Handle parsing failure
if: steps.extract.outputs.should_run == 'true' && steps.parse.outputs.success == 'false'
uses: actions/github-script@v7
uses: actions/github-script@v8
env:
PROJECTS: ${{ env.PROJECTS }}
with:

View File

@@ -39,7 +39,7 @@ jobs:
steps:
- name: Get issue/PR details
id: get-details
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
// Determine which issue/PR to label
@@ -82,7 +82,7 @@ jobs:
- name: Fetch labels from GitHub
id: fetch-labels
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
// Fetch all labels from the repository
@@ -179,7 +179,7 @@ jobs:
The "other" array should be empty [] or contain label names that apply.
- name: Parse and apply labels
uses: actions/github-script@v7
uses: actions/github-script@v8
env:
LLM_RESPONSE: ${{ steps.llm.outputs.response }}
ALL_LABELS_JSON: ${{ steps.fetch-labels.outputs.all_labels_json }}

View File

@@ -238,7 +238,7 @@ jobs:
- name: 📥 Checkout repository
if: matrix.enabled
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 0
@@ -480,7 +480,7 @@ jobs:
# === LINUX: Setup Python (GitHub Action) ===
- name: 🐍 Set up Python (Linux)
if: matrix.enabled && runner.os == 'Linux'
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: '3.13'
@@ -505,7 +505,7 @@ jobs:
- name: 💾 Cache Python packages
if: matrix.enabled
uses: actions/cache@v4
uses: actions/cache@v5
id: cache-python-packages
with:
path: |
@@ -587,7 +587,7 @@ jobs:
# Cache Linux system packages without hardcoded paths
- name: 💾 Cache APT packages
if: matrix.enabled && runner.os == 'Linux'
uses: actions/cache@v4
uses: actions/cache@v5
id: cache-apt
with:
path: ~/.apt-cache
@@ -845,16 +845,17 @@ jobs:
Rscript -e '.libPaths()'
# Cache R packages using standard paths
# Cache version bumped to force reinstall when adding packages (e.g. ggrepel for hw_acceleration.qmd)
- name: 💾 Cache R packages
if: matrix.enabled
uses: actions/cache@v4
uses: actions/cache@v5
id: cache-r-packages
with:
path: |
${{ env.R_LIBS_USER }}
key: r-pkgs-${{ runner.os }}-${{ inputs.r-version }}-${{ hashFiles(format('{0}/install_packages.R', vars.BOOK_DEPS), '**/*.qmd') }}
key: r-pkgs-${{ runner.os }}-${{ inputs.r-version }}-v2-${{ hashFiles(format('{0}/install_packages.R', vars.BOOK_DEPS), '**/*.qmd') }}
restore-keys: |
r-pkgs-${{ runner.os }}-${{ inputs.r-version }}-
r-pkgs-${{ runner.os }}-${{ inputs.r-version }}-v2-
- name: 📦 Install R packages
if: matrix.enabled && steps.cache-r-packages.outputs.cache-hit != 'true'
@@ -892,7 +893,7 @@ jobs:
# Verify critical packages (same as container does inline)
cat("\n🔍 Verifying R package installation...\n")
for (p in c("rmarkdown", "knitr")) {
for (p in c("rmarkdown", "knitr", "ggrepel")) {
if (!require(p, character.only=TRUE, quietly=TRUE)) {
stop(paste("missing:", p))
}
@@ -1167,7 +1168,7 @@ jobs:
- name: 📤 Upload build artifacts
if: matrix.enabled
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: ${{ steps.build-declaration.outputs.artifact_name }}
path: ${{ steps.build.outputs.output_dir }}
@@ -1250,7 +1251,7 @@ jobs:
- name: 📤 Upload Build Logs (Always)
if: matrix.enabled && always() # Upload logs even if build fails
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: build-logs-${{ matrix.os_name }}-${{ matrix.format }}-${{ github.run_id }}
path: logs/

View File

@@ -343,7 +343,7 @@ jobs:
- name: 📥 Checkout repository
if: matrix.enabled
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
ref: ${{ inputs.target }}
fetch-depth: 0
@@ -544,7 +544,7 @@ jobs:
Write-Host "✅ EPUB compression completed."
- name: 📤 Upload artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
if: matrix.enabled
with:
name: ${{ matrix.artifact_name }}

View File

@@ -76,7 +76,7 @@ jobs:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: 📥 Download HTML Artifact
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
name: ${{ env.ARTIFACT_NAME }}
run-id: ${{ steps.run_info.outputs.run_id }}
@@ -84,7 +84,7 @@ jobs:
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: 📥 Download PDF Artifact
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
continue-on-error: true
with:
name: dev-pdf-linux
@@ -93,7 +93,7 @@ jobs:
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: 📥 Download EPUB Artifact
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
continue-on-error: true
with:
name: dev-epub-linux
@@ -144,7 +144,7 @@ jobs:
echo "::endgroup::"
- name: ⬇️ Checkout repository (for scripts)
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
path: ./repo-scripts
sparse-checkout: |

View File

@@ -167,7 +167,7 @@ jobs:
steps:
- name: 📥 Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 0
token: ${{ secrets.GITHUB_TOKEN }}
@@ -319,7 +319,7 @@ jobs:
echo "✅ Branch check passed - running from ${{ github.ref_name }}"
- name: 📥 Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 0
token: ${{ secrets.GITHUB_TOKEN }}
@@ -422,7 +422,7 @@ jobs:
steps:
- name: 📥 Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 0
token: ${{ secrets.GITHUB_TOKEN }}
@@ -560,7 +560,7 @@ jobs:
steps:
- name: 📥 Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 0
token: ${{ secrets.GITHUB_TOKEN }}
@@ -605,7 +605,7 @@ jobs:
steps:
- name: 📥 Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 0
token: ${{ secrets.GITHUB_TOKEN }}
@@ -738,7 +738,7 @@ jobs:
steps:
- name: 📥 Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 0
token: ${{ secrets.GITHUB_TOKEN }}
@@ -777,7 +777,7 @@ jobs:
steps:
- name: 📥 Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 0
token: ${{ secrets.GITHUB_TOKEN }}
@@ -840,7 +840,7 @@ jobs:
steps:
- name: 📥 Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
token: ${{ secrets.GITHUB_TOKEN }}
@@ -878,19 +878,19 @@ jobs:
echo "✅ API contract validated - all artifact names provided"
- name: 📦 Download HTML Artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
name: ${{ needs.call-production-build.outputs.linux_html_artifact }}
path: ./html-temp
- name: 📦 Download PDF Artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
name: ${{ needs.call-production-build.outputs.linux_pdf_artifact }}
path: ./pdf-temp
- name: 📦 Download EPUB Artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
name: ${{ needs.call-production-build.outputs.linux_epub_artifact }}
path: ./epub-temp
@@ -1359,7 +1359,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: 📤 Upload PDF Artifact for GitHub Release
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: pdf-artifact
path: Machine-Learning-Systems.pdf
@@ -1375,7 +1375,7 @@ jobs:
fi
- name: 📤 Upload EPUB Artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: epub-artifact
path: Machine-Learning-Systems.epub
@@ -1390,12 +1390,12 @@ jobs:
steps:
- name: 📥 Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
token: ${{ secrets.GITHUB_TOKEN }}
- name: 📄 Download PDF from previous job
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
name: pdf-artifact
path: ./
@@ -1648,13 +1648,13 @@ jobs:
fi
- name: 📤 Upload Release Notes Artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: release-notes
path: release_notes_${{ needs.validate-inputs.outputs.new_version }}.md
- name: 📤 Upload Git Log Artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: git-changes
path: |
@@ -1671,24 +1671,24 @@ jobs:
steps:
- name: 📥 Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
token: ${{ secrets.GITHUB_TOKEN }}
- name: 📄 Download PDF from previous job
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
name: pdf-artifact
path: ./
- name: 📚 Download EPUB from previous job
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
name: epub-artifact
path: ./
- name: 📝 Download release notes
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
name: release-notes
path: ./
@@ -1912,7 +1912,7 @@ jobs:
steps:
- name: 📥 Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 0
token: ${{ secrets.GITHUB_TOKEN }}
@@ -2012,7 +2012,7 @@ jobs:
steps:
- name: 📥 Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 0
token: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -87,13 +87,13 @@ jobs:
steps:
- name: 📥 Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
ref: ${{ inputs.test_branch || github.ref }}
fetch-depth: 0
- name: 🐍 Set up Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: '3.11'

View File

@@ -27,10 +27,10 @@ jobs:
steps:
- name: '📥 Checkout repository'
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: '🐍 Setup Python'
uses: actions/setup-python@v4
uses: actions/setup-python@v6
with:
python-version: '3.11'

View File

@@ -155,7 +155,7 @@ jobs:
echo "✅ Environment check completed"
- name: 📥 Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: 🧹 Free up disk space
run: |

View File

@@ -118,7 +118,7 @@ jobs:
steps:
- name: 📥 Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
# Skip Docker Buildx for Windows containers - use native Docker engine
# Buildx doesn't properly support Windows containers on GitHub Actions

View File

@@ -101,7 +101,7 @@ jobs:
if: |
(matrix.platform == 'linux' && inputs.test_linux != false) ||
(matrix.platform == 'windows' && inputs.test_windows != false)
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 0
@@ -766,7 +766,7 @@ jobs:
- name: 📤 Upload Test Artifacts
if: always() && ((matrix.platform == 'linux' && inputs.test_linux != false) || (matrix.platform == 'windows' && inputs.test_windows != false))
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: ${{ matrix.platform }}-container-test-results
path: |

View File

@@ -49,7 +49,7 @@ jobs:
broken-count: ${{ steps.link-summary.outputs.broken-count }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: 🔗 Check Links
id: lychee

View File

@@ -39,7 +39,7 @@ jobs:
steps:
- name: 📥 Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
ref: ${{ inputs.ref || github.ref }}
@@ -72,7 +72,7 @@ jobs:
mv _build/pdf/Hardware-Kits-compressed.pdf _build/pdf/Hardware-Kits.pdf
- name: 📤 Upload PDF Artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: Kits-PDF
path: kits/_build/pdf/Hardware-Kits.pdf

View File

@@ -32,7 +32,7 @@ jobs:
steps:
- name: 📥 Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: 🔧 Setup Quarto
uses: quarto-dev/quarto-actions/setup@v2
@@ -44,7 +44,7 @@ jobs:
touch _build/.nojekyll
- name: 📥 Download PDF Artifact
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
continue-on-error: true
with:
name: Kits-PDF

View File

@@ -28,7 +28,7 @@ jobs:
steps:
- name: 📥 Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: 🔧 Setup Quarto
uses: quarto-dev/quarto-actions/setup@v2
@@ -40,7 +40,7 @@ jobs:
touch _build/.nojekyll
- name: 📥 Download PDF Artifact
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
name: Kits-PDF
path: kits/_build/assets/downloads/

View File

@@ -24,7 +24,7 @@ jobs:
steps:
- name: 📥 Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: 🔧 Setup Quarto
uses: quarto-dev/quarto-actions/setup@v2

View File

@@ -20,7 +20,7 @@ jobs:
steps:
- name: 📥 Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: 🔧 Setup Quarto
uses: quarto-dev/quarto-actions/setup@v2

View File

@@ -86,7 +86,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Setup Quarto
uses: quarto-dev/quarto-actions/setup@v2
@@ -116,7 +116,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Setup Quarto
uses: quarto-dev/quarto-actions/setup@v2
@@ -146,7 +146,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Setup Quarto
uses: quarto-dev/quarto-actions/setup@v2

View File

@@ -37,19 +37,19 @@ jobs:
steps:
- name: 📥 Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
ref: ${{ inputs.ref || github.ref }}
- name: 🐍 Setup Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: '3.11'
cache: 'pip'
cache-dependency-path: 'tinytorch/site/requirements.txt'
- name: 🟢 Setup Node.js (for Mermaid)
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: '20'
@@ -80,7 +80,7 @@ jobs:
latexmk_use_xelatex: true
- name: 📤 Upload PDF Guide
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: TinyTorch-Guide
path: tinytorch/site/_build/latex/tinytorch-course.pdf
@@ -92,7 +92,7 @@ jobs:
steps:
- name: 📥 Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
ref: ${{ inputs.ref || github.ref }}
@@ -104,7 +104,7 @@ jobs:
latexmk_use_lualatex: true
- name: 📤 Upload PDF Paper
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: TinyTorch-Paper
path: tinytorch/paper/paper.pdf

View File

@@ -35,10 +35,10 @@ jobs:
steps:
- name: 📥 Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: 🐍 Setup Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: '3.11'
cache: 'pip'
@@ -66,14 +66,14 @@ jobs:
echo "✅ Build complete"
- name: 📥 Download PDF Guide
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
continue-on-error: true
with:
name: TinyTorch-Guide
path: ./pdf-artifacts/guide
- name: 📥 Download PDF Paper
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
continue-on-error: true
with:
name: TinyTorch-Paper

View File

@@ -108,7 +108,7 @@ jobs:
steps:
- name: 📥 Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 0
token: ${{ secrets.GITHUB_TOKEN }}
@@ -201,7 +201,7 @@ jobs:
steps:
- name: 📥 Checkout dev branch
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
ref: dev
fetch-depth: 0
@@ -318,7 +318,7 @@ jobs:
steps:
- name: 📥 Checkout main
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
ref: main
fetch-depth: 0
@@ -366,12 +366,12 @@ jobs:
steps:
- name: 📥 Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
ref: main # Use freshly synced main
- name: 🐍 Setup Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: '3.11'
cache: 'pip'
@@ -397,14 +397,14 @@ jobs:
touch _build/html/.nojekyll
- name: 📥 Download PDF Guide
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
continue-on-error: true
with:
name: TinyTorch-Guide
path: ./pdf-artifacts/guide
- name: 📥 Download PDF Paper
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
continue-on-error: true
with:
name: TinyTorch-Paper
@@ -470,7 +470,7 @@ jobs:
steps:
- name: 📥 Checkout main
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
ref: main
fetch-depth: 0

View File

@@ -29,7 +29,7 @@ jobs:
if: inputs.update_paper
steps:
- name: 📥 Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
ref: main
@@ -41,7 +41,7 @@ jobs:
latexmk_use_lualatex: true
- name: 📤 Upload PDF Paper
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: TinyTorch-Paper
path: tinytorch/paper/paper.pdf
@@ -53,19 +53,19 @@ jobs:
if: inputs.update_guide
steps:
- name: 📥 Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
ref: main
- name: 🐍 Setup Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: '3.11'
cache: 'pip'
cache-dependency-path: 'tinytorch/site/requirements.txt'
- name: 🟢 Setup Node.js (for Mermaid)
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: '20'
@@ -96,7 +96,7 @@ jobs:
latexmk_use_xelatex: true
- name: 📤 Upload PDF Guide
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: TinyTorch-Guide
path: tinytorch/site/_build/latex/tinytorch-course.pdf
@@ -109,21 +109,21 @@ jobs:
if: always() && (needs.build-paper.result == 'success' || needs.build-guide.result == 'success')
steps:
- name: 📥 Checkout gh-pages
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
ref: gh-pages
path: gh-pages
- name: 📥 Download Paper PDF
if: needs.build-paper.result == 'success'
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
name: TinyTorch-Paper
path: ./artifacts/paper
- name: 📥 Download Guide PDF
if: needs.build-guide.result == 'success'
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
name: TinyTorch-Guide
path: ./artifacts/guide

View File

@@ -217,10 +217,10 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Setup Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: '3.11'
@@ -262,10 +262,10 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Setup Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: '3.11'
@@ -305,10 +305,10 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Setup Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: '3.11'
@@ -348,10 +348,10 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Setup Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: '3.11'
@@ -393,10 +393,10 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Setup Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: '3.11'
@@ -428,7 +428,7 @@ jobs:
steps:
- name: Checkout (for test script only)
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
sparse-checkout: |
tinytorch/scripts/test-fresh-install.sh
@@ -462,10 +462,10 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Setup Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: '3.11'

View File

@@ -49,12 +49,12 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Setup Python
uses: actions/setup-python@v4
uses: actions/setup-python@v6
with:
python-version: '3.11'
cache: 'pip'