Skip to content

Commit 509cedb

Browse files
- Parameterised robot test lib import.
- New version `any-sdk`.
1 parent e9d9ac0 commit 509cedb

File tree

11 files changed

+1271
-16
lines changed

11 files changed

+1271
-16
lines changed

cicd/requirements.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
Flask==3.0.3
22
Jinja2==3.1.4
33
mistune==3.0.2
4-
psycopg2-binary>=2.9.9
4+
psycopg2-binary==2.9.10
55
psycopg[binary]>=3.1.16
6-
PyYaml>=6.0.1
6+
PyYaml==6.0.2
77
requests==2.32.3
8-
robotframework==6.1.1
8+
robotframework==7.0.1
99
sqlalchemy==1.4.44
1010
tabulate==0.9.0

cicd/util/01-build-robot-lib.sh

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
#! /usr/bin/env bash
2+
3+
poetryExe="$(which poetry)"
4+
rv="$?"
5+
if [ $rv -ne 0 ]; then
6+
>&2 echo "Poetry is not installed. Please install it first."
7+
exit 1
8+
fi
9+
if [ "$poetryExe" = "" ]; then
10+
>&2 echo "No poetry executable found in PATH. Please install it first."
11+
exit 1
12+
fi
13+
14+
CURDIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
15+
16+
REPOSITORY_ROOT="$(realpath ${CURDIR}/../..)"
17+
18+
PACKAGE_ROOT="${REPOSITORY_ROOT}/test"
19+
20+
venv_path="${REPOSITORY_ROOT}/.venv"
21+
22+
expectedRobotLibArtifact="$(realpath ${PACKAGE_ROOT}/dist/stackql_test_tooling-0.1.0-py3-none-any.whl)"
23+
24+
rm -f "${expectedRobotLibArtifact}" || true
25+
26+
cd "${PACKAGE_ROOT}"
27+
28+
poetry install
29+
30+
poetry build
31+
32+
if [ ! -f "${expectedRobotLibArtifact}" ]; then
33+
>&2 echo "Expected artifact not found: ${expectedRobotLibArtifact}"
34+
exit 1
35+
fi
36+
37+
38+
>&2 echo "Artifact built successfully: ${expectedRobotLibArtifact}"
39+
40+
41+
42+
43+
44+

cicd/util/02-install-robot-lib.sh

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#! /usr/bin/env bash
2+
3+
CURDIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
4+
5+
REPOSITORY_ROOT="$(realpath ${CURDIR}/../..)"
6+
7+
PACKAGE_ROOT="${REPOSITORY_ROOT}/test"
8+
9+
venv_path="${REPOSITORY_ROOT}/.venv"
10+
11+
CURDIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
12+
13+
REPOSITORY_ROOT="$(realpath ${CURDIR}/../..)"
14+
15+
venv_path="${REPOSITORY_ROOT}/.venv"
16+
17+
expectedRobotLibArtifact="$(realpath ${PACKAGE_ROOT}/dist/stackql_test_tooling-0.1.0-py3-none-any.whl)"
18+
19+
if [ ! -d "${venv_path}" ]; then
20+
echo "Creating virtual environment at ${venv_path}"
21+
python3 -m venv ${venv_path}
22+
else
23+
echo "Virtual environment already exists at ${venv_path}"
24+
fi
25+
26+
if [ ! -f "${expectedRobotLibArtifact}" ]; then
27+
>&2 echo "Expected lib artifact not found: ${expectedRobotLibArtifact}"
28+
exit 1
29+
fi
30+
31+
source ${REPOSITORY_ROOT}/.venv/bin/activate
32+
33+
pip install -r ${REPOSITORY_ROOT}/cicd/requirements.txt
34+
35+
pip install "${expectedRobotLibArtifact}" --force-reinstall
36+
37+
38+
39+
40+
41+
42+

go.mod

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ require (
1919
github.com/spf13/cobra v1.4.0
2020
github.com/spf13/pflag v1.0.5
2121
github.com/spf13/viper v1.10.1
22-
github.com/stackql/any-sdk v0.1.2-beta01
22+
github.com/stackql/any-sdk v0.1.2-beta02
2323
github.com/stackql/go-suffix-map v0.0.1-alpha01
2424
github.com/stackql/psql-wire v0.1.1-beta23
2525
github.com/stackql/stackql-parser v0.0.14-alpha05
@@ -60,6 +60,7 @@ require (
6060
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.17 // indirect
6161
github.com/aws/aws-sdk-go-v2/service/s3 v1.27.11 // indirect
6262
github.com/aws/smithy-go v1.13.3 // indirect
63+
github.com/clbanning/mxj/v2 v2.7.0 // indirect
6364
github.com/danieljoos/wincred v1.1.2 // indirect
6465
github.com/davecgh/go-spew v1.1.1 // indirect
6566
github.com/dvsekhvalnov/jose2go v1.5.0 // indirect

go.sum

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,8 @@ github.com/chzyer/logex v1.2.1/go.mod h1:JLbx6lG2kDbNRFnfkgvh4eRJRPX1QCoOIWomwys
153153
github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU=
154154
github.com/chzyer/test v1.0.0 h1:p3BQDXSxOhOG0P9z6/hGnII4LGiEPOYBhs8asl/fC04=
155155
github.com/chzyer/test v1.0.0/go.mod h1:2JlltgoNkt4TW/z9V/IzDdFaMTM2JPIi26O1pF38GC8=
156+
github.com/clbanning/mxj/v2 v2.7.0 h1:WA/La7UGCanFe5NpHF0Q3DNtnCsVoxbPKuyBNHWRyME=
157+
github.com/clbanning/mxj/v2 v2.7.0/go.mod h1:hNiWqW14h+kc+MdF9C6/YoRfjEJoR3ou6tn/Qo+ve2s=
156158
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
157159
github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
158160
github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk=
@@ -482,8 +484,8 @@ github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
482484
github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
483485
github.com/spf13/viper v1.10.1 h1:nuJZuYpG7gTj/XqiUwg8bA0cp1+M2mC3J4g5luUYBKk=
484486
github.com/spf13/viper v1.10.1/go.mod h1:IGlFPqhNAPKRxohIzWpI5QEy4kuI7tcl5WvR+8qy1rU=
485-
github.com/stackql/any-sdk v0.1.2-beta01 h1:fmvsPGmjrcRRdgNsXJrp6TL7nDzPub0LmkIhPsW0tnc=
486-
github.com/stackql/any-sdk v0.1.2-beta01/go.mod h1:4jYKpPoX2GWEK+qBnlGLvr8SUfndiYwHMIkg1dn9tFM=
487+
github.com/stackql/any-sdk v0.1.2-beta02 h1:+XXSHnnKlGYWIDgBcVEiiC9HEFq2iTXGwKmHkFsBv8Q=
488+
github.com/stackql/any-sdk v0.1.2-beta02/go.mod h1:AKS/g28y7m4SWL/YW8veE9MCNy8XJgaicVibemVE9e8=
487489
github.com/stackql/go-suffix-map v0.0.1-alpha01 h1:TDUDS8bySu41Oo9p0eniUeCm43mnRM6zFEd6j6VUaz8=
488490
github.com/stackql/go-suffix-map v0.0.1-alpha01/go.mod h1:QAi+SKukOyf4dBtWy8UMy+hsXXV+yyEE4vmBkji2V7g=
489491
github.com/stackql/psql-wire v0.1.1-beta23 h1:1ayYMjZArfDcIMyEOKnm+Bp1zRCISw8pguvTFuUhhVQ=

0 commit comments

Comments
 (0)