Update broken yahoo query #1744
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: | |
push: | |
branches: [main] | |
pull_request: | |
branches: [main] | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
env: | |
NIXTLA_NUMBA_CACHE: "1" | |
jobs: | |
run-tests: | |
name: Run tests for cp${{ matrix.python-version }}-${{ matrix.os-platform[1] }} | |
runs-on: ${{ matrix.os-platform[0] }} | |
timeout-minutes: 60 | |
env: | |
CIBW_BUILD_FRONTEND: build[uv] | |
CIBW_ENVIRONMENT: NIXTLA_NUMBA_CACHE=1 | |
strategy: | |
fail-fast: false | |
matrix: | |
python-version: [38, 39, 310, 311, 312] | |
os-platform: | |
[ | |
[ubuntu-latest, manylinux_x86_64], | |
[ubuntu-latest, manylinux_aarch64], | |
[windows-latest, win_amd64], | |
[macos-12, macosx_x86_64], | |
[macos-14, macosx_arm64], | |
] | |
steps: | |
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 | |
with: | |
submodules: "true" | |
- name: Set up QEMU | |
if: matrix.os-platform[1] == 'manylinux_aarch64' | |
uses: docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf # v3.2.0 | |
with: | |
platforms: arm64 | |
- name: Set up uv | |
uses: astral-sh/setup-uv@023eb7875fa1caa15814da58d1df7350f8fb1fd9 # v3.1.3 | |
with: | |
version: "latest" | |
- name: Build wheels and run all tests | |
if: matrix.os-platform[0] == 'ubuntu-latest' | |
uses: pypa/cibuildwheel@d4a2945fcc8d13f20a1b99d461b8e844d5fc6e23 # v2.21.1 | |
env: | |
CIBW_BUILD: cp${{ matrix.python-version }}-${{ matrix.os-platform[1] }} | |
CIBW_TEST_SKIP: "*linux_aarch64" | |
CIBW_BEFORE_TEST: yum install -y java | |
CIBW_TEST_COMMAND: > | |
uv pip install -r {project}/setup.py --extra all && | |
nbdev_test --path {project}/nbs/ --skip_file_re "(distributed|prophet).*.ipynb" --pause 1.0 --do_print --timing && | |
pytest --durations=0 {project}/action_files | |
- name: Build wheels and run local tests | |
if: matrix.os-platform[0] != 'ubuntu-latest' | |
uses: pypa/cibuildwheel@d4a2945fcc8d13f20a1b99d461b8e844d5fc6e23 # v2.21.1 | |
env: | |
CIBW_BUILD: cp${{ matrix.python-version }}-${{ matrix.os-platform[1] }} | |
CIBW_TEST_COMMAND: > | |
uv pip install -r {project}/setup.py --extra dev --extra plotly && | |
nbdev_test --path {project}/nbs/ --skip_file_re "(distributed|prophet).*.ipynb" --pause 1.0 --do_print --timing | |
- uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0 | |
if: github.event_name == 'push' | |
with: | |
name: artifact-cp${{ matrix.python-version }}-${{ matrix.os-platform[1] }} | |
path: wheelhouse/*.whl | |
retention-days: 1 | |
publish-nightly-wheels: | |
if: github.event_name == 'push' | |
needs: [run-tests] | |
env: | |
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID_NIXTLA_PACKAGES }} | |
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY_NIXTLA_PACKAGES }} | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 | |
- name: Download wheels | |
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8 | |
with: | |
path: dist | |
pattern: "artifact-*" | |
merge-multiple: true | |
- uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 | |
with: | |
python-version: "3.10" | |
- name: Publish wheels | |
run: | | |
pip install awscli beautifulsoup4 | |
aws s3 cp s3://nixtla-packages/statsforecast/index.html . | |
python action_files/update_index.py | |
aws s3 sync dist s3://nixtla-packages/statsforecast/ | |
test-m3-performance: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Clone repo | |
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 | |
with: | |
submodules: "true" | |
- name: Set up environment | |
uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0 | |
with: | |
python-version: "3.10" | |
- name: Install the library | |
run: pip install uv && uv pip install --system ".[dev]" | |
- name: Run M3 experiment | |
run: | | |
python -m src.experiment | |
python -m src.evaluation --test | |
working-directory: ./experiments/m3 |