| | name: Tasks Modified |
| |
|
| | on: |
| | push: |
| | branches: |
| | - 'main' |
| | pull_request: |
| | branches: |
| | - 'main' |
| | workflow_dispatch: |
| | |
| | jobs: |
| | changed_files: |
| | runs-on: ubuntu-latest |
| | timeout-minutes: 120 |
| | name: Scan for changed tasks |
| | steps: |
| | - name: checkout |
| | uses: actions/checkout@v3 |
| | with: |
| | fetch-depth: 2 |
| |
|
| | |
| | |
| | |
| | |
| | - name: Check task folders |
| | id: changed-tasks |
| | uses: tj-actions/changed-files@v44.5.2 |
| | with: |
| | |
| | files_yaml: | |
| | tasks: |
| | - lm_eval/tasks/** |
| | api: |
| | - lm_eval/api/** |
| | write_output_files: true |
| |
|
| | |
| | |
| | - name: Run Tests |
| | if: steps.changed-tasks.outputs.tasks_any_modified == 'true' || steps.changed-tasks.outputs.api_any_modified == 'true' |
| | run: | |
| | echo .github/outputs/tasks_all_changed_and_modified_files.txt >> 'GITHUB_ENV' |
| | echo "One or more test file(s) has changed." |
| | echo "List of all the files that have changed: ${{ steps.changed-tasks.outputs.tasks_all_modified_files }}" |
| | |
| | - name: Set up Python 3.9 |
| | if: steps.changed-tasks.outputs.tasks_any_modified == 'true' || steps.changed-tasks.outputs.api_any_modified == 'true' |
| | uses: actions/setup-python@v4 |
| | with: |
| | python-version: 3.9 |
| | cache: 'pip' |
| | cache-dependency-path: setup.py |
| | - name: Install dependencies |
| | if: steps.changed-tasks.outputs.tasks_any_modified == 'true' || steps.changed-tasks.outputs.api_any_modified == 'true' |
| | run: | |
| | python -m pip install --upgrade pip |
| | pip install -e '.[dev,ifeval]' --extra-index-url https://download.pytorch.org/whl/cpu |
| | |
| | |
| | |
| | - name: Test with pytest |
| | |
| | if: steps.changed-tasks.outputs.tasks_any_modified == 'true' |
| | run: python -m pytest tests/test_tasks.py -s -vv |
| | |
| | - name: Test more tasks with pytest |
| | env: |
| | API: true |
| | if: steps.changed-tasks.outputs.api_any_modified == 'true' |
| | run: python -m pytest tests/test_tasks.py -s -vv |
| |
|