@@ -270,91 +270,91 @@ jobs:
270270 path : pdm-uv/stats.csv
271271 retention-days : 10
272272
273- # pipenv:
274- # runs-on: ubuntu-22.04
275- # steps:
276- # - name: Checkout
277- # uses: actions/checkout@v4
278- #
279- # - name: Setup Python
280- # uses: actions/setup-python@v5
281- # with:
282- # python-version: "3.11"
283- #
284- # - name: setup
285- # run: ./bin/actions_prereqs.sh
286- #
287- # - name: tooling
288- # run: |
289- # /usr/bin/time --output=timings/tooling.txt --format="%e,%S,%U,%P,%M,%I,%O" \
290- # make pipenv-tooling
291- #
292- # - name: import
293- # run: |
294- # /usr/bin/time --output=timings/import.txt --format="%e,%S,%U,%P,%M,%I,%O" \
295- # make pipenv-import
296- #
297- # - name: lock cold
298- # run: |
299- # make pipenv-clean-cache
300- # make pipenv-clean-venv
301- # make pipenv-clean-lock
302- # /usr/bin/time --output=timings/lock-cold.txt --format="%e,%S,%U,%P,%M,%I,%O" \
303- # make pipenv-lock
304- #
305- # - name: lock warm
306- # run: |
307- # make pipenv-clean-lock
308- # /usr/bin/time --output=timings/lock-warm.txt --format="%e,%S,%U,%P,%M,%I,%O" \
309- # make pipenv-lock
310- #
311- # - name: install cold
312- # run: |
313- # make pipenv-clean-cache
314- # make pipenv-clean-venv
315- # /usr/bin/time --output=timings/install-cold.txt --format="%e,%S,%U,%P,%M,%I,%O" \
316- # make pipenv-install
317- #
318- # - name: install warm
319- # run: |
320- # make pipenv-clean-venv
321- # /usr/bin/time --output=timings/install-warm.txt --format="%e,%S,%U,%P,%M,%I,%O" \
322- # make pipenv-install
323- #
324- # - name: update cold
325- # run: |
326- # make pipenv-clean-cache
327- # /usr/bin/time --output=timings/update-cold.txt --format="%e,%S,%U,%P,%M,%I,%O" \
328- # make pipenv-update
329- #
330- # - name: update warm
331- # run: |
332- # /usr/bin/time --output=timings/update-warm.txt --format="%e,%S,%U,%P,%M,%I,%O" \
333- # make pipenv-update
334- #
335- # - name: add package
336- # run: |
337- # /usr/bin/time --output=timings/add-package.txt --format="%e,%S,%U,%P,%M,%I,%O" \
338- # make pipenv-add-package
339- #
340- # - name: stats
341- # run: |
342- # VERSION=$(make pipenv-version)
343- # CSV=pipenv/stats.csv
344- # TIMESTAMP=$(date +%s)
345- # mkdir -p "pipenv"
346- # echo "tool,version,timestamp,stat,elapsed time,system,user,cpu percent,max rss,inputs,outputs" > "$CSV"
347- # for stat in "tooling" "import" "lock-cold" "lock-warm" "install-cold" "install-warm" "update-cold" "update-warm" "add-package"; do
348- # echo "pipenv,$VERSION,$TIMESTAMP,$stat,$(cat timings/$stat.txt | tr -d '%')" >> "$CSV"
349- # done
350- # csv2md "$CSV" >> $GITHUB_STEP_SUMMARY
351- #
352- # - uses: actions/upload-artifact@v4
353- # if: github.ref == 'refs/heads/main'
354- # with:
355- # name: pipenv-stats
356- # path: pipenv/stats.csv
357- # retention-days: 10
273+ pipenv :
274+ runs-on : ubuntu-22.04
275+ steps :
276+ - name : Checkout
277+ uses : actions/checkout@v4
278+
279+ - name : Setup Python
280+ uses : actions/setup-python@v5
281+ with :
282+ python-version : " 3.11"
283+
284+ - name : setup
285+ run : ./bin/actions_prereqs.sh
286+
287+ - name : tooling
288+ run : |
289+ /usr/bin/time --output=timings/tooling.txt --format="%e,%S,%U,%P,%M,%I,%O" \
290+ make pipenv-tooling
291+
292+ - name : import
293+ run : |
294+ /usr/bin/time --output=timings/import.txt --format="%e,%S,%U,%P,%M,%I,%O" \
295+ make pipenv-import
296+
297+ - name : lock cold
298+ run : |
299+ make pipenv-clean-cache
300+ make pipenv-clean-venv
301+ make pipenv-clean-lock
302+ /usr/bin/time --output=timings/lock-cold.txt --format="%e,%S,%U,%P,%M,%I,%O" \
303+ make pipenv-lock
304+
305+ - name : lock warm
306+ run : |
307+ make pipenv-clean-lock
308+ /usr/bin/time --output=timings/lock-warm.txt --format="%e,%S,%U,%P,%M,%I,%O" \
309+ make pipenv-lock
310+
311+ - name : install cold
312+ run : |
313+ make pipenv-clean-cache
314+ make pipenv-clean-venv
315+ /usr/bin/time --output=timings/install-cold.txt --format="%e,%S,%U,%P,%M,%I,%O" \
316+ make pipenv-install
317+
318+ - name : install warm
319+ run : |
320+ make pipenv-clean-venv
321+ /usr/bin/time --output=timings/install-warm.txt --format="%e,%S,%U,%P,%M,%I,%O" \
322+ make pipenv-install
323+
324+ - name : update cold
325+ run : |
326+ make pipenv-clean-cache
327+ /usr/bin/time --output=timings/update-cold.txt --format="%e,%S,%U,%P,%M,%I,%O" \
328+ make pipenv-update
329+
330+ - name : update warm
331+ run : |
332+ /usr/bin/time --output=timings/update-warm.txt --format="%e,%S,%U,%P,%M,%I,%O" \
333+ make pipenv-update
334+
335+ - name : add package
336+ run : |
337+ /usr/bin/time --output=timings/add-package.txt --format="%e,%S,%U,%P,%M,%I,%O" \
338+ make pipenv-add-package
339+
340+ - name : stats
341+ run : |
342+ VERSION=$(make pipenv-version)
343+ CSV=pipenv/stats.csv
344+ TIMESTAMP=$(date +%s)
345+ mkdir -p "pipenv"
346+ echo "tool,version,timestamp,stat,elapsed time,system,user,cpu percent,max rss,inputs,outputs" > "$CSV"
347+ for stat in "tooling" "import" "lock-cold" "lock-warm" "install-cold" "install-warm" "update-cold" "update-warm" "add-package"; do
348+ echo "pipenv,$VERSION,$TIMESTAMP,$stat,$(cat timings/$stat.txt | tr -d '%')" >> "$CSV"
349+ done
350+ csv2md "$CSV" >> $GITHUB_STEP_SUMMARY
351+
352+ - uses : actions/upload-artifact@v4
353+ if : github.ref == 'refs/heads/main'
354+ with :
355+ name : pipenv-stats
356+ path : pipenv/stats.csv
357+ retention-days : 10
358358
359359 pip-tools :
360360 runs-on : ubuntu-22.04
@@ -616,7 +616,7 @@ jobs:
616616
617617 gather :
618618 runs-on : ubuntu-22.04
619- needs : [poetry, pdm, pdm-uv, pip-tools, uv, pixi]
619+ needs : [poetry, pdm, pdm-uv, pipenv, pip-tools, uv, pixi]
620620 if : github.ref == 'refs/heads/main'
621621 steps :
622622 - uses : actions/download-artifact@v4
0 commit comments