1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- name: "[GHA][CPU] llama-cookbook Pytest tests on CPU GitHub hosted runner."
- on:
- pull_request:
- branches:
- - 'main'
- # triggers workflow manually for debugging purposes.
- workflow_dispatch:
- inputs:
- runner:
- description: 'GHA Runner Scale Set label to run workflow on.'
- required: true
- default: ubuntu-24.04
- debug:
- description: 'Run debugging steps?'
- required: false
- default: "true"
- env:
- PYTORCH_WHEEL_URL: https://download.pytorch.org/whl/test/cu118
- jobs:
- execute_workflow:
- name: Execute workload on GHA CPU Runner
- defaults:
- run:
- shell: bash # default shell to run all steps for a given job.
- runs-on: ${{ github.event.inputs.runner != '' && github.event.inputs.runner || 'ubuntu-24.04' }}
- steps:
- - name: "[DEBUG] Get runner container OS information"
- id: os_info
- if: ${{ github.event.inputs.debug == 'true' }}
- run: |
- cat /etc/os-release
- - name: "Checkout 'meta-llama/llama-cookbook' repository"
- id: checkout
- uses: actions/checkout@v4
- - name: "[DEBUG] Content of the repository after checkout"
- id: content_after_checkout
- if: ${{ github.event.inputs.debug == 'true' }}
- run: |
- ls -la ${GITHUB_WORKSPACE}
- - name: "Installing Python dependencies"
- id: python_dependencies
- run: |
- pip3 install --upgrade pip
- pip3 install setuptools
- - name: "Installing 'llama-cookbook' project"
- id: install_llama_cookbook_package
- run: |
- echo "Installing 'llama-cookbook' project (re: https://github.com/meta-llama/llama-cookbook/tree/main/src?tab=readme-ov-file#install-with-optional-dependencies)"
- pip install --extra-index-url ${PYTORCH_WHEEL_URL} -e '.[tests]'
- - name: "Running PyTest tests on GHA CPU Runner"
- id: pytest
- run: |
- echo "Running PyTest tests at 'GITHUB_WORKSPACE' path: ${GITHUB_WORKSPACE}"
- cd $GITHUB_WORKSPACE && python3 -m pytest --junitxml="$GITHUB_WORKSPACE/result.xml"
- - name: Publish Test Summary
- id: test_summary
- uses: test-summary/action@v2
- with:
- paths: |
- **/*.xml
- !**/AndroidManifest.xml
- if: always()
|