|
|
|
@ -2,6 +2,9 @@ |
|
|
|
|
|
|
|
# This script sets up integration tests which run the full stack to verify |
|
|
|
# inference locally |
|
|
|
# |
|
|
|
# To run the relevant tests use |
|
|
|
# go test -tags=integration ./server |
|
|
|
set -e |
|
|
|
set -o pipefail |
|
|
|
|
|
|
|
@ -21,15 +24,15 @@ for model in ${TEST_MODELS[@]}; do |
|
|
|
echo "Pulling manifest for ${TEST_MODEL}:${TEST_MODEL_TAG}" |
|
|
|
curl -s --header "${ACCEPT_HEADER}" \ |
|
|
|
-o ${OLLAMA_MODELS}/manifests/${REGISTRY}/${TEST_MODEL}/${TEST_MODEL_TAG} \ |
|
|
|
${REGISTRY_SCHEME}://${REGISTRY}/v2/${TEST_MODEL}/manifests/${TEST_MODEL_TAG} |
|
|
|
${REGISTRY_SCHEME}://${REGISTRY}/v2/${TEST_MODEL}/manifests/${TEST_MODEL_TAG} |
|
|
|
|
|
|
|
CFG_HASH=$(cat ${OLLAMA_MODELS}/manifests/${REGISTRY}/${TEST_MODEL}/${TEST_MODEL_TAG} | jq -r ".config.digest") |
|
|
|
echo "Pulling config blob ${CFG_HASH}" |
|
|
|
curl -L -C - --header "${ACCEPT_HEADER}" \ |
|
|
|
-o ${OLLAMA_MODELS}/blobs/${CFG_HASH} \ |
|
|
|
${REGISTRY_SCHEME}://${REGISTRY}/v2/${TEST_MODEL}/blobs/${CFG_HASH} |
|
|
|
-o ${OLLAMA_MODELS}/blobs/${CFG_HASH} \ |
|
|
|
${REGISTRY_SCHEME}://${REGISTRY}/v2/${TEST_MODEL}/blobs/${CFG_HASH} |
|
|
|
|
|
|
|
for LAYER in $(cat ${OLLAMA_MODELS}/manifests/${REGISTRY}/${TEST_MODEL}/${TEST_MODEL_TAG} | jq -r ".layers[].digest" ) ; do |
|
|
|
for LAYER in $(cat ${OLLAMA_MODELS}/manifests/${REGISTRY}/${TEST_MODEL}/${TEST_MODEL_TAG} | jq -r ".layers[].digest"); do |
|
|
|
echo "Pulling blob ${LAYER}" |
|
|
|
curl -L -C - --header "${ACCEPT_HEADER}" \ |
|
|
|
-o ${OLLAMA_MODELS}/blobs/${LAYER} \ |
|
|
|
|