From 1d5b7d5e2655ec95aac0f6d7106fdac90fec29cd Mon Sep 17 00:00:00 2001 From: "nengli.ln" Date: Wed, 18 Mar 2026 18:05:14 +0800 Subject: [PATCH 1/3] feat: add nightly test for neug package --- .github/workflows/neug-nightly-test.yml | 65 +++++++++++++++++++++++++ scripts/install_deps.sh | 2 +- 2 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/neug-nightly-test.yml diff --git a/.github/workflows/neug-nightly-test.yml b/.github/workflows/neug-nightly-test.yml new file mode 100644 index 000000000..9e3e57c81 --- /dev/null +++ b/.github/workflows/neug-nightly-test.yml @@ -0,0 +1,65 @@ +name: Nightly Test + +on: + schedule: + - cron: '0 18 * * *' + workflow_dispatch: + +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" + 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 diff --git a/scripts/install_deps.sh b/scripts/install_deps.sh index 8d25ee6cf..6505c39b9 100644 --- a/scripts/install_deps.sh +++ b/scripts/install_deps.sh @@ -319,7 +319,7 @@ install_openssl() { export OPENSSL_ROOT_DIR="${install_prefix}" } -INTERACTIVE_MACOS=("xsimd", "cmake") +INTERACTIVE_MACOS=("xsimd" "cmake") INTERACTIVE_UBUNTU=("cmake" "libssl-dev") # levedb for brpc install_neug_dependencies() { From ba0529703bb8bfb4f0fc82d7ef9d172d59fadec5 Mon Sep 17 00:00:00 2001 From: "nengli.ln" Date: Wed, 18 Mar 2026 18:08:58 +0800 Subject: [PATCH 2/3] update --- .github/workflows/neug-nightly-test.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/neug-nightly-test.yml b/.github/workflows/neug-nightly-test.yml index 9e3e57c81..b76e95cd9 100644 --- a/.github/workflows/neug-nightly-test.yml +++ b/.github/workflows/neug-nightly-test.yml @@ -4,6 +4,11 @@ on: schedule: - cron: '0 18 * * *' workflow_dispatch: + pull_request: + branches: + - main + paths: + - '.github/workflows/neug-nightly-test.yml' concurrency: group: ${{ github.repository }}-${{ github.event.number || github.head_ref || github.sha }}-${{ github.workflow }} From fd4c6f60e88f1872708d639811740e5c6cbee91a Mon Sep 17 00:00:00 2001 From: "nengli.ln" Date: Thu, 19 Mar 2026 14:36:55 +0800 Subject: [PATCH 3/3] rename workflow --- .../{neug-nightly-test.yml => nightly-pypi-package-test.yml} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename .github/workflows/{neug-nightly-test.yml => nightly-pypi-package-test.yml} (95%) diff --git a/.github/workflows/neug-nightly-test.yml b/.github/workflows/nightly-pypi-package-test.yml similarity index 95% rename from .github/workflows/neug-nightly-test.yml rename to .github/workflows/nightly-pypi-package-test.yml index b76e95cd9..2ff8f63ab 100644 --- a/.github/workflows/neug-nightly-test.yml +++ b/.github/workflows/nightly-pypi-package-test.yml @@ -1,4 +1,4 @@ -name: Nightly Test +name: Nightly PyPI Package Test on: schedule: @@ -8,7 +8,7 @@ on: branches: - main paths: - - '.github/workflows/neug-nightly-test.yml' + - '.github/workflows/nightly-pypi-package-test.yml' concurrency: group: ${{ github.repository }}-${{ github.event.number || github.head_ref || github.sha }}-${{ github.workflow }}