diff --git a/.github/workflows/ci-shape-linux.yml b/.github/workflows/ci-shape-linux.yml index e6bf4b6c..b38f92d6 100644 --- a/.github/workflows/ci-shape-linux.yml +++ b/.github/workflows/ci-shape-linux.yml @@ -29,9 +29,32 @@ concurrency: cancel-in-progress: true jobs: - linux: - name: Linux - uses: ./.github/workflows/reusable-shape-test.yml - with: - os: ubuntu-latest - python-version: "3.13" + linux-test: + name: linux-test + runs-on: ubuntu-latest + timeout-minutes: 60 + + defaults: + run: + shell: bash -e {0} + + steps: + - name: Checkout repository + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # ratchet:actions/checkout@v7.0.0 + with: + lfs: true # Ensure Git LFS assets (like model files/weights) are fully downloaded + + - name: Set up Python 3.13 + uses: actions/setup-python@v5 + with: + python-version: "3.13" + cache: "pip" + + - name: Install gnm-shape package (Editable Mode with all framework extras and dev dependencies) + run: | + python -m pip install --upgrade pip + python -m pip install -e "./gnm/shape[all,dev]" + + - name: Run unit tests + run: | + python gnm/shape/run_all_tests.py diff --git a/.github/workflows/ci-shape-macos.yml b/.github/workflows/ci-shape-macos.yml index b281b960..373c7bbd 100644 --- a/.github/workflows/ci-shape-macos.yml +++ b/.github/workflows/ci-shape-macos.yml @@ -29,9 +29,32 @@ concurrency: cancel-in-progress: true jobs: - macos: - name: macOS - uses: ./.github/workflows/reusable-shape-test.yml - with: - os: macos-latest - python-version: "3.13" + macos-test: + name: macos-test + runs-on: macos-latest + timeout-minutes: 60 + + defaults: + run: + shell: bash -e {0} + + steps: + - name: Checkout repository + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # ratchet:actions/checkout@v7.0.0 + with: + lfs: true # Ensure Git LFS assets (like model files/weights) are fully downloaded + + - name: Set up Python 3.13 + uses: actions/setup-python@v5 + with: + python-version: "3.13" + cache: "pip" + + - name: Install gnm-shape package (Editable Mode with all framework extras and dev dependencies) + run: | + python -m pip install --upgrade pip + python -m pip install -e "./gnm/shape[all,dev]" + + - name: Run unit tests + run: | + python gnm/shape/run_all_tests.py diff --git a/.github/workflows/ci-shape-windows.yml b/.github/workflows/ci-shape-windows.yml index b1b20857..509ad1cc 100644 --- a/.github/workflows/ci-shape-windows.yml +++ b/.github/workflows/ci-shape-windows.yml @@ -29,9 +29,32 @@ concurrency: cancel-in-progress: true jobs: - windows: - name: Windows - uses: ./.github/workflows/reusable-shape-test.yml - with: - os: windows-latest - python-version: "3.13" + windows-test: + name: windows-test + runs-on: windows-latest + timeout-minutes: 60 + + defaults: + run: + shell: bash -e {0} + + steps: + - name: Checkout repository + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # ratchet:actions/checkout@v7.0.0 + with: + lfs: true # Ensure Git LFS assets (like model files/weights) are fully downloaded + + - name: Set up Python 3.13 + uses: actions/setup-python@v5 + with: + python-version: "3.13" + cache: "pip" + + - name: Install gnm-shape package (Editable Mode with all framework extras and dev dependencies) + run: | + python -m pip install --upgrade pip + python -m pip install -e "./gnm/shape[all,dev]" + + - name: Run unit tests + run: | + python gnm/shape/run_all_tests.py diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 4cd67f96..8e3618ad 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -23,7 +23,7 @@ concurrency: jobs: # Run linters and formatters matching Google's internal style lint: - name: Lint and Format Check + name: lint-and-format-check runs-on: ubuntu-latest timeout-minutes: 60 diff --git a/.github/workflows/reusable-shape-test.yml b/.github/workflows/reusable-shape-test.yml deleted file mode 100644 index 48aa9af3..00000000 --- a/.github/workflows/reusable-shape-test.yml +++ /dev/null @@ -1,43 +0,0 @@ -name: Run Shape Tests Template - -on: - workflow_call: - inputs: - os: - required: true - type: string - python-version: - required: false - type: string - default: "3.13" - -jobs: - test: - name: Test - runs-on: ${{ inputs.os }} - timeout-minutes: 60 - - defaults: - run: - shell: bash -e {0} - - steps: - - name: Checkout repository - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # ratchet:actions/checkout@v7.0.0 - with: - lfs: true # Ensure Git LFS assets (like model files/weights) are fully downloaded - - - name: Set up Python ${{ inputs.python-version }} - uses: actions/setup-python@v5 - with: - python-version: ${{ inputs.python-version }} - cache: "pip" - - - name: Install gnm-shape package (Editable Mode with all framework extras and dev dependencies) - run: | - python -m pip install --upgrade pip - python -m pip install -e "./gnm/shape[all,dev]" - - - name: Run unit tests - run: | - python gnm/shape/run_all_tests.py diff --git a/gnm/shape/data/versions/v3_0/gnm_head.npz b/gnm/shape/data/versions/v3_0/gnm_head.npz index 977d5b00..467ba872 100644 Binary files a/gnm/shape/data/versions/v3_0/gnm_head.npz and b/gnm/shape/data/versions/v3_0/gnm_head.npz differ