Skip to content

Commit

Permalink
[GHA] speed up nightly workflow for testing
Browse files Browse the repository at this point in the history
  • Loading branch information
CristianLara committed Feb 3, 2025
1 parent 82e0a2a commit 20da718
Showing 1 changed file with 56 additions and 56 deletions.
112 changes: 56 additions & 56 deletions .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,66 +8,66 @@ on:


jobs:
tests-and-coverage-nightly:
name: Test & Coverage
uses: ./.github/workflows/reusable_test.yml
with:
use_latest_pytorch_gpytorch: true
secrets: inherit
# tests-and-coverage-nightly:
# name: Test & Coverage
# uses: ./.github/workflows/reusable_test.yml
# with:
# use_latest_pytorch_gpytorch: true
# secrets: inherit

package-test-deploy-pypi:
name: Package and test deployment to test.pypi.org
runs-on: ubuntu-latest
permissions:
id-token: write # This is required for PyPI OIDC authentication.
env:
# `uv pip ...` requires venv by default. This skips that requirement.
UV_SYSTEM_PYTHON: 1
steps:
- uses: actions/checkout@v4
- name: Fetch all history for all tags and branches
run: git fetch --prune --unshallow
- name: Install uv
uses: astral-sh/setup-uv@v5
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Install dependencies
env:
ALLOW_LATEST_GPYTORCH_LINOP: true
run: |
uv pip install --pre torch --index-url https://download.pytorch.org/whl/nightly/cpu
uv pip install git+https://github.com/cornellius-gp/linear_operator.git
uv pip install git+https://github.com/cornellius-gp/gpytorch.git
uv pip install .[test]
uv pip install --upgrade build setuptools setuptools_scm wheel
- name: Extract reduced version and save to env var
# strip the commit hash from the version to enable upload to pypi
# env var will persist for subsequent steps
run: |
no_local_version=$(python -m setuptools_scm | cut -d "+" -f 1)
echo "SETUPTOOLS_SCM_PRETEND_VERSION=${no_local_version}" >> $GITHUB_ENV
- name: Build packages (wheel and source distribution)
env:
ALLOW_LATEST_GPYTORCH_LINOP: true
run: |
python -m build --sdist --wheel
- name: Verify packages
env:
ALLOW_LATEST_GPYTORCH_LINOP: true
run: |
./scripts/verify_py_packages.sh
- name: Deploy to Test PyPI
uses: pypa/gh-action-pypi-publish@release/v1
with:
repository-url: https://test.pypi.org/legacy/
skip-existing: true
verbose: true
# package-test-deploy-pypi:
# name: Package and test deployment to test.pypi.org
# runs-on: ubuntu-latest
# permissions:
# id-token: write # This is required for PyPI OIDC authentication.
# env:
# # `uv pip ...` requires venv by default. This skips that requirement.
# UV_SYSTEM_PYTHON: 1
# steps:
# - uses: actions/checkout@v4
# - name: Fetch all history for all tags and branches
# run: git fetch --prune --unshallow
# - name: Install uv
# uses: astral-sh/setup-uv@v5
# - name: Set up Python
# uses: actions/setup-python@v5
# with:
# python-version: "3.12"
# - name: Install dependencies
# env:
# ALLOW_LATEST_GPYTORCH_LINOP: true
# run: |
# uv pip install --pre torch --index-url https://download.pytorch.org/whl/nightly/cpu
# uv pip install git+https://github.com/cornellius-gp/linear_operator.git
# uv pip install git+https://github.com/cornellius-gp/gpytorch.git
# uv pip install .[test]
# uv pip install --upgrade build setuptools setuptools_scm wheel
# - name: Extract reduced version and save to env var
# # strip the commit hash from the version to enable upload to pypi
# # env var will persist for subsequent steps
# run: |
# no_local_version=$(python -m setuptools_scm | cut -d "+" -f 1)
# echo "SETUPTOOLS_SCM_PRETEND_VERSION=${no_local_version}" >> $GITHUB_ENV
# - name: Build packages (wheel and source distribution)
# env:
# ALLOW_LATEST_GPYTORCH_LINOP: true
# run: |
# python -m build --sdist --wheel
# - name: Verify packages
# env:
# ALLOW_LATEST_GPYTORCH_LINOP: true
# run: |
# ./scripts/verify_py_packages.sh
# - name: Deploy to Test PyPI
# uses: pypa/gh-action-pypi-publish@release/v1
# with:
# repository-url: https://test.pypi.org/legacy/
# skip-existing: true
# verbose: true

publish-latest-website:
name: Publish latest website
needs: [tests-and-coverage-nightly, package-test-deploy-pypi]
# needs: [tests-and-coverage-nightly, package-test-deploy-pypi]
uses: ./.github/workflows/publish_website.yml
permissions:
pages: write
Expand Down

0 comments on commit 20da718

Please sign in to comment.