From 01a621d9aa6609ed14d7cf8a2f0ada5bdd4894ed Mon Sep 17 00:00:00 2001 From: Jan Bednarik Date: Fri, 17 Jul 2026 05:11:18 -0700 Subject: [PATCH] Rename GNM CI workflows to use spaceless names to fix Copybara import. PiperOrigin-RevId: 949507909 --- .github/workflows/ci-shape-linux.yml | 35 +++++++++++++++--- .github/workflows/ci-shape-macos.yml | 35 +++++++++++++++--- .github/workflows/ci-shape-windows.yml | 35 +++++++++++++++--- .github/workflows/lint.yml | 2 +- .github/workflows/reusable-shape-test.yml | 43 ---------------------- gnm/shape/data/versions/v3_0/gnm_head.npz | Bin 53305389 -> 53305389 bytes 6 files changed, 88 insertions(+), 62 deletions(-) delete mode 100644 .github/workflows/reusable-shape-test.yml 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 977d5b00e92327da8b281599d2d3e715d447dd3e..467ba8724d0294aa40b2dd124284a7450bbb7aed 100644 GIT binary patch delta 5644 zcmajjc~q430>*KM0YpVWHbG@kKolIn9Tzmz+%3$V#eKyMMJv}VH7rz6NRmv%t>$%r+zMnIHJo66cz|8pm3QBkQ6)2bZ-ew0c zJ7;HSJCEp~-n$_AcwqeHDA z!?Oy#hS^>xF1A*2T&(M&?W_-6bd4~q-B%>tT^IXZaxLAcW&W9UJ|^GX%d6b#81|(V ziFfz>;pO(ocH_67o0sj@$S^M4c<c;WPz9+5s-X&2Au3cgQempG zYNEnbgleiRDpEzMXw^(LS1nXa)k?KiZB&eEtJK^ z?y86Csd}m2s*mcc9#M~~c-2omruwS^YM>gV2CE@zs7g?YDoG`)VQRP4vYP1@o z#;S2@yqcgUsuVRzO;%IXR5eYds_ANmN>ek{EcLj0LOrQwt2t_}ny2Qg1?nlaP(7`l zQH#`KwM0Fu($!M+oO)hmsAX!oTA?ykmRhM+sce;_UQnx5u6j|eQF-bmwN|~X)~S58 zUcI6=sEulq+N@qxuc<9+tJxT>Y(~am8%N%vHC=Psy5^Mx9mPs~^;l>YS=nKdJNTXZ4G!QWw-kbxHlIepA1z%jyqxMO{_b z)OB@3{i*&^H`Oh5Tiwa1$T4Lqum>|ZfFn3THE@RNPy=d$3)BKva07R!4IbbLUf^vi z(T9SmtAl-Q>qkw5_l*0#J+r1H$Nlr|Su$E5M)Mrm@~IbP*e>k$?=~ji$8<7)t*5?u zn;5pKf!dbvt=!hkYMH(*q7AF~BS~>pnS7IoI^YX_P#5Y!eej0>2!tSL01Y7+LLd|x zK^QcKCJ+u0&=f2X2~iLY&7e87fR@k-T0!WzhfmtZZt4C^2t*262X0XD)W*bJ}2 zYp?~j!Zvsv-hcvl6W)SC*bZ+)5xfIC;9V$&ov;hugWd2x?18;d0;Ny}`(QtO03X5u zI0zp>IaI*M@CkehpTQwG3`gK79E0QVIeY+Cn>M4;>&DIzlIS2;!hKbb+q$ zFm!|N&;xoxFX#<@pf5ZEk3u~3gU6sh41j?!2nNFt7zzoH2uY9(!(cd!fRQi?M#C5w z3*%rsOn`}y0+V1eOo6E|4N_q`%z!kQ3A5mFcmke;*)Rv@!aSG{3*aeO2v5T^um~2z z5_lHUVJSQZ&qD?*gXORSG9e3A!Yasy9C!g%LoU1sYakC^g0=86tb=@553j%m*a(|o zGrS6~!4}vG+u(J00}9|xcnb<)JG>1=@DA*NccB<|!Y+6ZcEkIy2lhe7435L+@CAGcC*UM}1z*D{_y)d(@8C3?fwS;E z`~W|~IjDr6;5_^czd#jSfQxVmeudxQceo6Hz!kU(*WfzbfIs0cxCyu5Hr%n-$Ddgb zOkfXYZ~#Yef@{g+>qtjm;(c_%r*hv3HBkuSy6vxA2~J-+zEl@6YOV&+$=ya$>l7KJ!z0(9$qJ zyw*0)j7bVNiwJW`Oj1+x`5WBO2M@BC`x);3t!Gqa$rf`Uqiq@)53;Q1Q?^m?V2e4{ za3$;Elx?(HqiDm(dMsrd-P9=N|BX_HJm^Z+(EBZFE7SW`>dVRLM3PkZ3VS8b;Pb zB-?1GMr{ov>)DZQ6qfX$-<|cq$TrH;sHNdb)`KG3$U%QI#+S1m30X(Fxk~$c^x#`N z+vu!Dv4%S^>ph)qG;kQd;QO!i_sv|sZM09Lj)u|S_j3P?^!8~z++vP1ynU?iHtUr% VD$uC2VPt)eG4js$8(}ef{RbHP!4?1j delta 5644 zcmajjd0fwT0LSrueTy6wIus%*sr<;DBZO_{%zfW?%xz}aY-S-eY9dFuuQd^i8HG7w zBW$j*VF+_=#@KB3e)&E89((v29*@`a(I4;M=lk&J*SCJ(wCt_EX{vB^bHmBg!NtYJ zVXt*=;l^HWfn8$?I`}*A&*I?YaADi|x;IkV?DDpFB(x~wJ$H5|M-8vmc-b(cu_fJ4 zvxNJlE1P!NkIw$*z#Yss1$rcu@^^p5)F)x6e>C%*{-H0MX1JG4HEhS0Gwsrk|M%)X z2_8W$nf46|dD%20Bk05ccGKf3n0Bcf>_=vtj*F=q&JXgb{F%-V zTTU5!x;M|gxM?3AV&C(|OKO_n&UZg4Il;aB zE5<(a6Wzyge36CT7QcYLeZ~wKQ)&3f2_4!yJ6N87gZn$$uM>MH(Onf$MO887p*)qB z@>a!_kMdO|R7q7z`Ki*XjPh4yRXG))0#%SIuYy$t6{12_n5w9(s*=u3D&;s+DT3qE#E! zR<%>@RR`5kbyA&G7u8jDQ{7b$)l>CSy;UF8SM^i<)c`e64N`;E5EY|_s$uFaHC&BQ zBh@H1T8&X-)j0LG8n50_6V$tEqMD>8tM}CVYKr$6$a(qL+ zL4Bsu)aPoWN>`iIW|g6~sIBS?m8rI=?dnUlLw%)os$D8eWvkt4kJ_ugR{PX`bwC|d zIqHx)tiDm-sw3*C%2mhIadkp{r@mJw)hTsaol$4i59*vcuYOcNsSE0&x}<(qm(>+@ zRpqH`>bkn2eo;5oEp=PnQFqm^>Nj;y{jTn-2kH;?P(4zAs=w4@^|$&*J&8M%Xo*+g z2nINTGvtH(-~t7pAQXba;0kWw4n?3S6ax?N1TRaLZVHwrPL6wQx0*07*XMqFj@+95 z>=v2TPdB4U&TP5sRetFea}Pv`}`p%3(he$XEVz(5!TgJB57z)%5Vtc7*39yY*dkOrT_Mo5QEuo*I73v7iiAQQI1 zcK8x@z*n#nc0m?o!*19Ed*N%?2m9dw9E2P=1c%`p_!f@9QOJd3a2!s+ckn%&gi~-D z&cIpt0nWjB_z`}B3vdxG!Ow6RuE15ugKKadZon^a6K=t6xC3|LSNIL?!S8S%9>5>) z5FWvw@E1IWzu_NvVu?Gp+fiRwz!3~^0%ynv`N0JWKtU)3g~1ivz#WP}Q78r;;0a#f z4aLC+e4zxCgi_!KrJ)S?Ls=*X0T2j5P#%Jz0)#*)gh55HLM5mS;ZOytLN%xkHJ~Qc zf(WP$b)YWPgGi_k4WJ=JK_h4kP2e?n9o~SZ@Fp~a=FkFKLMvzu(a;9kLOW;=9iSt0 zg3izdxmNmw!#;X z3EN;hda0VSan_(5qX1O8AJ%0U1GLJ*XPV5neZ>Go&%F62+pn_WYVYNkIy(?cgb z`vaIy@hLsJg&LEYpVJrBP4iU4K97&+9%_g%BP*hNMdSJ-KF|krv>I(ppZ;ynsCM_T z8f6%**XaKqWZ6dnovcQr=_K33Df?)?M&Yj-J=Q4VRil{BFFMKgG|GOtT#ag(PI_(> z*~MzqG>vQzq3kEE)2Oa#WP1W-AC>58HO$ZPo*PZmsH*8C+ao6XNw+krVj9_=D%nTv zyIGA&rjhL-l6|yIquQpC?b(ri6x{tq-#gm_Bl{>>qw1!Uo*OyoJ!8I{?U9h}B)wI~ zJRQCGqn&+pNux;9``PyS&pztVlW*`VPTHeUebeaaXSo#nNi};}jVRN|_S0q`rD@d2 RG_w7SG4e|B?QJzY{{^R#<7fZ?