Skip to content

Refactor test.yml so that the build is a composite workflow to be sha… #3

Refactor test.yml so that the build is a composite workflow to be sha…

Refactor test.yml so that the build is a composite workflow to be sha… #3

Workflow file for this run

name: Run Tests

Check failure on line 1 in .github/workflows/build.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/build.yml

Invalid workflow file

(Line: 4, Col: 1): Unexpected value 'inputs', (Line: 12, Col: 1): Unexpected value 'runs', (Line: 1, Col: 1): Required property is missing: jobs
description: Common build steps
inputs:
python-version:
required: true
runtime-version:
required: true
should-cache:
required: true
runs:
using: 'composite'
steps:
- name: Check out code
uses: actions/checkout@v4
- name: Install uv
uses: astral-sh/setup-uv@v6
with:
python-version: ${{ inputs.python-version }}
enable-cache: true
- name: Create virtual environment
run: |
uv venv --python ${{ inputs.python-version }}
- name: Get current month
id: date
run: echo "month=$(date +'%Y-%m')" >> $GITHUB_OUTPUT
- name: Cache dependencies
if: $${{ inputs.should-cache }} == 'true'
id: cache
uses: actions/cache@v4
with:
path: |
~/.cache/uv
~/.venv
key: ${{ inputs.python-version }}-${{ inputs.runtime-version }}-${{ hashFiles('.github/workflows/build.yml, 'requirements.txt') }}-${{ steps.date.outputs.month }}
- name: Install PyTorch
run: |
source .venv/bin/activate
uv pip install -U --pre torch --index-url https://download.pytorch.org/whl/nightly/${{ inputs.runtime-version }}
- name: Install Triton
if: steps.cache.outputs.cache-hit != 'true'
run: |
set -x
source .venv/bin/activate
apt-get update
apt-get install -y git
apt-get install -y clang-14 clang++-14 zlib1g-dev
export CC=clang-14
export CXX=clang++-14
mkdir -p /tmp/$USER
cd /tmp/$USER
uv pip uninstall triton pytorch-triton || true
rm -rf triton/ || true
git clone https://github.com/triton-lang/triton.git
cd triton/
uv pip install -r python/requirements.txt
MAX_JOBS=$(nproc) TRITON_PARALLEL_LINK_JOBS=2 uv pip install .
cd /tmp/$USER
rm -rf triton/
python -c "import triton; print(f'Triton version: {triton.__version__}')"
- name: Install Requirements
run: |
source .venv/bin/activate
uv pip install -r requirements.txt
uv pip install pytest-timeout