@@ -94,84 +94,6 @@ reporter:tests:
9494 - if : ' $CI_PIPELINE_SOURCE == "merge_request_event"'
9595 - if : ' $CI_COMMIT_BRANCH == "main"'
9696
97- cli:smoke:test :
98- stage : test
99- image : alpine:3.20
100- variables :
101- GIT_STRATEGY : fetch
102- before_script :
103- - apk add --no-cache bash curl git docker-cli docker-compose
104- script :
105- - bash -n ./postgres_ai
106- - |
107- set -euo pipefail
108- out=$(./postgres_ai help | tr -d "\r")
109- echo "$out" | grep -q "Postgres AI CLI"
110- echo "$out" | grep -q "COMMANDS:"
111- rules :
112- - if : ' $CI_PIPELINE_SOURCE == "merge_request_event"'
113-
114- cli:e2e:dind :
115- stage : test
116- image : alpine:3.20
117- services :
118- - name : docker:24-dind
119- command : ["--tls=false"]
120- needs :
121- - job : build:test:images
122- variables :
123- DOCKER_HOST : tcp://docker:2375
124- DOCKER_TLS_CERTDIR : " "
125- DOCKER_API_VERSION : " 1.43"
126- GIT_STRATEGY : fetch
127- PGAI_TAG : ${CI_COMMIT_REF_SLUG}
128- before_script :
129- - apk add --no-cache bash curl git coreutils docker-cli docker-compose openssl
130- - docker version
131- # Pull images from GitLab Container Registry
132- - echo "$CI_REGISTRY_PASSWORD" | docker login "$CI_REGISTRY" -u "$CI_REGISTRY_USER" --password-stdin
133- - |
134- echo "Pulling images from GitLab Container Registry..."
135- docker pull "$CI_REGISTRY_IMAGE/postgres-ai-configs:$PGAI_TAG"
136- docker pull "$CI_REGISTRY_IMAGE/reporter:$PGAI_TAG"
137- docker pull "$CI_REGISTRY_IMAGE/monitoring-flask-backend:$PGAI_TAG"
138- echo "Images ready:"
139- docker images | grep "$CI_REGISTRY_IMAGE"
140- # Create .env file with registry and tag
141- - |
142- cat > .env << EOF
143- PGAI_REGISTRY=$CI_REGISTRY_IMAGE
144- PGAI_TAG=$PGAI_TAG
145- EOF
146- script :
147- - set -euo pipefail
148- - bash -n ./postgres_ai
149- - ./postgres_ai check || true
150- - ./postgres_ai quickstart --demo -y
151- - timeout 60 ./postgres_ai status
152- - timeout 10 ./postgres_ai logs grafana || true
153- - ./postgres_ai config
154- - ./postgres_ai update-config
155- - ./postgres_ai list-instances || true
156- - ./postgres_ai add-key "test_key_123"
157- - ./postgres_ai show-key
158- - ./postgres_ai remove-key
159- - ./postgres_ai generate-grafana-password || true
160- - ./postgres_ai show-grafana-credentials || true
161- - ./postgres_ai add-instance "postgresql://postgres:postgres@target-db:5432/target_database" "ci-demo"
162- - ./postgres_ai test-instance "ci-demo" || true
163- - printf "y\n" | ./postgres_ai reset sink-postgres
164- - ./postgres_ai restart
165- - ./postgres_ai stop
166- - ./postgres_ai start
167- - printf "y\n" | ./postgres_ai reset
168- - ./postgres_ai clean
169- after_script :
170- - docker ps -a || true
171- - docker system prune -af || true
172- rules :
173- - if : ' $CI_PIPELINE_SOURCE == "merge_request_event"'
174-
17597cli:node:smoke :
17698 stage : test
17799 image : node:20-alpine
@@ -465,10 +387,7 @@ cli:node:e2e:dind:
465387 docker images | grep "$CI_REGISTRY_IMAGE"
466388 # Create .env file with registry and tag
467389 - |
468- cat > .env << EOF
469- PGAI_REGISTRY=$CI_REGISTRY_IMAGE
470- PGAI_TAG=$PGAI_TAG
471- EOF
390+ printf "%s\n" "PGAI_REGISTRY=$CI_REGISTRY_IMAGE" "PGAI_TAG=$PGAI_TAG" > .env
472391 script :
473392 - ./tests/e2e.cli.sh
474393 after_script :
@@ -509,13 +428,10 @@ cli:node:full:dind:
509428 docker images | grep "$CI_REGISTRY_IMAGE"
510429 # Create .env file with registry and tag
511430 - |
512- cat > .env << EOF
513- PGAI_REGISTRY=$CI_REGISTRY_IMAGE
514- PGAI_TAG=$PGAI_TAG
515- EOF
431+ printf "%s\n" "PGAI_REGISTRY=$CI_REGISTRY_IMAGE" "PGAI_TAG=$PGAI_TAG" > .env
516432 script :
517- - echo "=== Testing quickstart (demo mode) ==="
518- - node ./cli/dist/bin/postgres-ai.js mon quickstart --demo
433+ - echo "=== Testing local-install (demo mode) ==="
434+ - node ./cli/dist/bin/postgres-ai.js mon local-install --demo
519435 - sleep 10
520436 - node ./cli/dist/bin/postgres-ai.js mon status
521437 - echo ""
@@ -535,6 +451,7 @@ cli:node:full:dind:
535451 after_script :
536452 - docker ps -a || true
537453 rules :
454+ - if : ' $CI_PIPELINE_SOURCE == "merge_request_event"'
538455 - if : ' $CI_COMMIT_BRANCH == "main" || $CI_COMMIT_BRANCH =~ /^feature\//'
539456 allow_failure : false
540457
0 commit comments