update workflow + pyproject tut dependencies (#531)
This commit is contained in:
70
.github/workflows/tutorial_exporter.yml
vendored
70
.github/workflows/tutorial_exporter.yml
vendored
@@ -10,6 +10,9 @@ on:
|
|||||||
- 'tutorials/**/*.ipynb'
|
- 'tutorials/**/*.ipynb'
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
# run on push
|
||||||
|
export_tutorials_on_push:
|
||||||
|
if: ${{ github.event_name == 'push' }}
|
||||||
export_tutorials:
|
export_tutorials:
|
||||||
permissions: write-all
|
permissions: write-all
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -41,6 +44,9 @@ jobs:
|
|||||||
git config user.name "github-actions[bot]"
|
git config user.name "github-actions[bot]"
|
||||||
git config user.email 41898282+github-actions[bot]@users.noreply.github.com
|
git config user.email 41898282+github-actions[bot]@users.noreply.github.com
|
||||||
|
|
||||||
|
- name: Run formatter
|
||||||
|
run: black tutorials/
|
||||||
|
|
||||||
- name: Export tutorials to .py and .html
|
- name: Export tutorials to .py and .html
|
||||||
run: |
|
run: |
|
||||||
set -x
|
set -x
|
||||||
@@ -56,9 +62,67 @@ jobs:
|
|||||||
done
|
done
|
||||||
set +x
|
set +x
|
||||||
|
|
||||||
- name: Run formatter
|
- uses: benjlevesque/short-sha@v2.1
|
||||||
run: black tutorials/
|
id: short-sha
|
||||||
|
|
||||||
|
- name: Remove unwanted files
|
||||||
|
run: |
|
||||||
|
rm -rf build/ tutorials/tutorial4/data/
|
||||||
|
|
||||||
|
- name: Create Pull Request
|
||||||
|
uses: peter-evans/create-pull-request@v5.0.2
|
||||||
|
with:
|
||||||
|
labels: maintenance
|
||||||
|
title: Export tutorial changed in ${{ steps.short-sha.outputs.sha }}
|
||||||
|
branch: export-tutorial-${{ steps.short-sha.outputs.sha }}
|
||||||
|
base: ${{ github.head_ref }}
|
||||||
|
commit-message: export tutorials changed in ${{ steps.short-sha.outputs.sha }}
|
||||||
|
delete-branch: true
|
||||||
|
|
||||||
|
# run on workflow_dispatch
|
||||||
|
export_tutorials_workflow_dispatch:
|
||||||
|
if: ${{ github.event_name == 'workflow_dispatch' }}
|
||||||
|
permissions: write-all
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
env:
|
||||||
|
TUTORIAL_TIMEOUT: 1200s
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Set up Python
|
||||||
|
uses: actions/setup-python@v5
|
||||||
|
with:
|
||||||
|
python-version: 3.8
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: |
|
||||||
|
python3 -m pip install --upgrade pip .[tutorial] black[jupyter]
|
||||||
|
|
||||||
|
- name: Setup FFmpeg
|
||||||
|
uses: FedericoCarboni/setup-ffmpeg@v2
|
||||||
|
|
||||||
|
- name: Configure git
|
||||||
|
run: |
|
||||||
|
git config user.name "github-actions[bot]"
|
||||||
|
git config user.email 41898282+github-actions[bot]@users.noreply.github.com
|
||||||
|
|
||||||
|
- name: Run formatter
|
||||||
|
run: black tutorials/
|
||||||
|
|
||||||
|
- name: Export all tutorials to .py and .html
|
||||||
|
run: |
|
||||||
|
set -x
|
||||||
|
# Find all .ipynb files in the tutorials directory
|
||||||
|
for file in $(find tutorials -type f -name "*.ipynb"); do
|
||||||
|
filename=$(basename $file)
|
||||||
|
pyfilename="${filename%.ipynb}.py"
|
||||||
|
timeout --signal=SIGKILL $TUTORIAL_TIMEOUT python -Xfrozen_modules=off -m jupyter nbconvert $file --to python --output $pyfilename --output-dir=$(dirname $file)
|
||||||
|
htmlfilename="${filename%.ipynb}.html"
|
||||||
|
htmldir="docs/source"/$(dirname $file)
|
||||||
|
timeout --signal=SIGKILL $TUTORIAL_TIMEOUT python -Xfrozen_modules=off -m jupyter nbconvert --execute $file --to html --output $htmlfilename --output-dir=$htmldir
|
||||||
|
done
|
||||||
|
set +x
|
||||||
|
|
||||||
- uses: benjlevesque/short-sha@v2.1
|
- uses: benjlevesque/short-sha@v2.1
|
||||||
id: short-sha
|
id: short-sha
|
||||||
|
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ dev = [
|
|||||||
]
|
]
|
||||||
tutorial = [
|
tutorial = [
|
||||||
"jupyter",
|
"jupyter",
|
||||||
"smithers",
|
"smithers @ git+https://github.com/mathLab/smithers.git",
|
||||||
"torchvision",
|
"torchvision",
|
||||||
"tensorboard",
|
"tensorboard",
|
||||||
"scipy",
|
"scipy",
|
||||||
|
|||||||
Reference in New Issue
Block a user