Skip to content

Merge remote-tracking branch 'origin/main' into vkozlov/fix-levanter-… #1193

Merge remote-tracking branch 'origin/main' into vkozlov/fix-levanter-…

Merge remote-tracking branch 'origin/main' into vkozlov/fix-levanter-… #1193

Workflow file for this run

name: "~Sandbox"
on:
push:
workflow_dispatch:
jobs:
test-levanter:
uses: ./.github/workflows/_test_unit.yaml
with:
TEST_NAME: levanter
EXECUTE: |
docker run -i --gpus all --shm-size=1g \
ghcr.io/nvidia/jax-toolbox-internal:9015291350-levanter-amd64 \
bash <<"EOF" |& tee test-levanter.log
pip install flake8 pytest soundfile librosa
PYTHONPATH=/opt/levanter/tests:/opt/levanter/src:$PYTHONPATH pytest /opt/levanter/tests -m entry
echo "****************************************************************************************************************"
echo "****************************************************************************************************************"
PYTHONPATH=/opt/levanter/tests:/opt/levanter/src:$PYTHONPATH pytest /opt/levanter/tests -m "not entry and not slow and not ray"
EOF
STATISTICS_SCRIPT: |
summary_line=$(tail -n1 test-levanter.log)
errors=$(echo $summary_line | grep -oE '[0-9]+ error' | awk '{print $1} END { if (!NR) print 0}')
failed_tests=$(echo $summary_line | grep -oE '[0-9]+ failed' | awk '{print $1} END { if (!NR) print 0}')
passed_tests=$(echo $summary_line | grep -oE '[0-9]+ passed' | awk '{print $1} END { if (!NR) print 0}')
total_tests=$((failed_tests + passed_tests))
echo "TOTAL_TESTS=${total_tests}" >> $GITHUB_OUTPUT
echo "ERRORS=${errors}" >> $GITHUB_OUTPUT
echo "PASSED_TESTS=${passed_tests}" >> $GITHUB_OUTPUT
echo "FAILED_TESTS=${failed_tests}" >> $GITHUB_OUTPUT
ARTIFACTS: |
test-levanter.log
secrets: inherit