mirror of
https://github.com/PokeAPI/pokeapi
synced 2024-11-24 20:33:04 +00:00
test: add wait script/build data
This commit is contained in:
parent
fb804babeb
commit
734aa0a9ad
2 changed files with 29 additions and 2 deletions
8
.github/workflows/kustomize.yml
vendored
8
.github/workflows/kustomize.yml
vendored
|
@ -1,4 +1,4 @@
|
||||||
name: Create Cluster
|
name: kustomize
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
|
@ -21,4 +21,8 @@ jobs:
|
||||||
kubectl cluster-info
|
kubectl cluster-info
|
||||||
kubectl get storageclass standard
|
kubectl get storageclass standard
|
||||||
cp Resources/k8s/kustomize/secrets/postgres.env.sample Resources/k8s/kustomize/secrets/postgres.env
|
cp Resources/k8s/kustomize/secrets/postgres.env.sample Resources/k8s/kustomize/secrets/postgres.env
|
||||||
kubectl apply -k Resources/k8s/kustomize/
|
make kustomize-apply
|
||||||
|
bash Resources/scripts/wait.sh http://localhost/api/v2/
|
||||||
|
make k8s-migrate
|
||||||
|
make k8s-build-db
|
||||||
|
bash Resources/scripts/wait.sh http://localhost/api/v2/pal-park-area/5/
|
||||||
|
|
23
Resources/scripts/wait.sh
Normal file
23
Resources/scripts/wait.sh
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
wait_for_http() {
|
||||||
|
local url="$1"
|
||||||
|
local max_seconds=1000
|
||||||
|
local end_time=$(( $(date +%s) + max_seconds ))
|
||||||
|
local success='false'
|
||||||
|
echo "Waiting for $url"
|
||||||
|
while [ "$(date +%s)" -lt "$end_time" ]; do # Loop until interval has elapsed.
|
||||||
|
sleep 2
|
||||||
|
if [ "$(curl -s -o /dev/null -L -w '%{http_code}' "$url")" == "200" ]; then
|
||||||
|
success='true'
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
if [ "$success" = 'true' ]; then
|
||||||
|
exit 0
|
||||||
|
else
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
wait_for_http "${1:-http://localhost/api/v2/}"
|
Loading…
Reference in a new issue