mirror of https://github.com/apache/nifi.git
56 lines
2.2 KiB
Bash
Executable File
56 lines
2.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Licensed to the Apache Software Foundation (ASF) under one or more
|
|
# contributor license agreements. See the NOTICE file distributed with
|
|
# this work for additional information regarding copyright ownership.
|
|
# The ASF licenses this file to You under the Apache License, Version 2.0
|
|
# (the "License"); you may not use this file except in compliance with
|
|
# the License. You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
set -exuo pipefail
|
|
|
|
TAG=$1
|
|
VERSION=$2
|
|
|
|
container_name=nifi-registry-${TAG}-integration-test
|
|
|
|
trap "{ docker rm -f ${container_name}; }" EXIT
|
|
|
|
echo "Deleting any existing ${container_name} containers"
|
|
docker rm -f ${container_name};
|
|
|
|
echo "Checking that all files are owned by NiFi"
|
|
test -z $(docker run --rm --entrypoint /bin/bash apache/nifi-registry:${TAG} -c "find /opt/nifi-registry ! -user nifi")
|
|
|
|
echo "Checking environment variables"
|
|
test "/opt/nifi-registry/nifi-registry-current" = "$(docker run --rm --entrypoint /bin/bash apache/nifi-registry:${TAG} -c 'echo -n $NIFI_REGISTRY_HOME')"
|
|
test "/opt/nifi-registry" = "$(docker run --rm --entrypoint /bin/bash apache/nifi-registry:${TAG} -c 'echo -n $NIFI_REGISTRY_BASE_DIR')"
|
|
|
|
echo "Starting NiFi Registry container..."
|
|
|
|
docker run -d --name ${container_name} apache/nifi-registry:${TAG}
|
|
|
|
IP=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' ${container_name})
|
|
|
|
for i in $(seq 1 10) :; do
|
|
echo "Iteration: ${i}"
|
|
if docker exec ${container_name} bash -c " echo Running < /dev/tcp/${IP}/18080"; then
|
|
break
|
|
fi
|
|
sleep 10
|
|
done
|
|
|
|
echo "Checking NiFi Registry REST API Access"
|
|
test "200" = "$(docker exec "${container_name}" bash -c "curl -s -o /dev/null -w %{http_code} -k http://${IP}:18080/nifi-registry-api/access")"
|
|
|
|
echo "Stopping NiFi Registry container"
|
|
time docker stop ${container_name}
|