Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
70 changes: 70 additions & 0 deletions .github/workflows/nightly-pypi-package-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
name: Nightly PyPI Package Test

on:
schedule:
- cron: '0 18 * * *'
workflow_dispatch:
pull_request:
branches:
- main
paths:
- '.github/workflows/nightly-pypi-package-test.yml'

concurrency:
group: ${{ github.repository }}-${{ github.event.number || github.head_ref || github.sha }}-${{ github.workflow }}
cancel-in-progress: true

jobs:
nightly-test:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os:
- ubuntu-latest
- ubuntu-24.04-arm
- macos-14
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13", "3.14"]
exclude:
- os: ubuntu-latest
python-version: "3.14"
- os: ubuntu-24.04-arm
python-version: "3.14"
include:
- os: ubuntu-latest
platform-name: "linux-x86_64"
arch: "x86_64"

- os: ubuntu-24.04-arm
platform-name: "linux-arm64"
arch: "arm64"

- os: macos-14
platform-name: "macos-arm64"
arch: "arm64"
Comment on lines +33 to +44
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Unused matrix variables platform-name and arch

The include entries define platform-name and arch for each OS, but neither variable is referenced anywhere in the workflow steps. If these are intended for use in a future step (e.g., as part of artifact naming or a download URL), they should be used; otherwise, they add noise and should be removed to keep the matrix clean.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed. Removed unused platform-name and arch variables from the matrix include blocks.

steps:
- name: checkout
id: checkout
uses: actions/checkout@v4
with:
submodules: recursive
fetch-depth: 0

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
allow-prereleases: true
cache: 'pip'

- name: Install NeuG
run: |
pip install neug

- name: Run Python Test
run: |
cd ${GITHUB_WORKSPACE}/tools/python_bind/
export FLEX_DATA_DIR=${GITHUB_WORKSPACE}/example_dataset/modern_graph
python3 -m unittest tests/test_batch_loading.py
python3 -m unittest tests/test_alter_property.py
python3 example/complex_test.py
Loading