From 25efa33e73f52b1f2dc9b2dce604a07d3c0c3728 Mon Sep 17 00:00:00 2001 From: Sam <109683132+kernelsam@users.noreply.github.com> Date: Mon, 18 Nov 2024 10:13:29 -0800 Subject: [PATCH] =?UTF-8?q?senzing-factory/github-action-install-senzing-a?= =?UTF-8?q?pi#80=20update=20SDK=20insta=E2=80=A6=20(#215)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * senzing-factory/github-action-install-senzing-api#80 update SDK install repo * Update testdata --------- Co-authored-by: docktermj --- .github/workflows/README.md | 10 +++++----- .github/workflows/go-test-darwin.yaml | 10 +++++----- .github/workflows/go-test-linux.yaml | 10 +++++----- .github/workflows/go-test-windows.yaml | 10 +++++----- .github/workflows/golangci-lint.yaml | 6 +++--- testdata/sqlite/G2C-with-config.db | Bin 307200 -> 315392 bytes testdata/sqlite/G2C-with-schema.db | Bin 48128 -> 176128 bytes testdata/sqlite/G2C.db | Bin 307200 -> 315392 bytes 8 files changed, 23 insertions(+), 23 deletions(-) diff --git a/.github/workflows/README.md b/.github/workflows/README.md index 17e8a25..47a17f1 100644 --- a/.github/workflows/README.md +++ b/.github/workflows/README.md @@ -62,7 +62,7 @@ this action runs [golangci-lint] to run multiple linters against the code. - [.golangci.yaml] - Uses: - [actions/checkout] - - [senzing-factory/github-action-install-senzing-api] + - [senzing-factory/github-action-install-senzing-sdk] - [actions/setup-go] - [golangci/golangci-lint-action] @@ -85,7 +85,7 @@ this action runs `go test` with coverage testing on macOS. - [actions/checkout] - [actions/setup-go] - [gotesttools/gotestfmt-action] - - [senzing-factory/github-action-install-senzing-api] + - [senzing-factory/github-action-install-senzing-sdk] - [actions/upload-artifact] - [senzing-factory/build-resources/.../go-coverage.yaml] @@ -100,7 +100,7 @@ this action runs `go test` with coverage testing on Linux. - [actions/checkout] - [actions/setup-go] - [gotesttools/gotestfmt-action] - - [senzing-factory/github-action-install-senzing-api] + - [senzing-factory/github-action-install-senzing-sdk] - [actions/upload-artifact] - [senzing-factory/build-resources/.../go-coverage.yaml] @@ -115,7 +115,7 @@ this action runs `go test` with coverage testing on Windows. - [actions/checkout] - [actions/setup-go] - [gotesttools/gotestfmt-action] - - [senzing-factory/github-action-install-senzing-api] + - [senzing-factory/github-action-install-senzing-sdk] - [actions/upload-artifact] - [senzing-factory/build-resources/.../go-coverage.yaml] @@ -199,7 +199,7 @@ this action moves the PR on the "Garage" project board to "Done". [senzing-factory/build-resources/.../make-go-github-file.yaml]: https://github.com/senzing-factory/build-resources/blob/main/.github/workflows/make-go-github-file.yaml [senzing-factory/build-resources/.../move-pr-to-done-dependabot.yaml]: https://github.com/senzing-factory/build-resources/blob/main/.github/workflows/move-pr-to-done-dependabot.yaml [senzing-factory/github-action-docker-buildx-build]: https://github.com/senzing-factory/github-action-docker-buildx-build -[senzing-factory/github-action-install-senzing-api]: https://github.com/senzing-factory/github-action-install-senzing-api +[senzing-factory/github-action-install-senzing-sdk]: https://github.com/senzing-factory/github-action-install-senzing-sdk [senzing-factory/github-action-make-go-tag]: https://github.com/senzing-factory/github-action-make-go-tag [super-linter]: https://github.com/super-linter/super-linter [testcoverage.yaml]: ../coverage/README.md#testcoverageyaml diff --git a/.github/workflows/go-test-darwin.yaml b/.github/workflows/go-test-darwin.yaml index 2758d34..2a7069b 100644 --- a/.github/workflows/go-test-darwin.yaml +++ b/.github/workflows/go-test-darwin.yaml @@ -15,13 +15,13 @@ permissions: jobs: go-test-darwin: - name: "Go test with Senzing: ${{ matrix.senzingapi-version }}; OS: ${{ matrix.os }}; Go: ${{ matrix.go }}" + name: "Go test with Senzing: ${{ matrix.senzingsdk-version }}; OS: ${{ matrix.os }}; Go: ${{ matrix.go }}" runs-on: ${{ matrix.os }} strategy: matrix: go: ["1.21"] os: [macos-latest] - senzingapi-version: [staging-v4] + senzingsdk-version: [staging-v4] steps: - name: Checkout repository @@ -39,10 +39,10 @@ jobs: with: token: ${{ secrets.GITHUB_TOKEN }} - - name: Install Senzing API - uses: senzing-factory/github-action-install-senzing-api@v4 + - name: Install Senzing SDK + uses: senzing-factory/github-action-install-senzing-sdk@v1 with: - senzingapi-version: ${{ matrix.senzingapi-version }} + senzingsdk-version: ${{ matrix.senzingsdk-version }} - name: Copy /etc files run: sudo mkdir -p /opt/senzing/er/etc && sudo cp testdata/senzing-license/g2.lic /opt/senzing/er/etc/g2.lic diff --git a/.github/workflows/go-test-linux.yaml b/.github/workflows/go-test-linux.yaml index dba8cdf..190e89b 100644 --- a/.github/workflows/go-test-linux.yaml +++ b/.github/workflows/go-test-linux.yaml @@ -12,13 +12,13 @@ permissions: jobs: go-test-linux: - name: "Go test with Senzing: ${{ matrix.senzingapi-version }}; OS: ${{ matrix.os }}; Go: ${{ matrix.go }}" + name: "Go test with Senzing: ${{ matrix.senzingsdk-version }}; OS: ${{ matrix.os }}; Go: ${{ matrix.go }}" runs-on: ${{ matrix.os }} strategy: matrix: go: ["1.21"] os: [ubuntu-latest] - senzingapi-version: [staging-v4] + senzingsdk-version: [staging-v4] services: servegrpc: @@ -44,10 +44,10 @@ jobs: with: token: ${{ secrets.GITHUB_TOKEN }} - - name: Install Senzing API - uses: senzing-factory/github-action-install-senzing-api@v4 + - name: Install Senzing SDK + uses: senzing-factory/github-action-install-senzing-sdk@v1 with: - senzingapi-version: ${{ matrix.senzingapi-version }} + senzingsdk-version: ${{ matrix.senzingsdk-version }} - name: Copy /etc files run: sudo mkdir -p /etc/opt/senzing && sudo cp testdata/senzing-license/g2.lic /etc/opt/senzing/g2.lic diff --git a/.github/workflows/go-test-windows.yaml b/.github/workflows/go-test-windows.yaml index dcef682..1db78f2 100644 --- a/.github/workflows/go-test-windows.yaml +++ b/.github/workflows/go-test-windows.yaml @@ -11,13 +11,13 @@ permissions: jobs: go-test-windows: - name: "Go test with Senzing: ${{ matrix.senzingapi-version }}; OS: ${{ matrix.os }}; Go: ${{ matrix.go }}" + name: "Go test with Senzing: ${{ matrix.senzingsdk-version }}; OS: ${{ matrix.os }}; Go: ${{ matrix.go }}" runs-on: ${{ matrix.os }} strategy: matrix: go: ["1.21"] os: [windows-latest] - senzingapi-version: [staging-v4] + senzingsdk-version: [staging-v4] steps: - name: Checkout repository @@ -35,10 +35,10 @@ jobs: with: token: ${{ secrets.GITHUB_TOKEN }} - - name: Install Senzing API - uses: senzing-factory/github-action-install-senzing-api@v4 + - name: Install Senzing SDK + uses: senzing-factory/github-action-install-senzing-sdk@v1 with: - senzingapi-version: ${{ matrix.senzingapi-version }} + senzingsdk-version: ${{ matrix.senzingsdk-version }} - name: Add to "Path" environment variable run: | diff --git a/.github/workflows/golangci-lint.yaml b/.github/workflows/golangci-lint.yaml index 0d38b8c..4e739c7 100644 --- a/.github/workflows/golangci-lint.yaml +++ b/.github/workflows/golangci-lint.yaml @@ -23,10 +23,10 @@ jobs: with: fetch-depth: 0 - - name: Install Senzing API - uses: senzing-factory/github-action-install-senzing-api@v4 + - name: Install Senzing SDK + uses: senzing-factory/github-action-install-senzing-sdk@v1 with: - senzingapi-version: staging-v4 + senzingsdk-version: staging-v4 - name: Copy Senzing headers run: | diff --git a/testdata/sqlite/G2C-with-config.db b/testdata/sqlite/G2C-with-config.db index 9b308c1b69500b38850f39dae7c192602ecfe058..da9c8cf465223e793f561645e6824d8d4a704bea 100644 GIT binary patch delta 3461 zcmZu!dr*|u73ZGIF1sl10%`>Wmc=&@cUfQ`0s_0s`?2DJI(7ubZPbW>8jNEbaMDSW zj15pL$Fylgr`1lYQ`B*8Y#TK?6Yba$XiS?pZ9pZW#_>^gu!)tP@7r%-XX-!8dHl|~ zzu$d+bPPvz^hS3jvdV5lp}y@MRY*t((|t$3AqBecPDbkY=vdyH<2o^}W9kN#Rv)6( zQ&g>udi$>pOrz@Fui8CjNl3`Ev9s4jWea=Cu;UPm63e%;&q9wpZ)bXql%jTVxO<4@ zh;=*IFEprsgC*imcd;_j)Wtqlhf;nvKI&zKVl%RzYcT&Xn}wY@JRD1Y&DMw?_p-w> zC>{^)WyPZP2bfz7&!}4 z@B=Goggp)}hGNcbrbTx=%*E5AEb@rc0BX@b55{;HHJa-%o3ZsXi9s9*OJ4+W*e&un(oIkjE=}+}Je~`SM6Uz(fw1R8-c&R=VH&qvQZZe{ z({R`hiD1vfW$_S$`cg16#a>OeE;H3wTJ@RA#nl*mF{Ts~R0IS0%WJ%{5V5-$a1zdB8U85J_TYALOmCl@j# zI5{a`w&3x6NFoO0&c@BpXrQCHU<7+skRrvF6fwm<=8*U)&V&%fmxai7K#1Z536Ud; z5T(p7L~$mCD1k{KS=di&f{hh0U0w{ZX9tm0Y?-WL`^hTK1X;zG$;x(stl|Wbl_LsS zrOZ!OaVE(sfl0F2_~;uJgCAd}WmualEuj+mAQvK;fBGRi6_<^ZBx&lI9b1>sI!SxU zZ%I=8mLw#Q59sh`Bo&fX?oY=}?wLTqP#)+aQ4e&PVD4`-$=izh=WG!+_!%+UEDBj> z3z}@jmM2@WiDQa%d>7E3H#+P}G{81cEzi1~3(UIW1kJh}QD$9f$%`1j83AAi`-&HM)yxtDN=DYM0ySFnTHqobGb> zs(N>kyTEGwmfUyQA@AsLTd01KYG22nU9U@D#+p?m+0o53;hu7EZTc3hy9&G`f(MB+KO=y`de6u zX9sA=A3mTV6VFr4nE^-+lNQJUmc?l7MbnvN*;7)@g|z%MVr z3OOM*J%gSw?EM_(?0Z1p758sJt!&6@t6xCzsfWBb6k7yDNJnLO2n@1Z>Cp&svV$FK zuw$EWEYg%^icS@u&+xg5Q$q_LRq+LAQu9dc%i_`Egql}r)!TM%+wN<^!Kr+XNY`^v zNtIc`G=uNZ;?6|=6A^0QFXU)8nj`pZkuZFXDCTm<)U1p;t~>b&aQ_pvvvSq;mc}P4(864Qsdf z*5iL``4=L!l3xYvSjn@|vxzUn`n#YK8$5hZs6^L}^%Xo$=xX_+aC~x=%@nZ>{FwWxTI6n091k5VoA7MLil^AN_>p@kuw#k=<_ndqflehC_NL@T=%Hw+6;^c8s z`z3h1mFLi{)xCp7b60^E`wMxDI?Y7~-GIxs^W>nSE8BP-z4#IoN?kZm$Y+J7mAYPz z%a(EK8h3GNb(M_Oq}BLd+1R}0<#?-%R~6S(*Lq}lSX%Mc=GR(Yj<(5Y9CGuRDY8n> zhUP8*&zNMEh=kX8yZrSQg1>6#jUu#zPn#l(x1^b}946C5lS~8U{SbSm<%FIYkoEC3Ck=WQ zCK?1UW8DX>;`&E?bY@bf*_v&)Wt(i~mzUeboqqmJ6syGU5k4L7+~7V|;kO%a@>A-S@b$0xI#%SbcU2bmk^jq+qxh-IVv lAamlqQEp@TIQKSBWJ}R~o8M!(m~n@v(7!`#?(jpO{tsh(3O)b; delta 2667 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 delta 1414 zcmb7ETWFj`6rS%t|Neinxit5GySv%$CHIS|4KZyVZ0t5|(``Yn#$SY$Xla z2ZhcSUlhfy=<%%xf&{b}D6R=f9_pnJrTE~3TER%N&1RGBhAMakadwj!X@VfkoH=vO zT)uO@Gjr)j`=#GBZ>Ycb?C6m9^!btJPKGcXBJgT=uy?b3A(L7ggQ!^VS zloWOJC;dYADMg8K`8>I^tG7Fpr=&!QynH2ci~=QvJ}&>DD_$EOP6T-W^6O_8V^h#>1wsApZ(IT}Y9uiV9M zid5-*bQ)E#eK0x=z{dBN;N`bxP|;|-WSCZCHDp`%q|lS0@S!Kd!9!ia9(CHkr{?O3 z7w@8T%b2owZwPS%Uu$-4ghuGSsJupzLX*uY_>s#EQ%Koz468f9D+_RN>ogp8`{`WM zst-UG@SQk3$mieV==8{!?WW~&;d1}ziD!q0j_wPEyN(R34F&x3B<7LF=_K3_uNlMZ zO5yQ*)AG3>^RgkWyF)!|+O|v}dky;rFaO2DCW5kY4hk`-!1igSTCX-4mHRz1SdaxA zIi3alcvlwi+EB!QO<)X#S-|}HB#QK68QjM4PZcYroI8Q5D9W(n<}W7Tw3iJRud-6k zd2x7A&P{Rbr%14bPsUJ#irA|$xUnS<8wIop`i3i0TNi|C*HES%)?T4oQ5iP&lp0oF zEzhPDj>L*0$2wJJTFteP;P>YhhYr3uj}D5omh+Xg!r_cfq)`A{#m2rD(s1amNYLWq zdkVQbw(FkSsI@xy`xJJWm0LZB&H3NLqPud0Td4L8if~&qv^$hbpJhmtySKA1r84Q^ z11Y?vwL4c+Nhvt>9kRp4jmygG<73NsM}?;H{D|(C{gv!lf)fGWvxHByW>1ElCcR3w z@8Gs1>QK#3C-DX+7vN_r31>-72E2{N1pP!m&@GyxSn)BuOFS0FQ~5L_=vPY6w{%VoeQDAAkb zqcz;PpaO2@fdzGOEiW&i!~W2PI@7An-g$jaZEsoq0FrZPw`URoN(xGj%UR;&S8&@X YEhs%MSN$C;$Ke diff --git a/testdata/sqlite/G2C.db b/testdata/sqlite/G2C.db index 9b308c1b69500b38850f39dae7c192602ecfe058..da9c8cf465223e793f561645e6824d8d4a704bea 100644 GIT binary patch delta 3461 zcmZu!dr*|u73ZGIF1sl10%`>Wmc=&@cUfQ`0s_0s`?2DJI(7ubZPbW>8jNEbaMDSW zj15pL$Fylgr`1lYQ`B*8Y#TK?6Yba$XiS?pZ9pZW#_>^gu!)tP@7r%-XX-!8dHl|~ zzu$d+bPPvz^hS3jvdV5lp}y@MRY*t((|t$3AqBecPDbkY=vdyH<2o^}W9kN#Rv)6( zQ&g>udi$>pOrz@Fui8CjNl3`Ev9s4jWea=Cu;UPm63e%;&q9wpZ)bXql%jTVxO<4@ zh;=*IFEprsgC*imcd;_j)Wtqlhf;nvKI&zKVl%RzYcT&Xn}wY@JRD1Y&DMw?_p-w> zC>{^)WyPZP2bfz7&!}4 z@B=Goggp)}hGNcbrbTx=%*E5AEb@rc0BX@b55{;HHJa-%o3ZsXi9s9*OJ4+W*e&un(oIkjE=}+}Je~`SM6Uz(fw1R8-c&R=VH&qvQZZe{ z({R`hiD1vfW$_S$`cg16#a>OeE;H3wTJ@RA#nl*mF{Ts~R0IS0%WJ%{5V5-$a1zdB8U85J_TYALOmCl@j# zI5{a`w&3x6NFoO0&c@BpXrQCHU<7+skRrvF6fwm<=8*U)&V&%fmxai7K#1Z536Ud; z5T(p7L~$mCD1k{KS=di&f{hh0U0w{ZX9tm0Y?-WL`^hTK1X;zG$;x(stl|Wbl_LsS zrOZ!OaVE(sfl0F2_~;uJgCAd}WmualEuj+mAQvK;fBGRi6_<^ZBx&lI9b1>sI!SxU zZ%I=8mLw#Q59sh`Bo&fX?oY=}?wLTqP#)+aQ4e&PVD4`-$=izh=WG!+_!%+UEDBj> z3z}@jmM2@WiDQa%d>7E3H#+P}G{81cEzi1~3(UIW1kJh}QD$9f$%`1j83AAi`-&HM)yxtDN=DYM0ySFnTHqobGb> zs(N>kyTEGwmfUyQA@AsLTd01KYG22nU9U@D#+p?m+0o53;hu7EZTc3hy9&G`f(MB+KO=y`de6u zX9sA=A3mTV6VFr4nE^-+lNQJUmc?l7MbnvN*;7)@g|z%MVr z3OOM*J%gSw?EM_(?0Z1p758sJt!&6@t6xCzsfWBb6k7yDNJnLO2n@1Z>Cp&svV$FK zuw$EWEYg%^icS@u&+xg5Q$q_LRq+LAQu9dc%i_`Egql}r)!TM%+wN<^!Kr+XNY`^v zNtIc`G=uNZ;?6|=6A^0QFXU)8nj`pZkuZFXDCTm<)U1p;t~>b&aQ_pvvvSq;mc}P4(864Qsdf z*5iL``4=L!l3xYvSjn@|vxzUn`n#YK8$5hZs6^L}^%Xo$=xX_+aC~x=%@nZ>{FwWxTI6n091k5VoA7MLil^AN_>p@kuw#k=<_ndqflehC_NL@T=%Hw+6;^c8s z`z3h1mFLi{)xCp7b60^E`wMxDI?Y7~-GIxs^W>nSE8BP-z4#IoN?kZm$Y+J7mAYPz z%a(EK8h3GNb(M_Oq}BLd+1R}0<#?-%R~6S(*Lq}lSX%Mc=GR(Yj<(5Y9CGuRDY8n> zhUP8*&zNMEh=kX8yZrSQg1>6#jUu#zPn#l(x1^b}946C5lS~8U{SbSm<%FIYkoEC3Ck=WQ zCK?1UW8DX>;`&E?bY@bf*_v&)Wt(i~mzUeboqqmJ6syGU5k4L7+~7V|;kO%a@>A-S@b$0xI#%SbcU2bmk^jq+qxh-IVv lAamlqQEp@TIQKSBWJ}R~o8M!(m~n@v(7!`#?(jpO{tsh(3O)b; delta 2667 zcmaJ@dr*_v73Z9L6Os@@hzM0cLVTd|FbNP7P$3CHL3wC`-E}L-YP!l6wJz=GI#t=n zbRSi4Ry|`~6?b-g?}&DsJFaDj-{Jg zZlxqW9}9()Y~bhVmY&;bN(}FyK?C!F9!q0eBZ@V3HE-GQ$+f?21qq`PFQ+5zLJ zVH?a9{+-aFrT&k=CraC3n@$OrLPHl|49z(Rqp7HjMN{W4$y{^@_G{_f5inExXW$a$ z?a->yQ>pndxP|2u+}6^W6OciV-UAEG?1ZD>qJ5`f6g}(&y{;k<@>b8Os@!n~X6x&o zNOb%J=X~2-={3L0NT(KpJr6NcF#Z>elI0 zIi`7KzUr!A$UCpD+PfgA_@*NP_B}d%0y5PMME_YxW=aXh(Qn$JQ20NA4m}+?Cm-kC zLY649y5X`$(WenyfZ>1~muq2W8CG_bjdDBd zXb57+$k8m^gRq#9c?iZ*W))iKz%5zVt~)SR9J>RlsKiJo7={E9xeHbU{W_M}sPhiQ zQH%jCCuifEY8)H2X)u-EKgeRmJq;QRSddRW7A&R6XdET#%-E>%##6iz*N9n(cver` zioc`0WXu;2tk}i%GS-9zwgOouZ#qt)j(&(gpr3?VvQNb)=}ka0ZOD@1;;$f{y6=L9 zS|($Rf+bVClGmC4NGy_pF+yUmF)FrW9QF4}yQdmjWycgzWyc~lsfjc{AG7G{9LafM zD#nT4e9SP=?mGEI5wDD8pNIC5Q*HI*ljthOuVj;ZF_zW_a2$0lK--AexCl+uUm~M6 z2A^P=k|O({$B)(#(&al~qS$PVlZ|t{1k*>*qadwTy3h>MpW$9Y>2NTK#iPUh4E#l{ z^yzs9ka;lq@3T& zjL-fNXKAVUHbzrU4;rb`CNI2o0COpFQ?|Z>iM8E$QJp3^qN-PM{MrC|X;8x~G3|;y3ufJjqMfxxnT`qdz{9{2x{)ux@#g+Fdo+e(zeCpOq^Oi4VNVRJp=~=0e z;x^Zt}U8=A6ls3H~lj-ciJn{GII6j)%?xBa;1~GQ~9#$jv4&obXmF?ts zh(7xCzP$8H$t*;XdZrP7zK?nh?HX1(;Snwr?+@cLp!Ul+WqT`&qski?I@!wZsU95U z(6T)0_!?rVAzeo9yn!VmSPiAZzpcPl5pJqqy?oWmur=7UCLC_ER+3{P%P4ZW zo)G<2B>_qN){Oo?Zu~2n);)GYuX@;9%0=V}EMUVLYA9y1EsI&7+DiEX%N4Y(iDlA~ zH`x^NTs7N+)Y8PlVo{JC&?>er>It#6Bl>-dSe=IM*RoXFxP_e*7nZPvS}|ieJFkw@ z>Evi+OT_AzSu3a8KW7H2+sxuc+G-|0&(f7!nAfvGPQ~+Cim+~C@(V6e56$1q#!>Mv z*eP-CUA7$Q`eGKLycRZ}u700Qph$?#q^nz42`#CSebBs}Z8Xr{-SVq><(F(c<+L%6 z;wMVH)W%FkIX8xnvSbzv`N;YaOUaT4S#*C@Wo5u0stbnX9JU2l*Dno+Ry2lvtJVga z>Q^qSU$bn*tKl`2ewd|+pB!Z?kl+~e<~bb>Y3!>hn^#g-;teSm;j}yRvhCBeot~$f z%9;vaK=JET4CtrFSWUj&oo#o99PR?Uy&%__<8s^G&fGjtZniy7LL*KTiq+{