harbor/tests/ci/conformance_test.sh
wang yan d9773248e2 add conformance test to CI
1, add a specrate git action for conformance test
2, use the OCI testing code to test Harbor master code on push

Signed-off-by: wang yan <wangyan@vmware.com>
2020-04-29 16:08:27 +08:00

23 lines
793 B
Bash
Executable File

set -e
echo "get the conformance testing code..."
git clone https://github.com/opencontainers/distribution-spec.git
echo "create testing project"
STATUS=$(curl -w '%{http_code}' -H 'Content-Type: application/json' -H 'Accept: application/json' -X POST -u "admin:Harbor12345" -s --insecure "https://$IP/api/v2.0/projects" --data '{"project_name":"conformance","metadata":{"public":"false"},"storage_limit":-1}')
if [ $STATUS -ne 201 ]; then
exit 1
fi
echo "run conformance test..."
export OCI_ROOT_URL="https://$1"
export OCI_NAMESPACE="conformance/testrepo"
export OCI_USERNAME="admin"
export OCI_PASSWORD="Harbor12345"
export OCI_DEBUG="true"
## will add more test, so far only cover pull & push
export OCI_TEST_PUSH=1
export OCI_TEST_PULL=1
cd ./distribution-spec/conformance
go test .