Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update simple-smoke-test to check Hazelcast version [DI-163] #776

Merged
Show file tree
Hide file tree
Changes from 7 commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
d402468
Use internal snapshot repository for PR builder
ldziedziul Jul 1, 2024
56474a9
Fix bash tests for snapshot zip url
ldziedziul Jul 1, 2024
7452a35
Do not share secret urls between jobs
ldziedziul Jul 2, 2024
71a854a
Use internal snapshot repository for OSS snapshot image
ldziedziul Jul 2, 2024
690b783
Use /docker path for docker registry
ldziedziul Jul 2, 2024
231f22d
Install xmllint after .github/release_type file verification
ldziedziul Jul 2, 2024
4c9c9fa
Use long options for curl command
ldziedziul Jul 2, 2024
406363e
Remove extra spaces
ldziedziul Jul 2, 2024
5067be0
Update `simple-smoke-test` to check Hazelcast version [DI-163]
JackPGreen Jul 2, 2024
cec92f5
🤦
JackPGreen Jul 2, 2024
2bce024
PR Feedback
JackPGreen Jul 2, 2024
5e71844
Update .github/scripts/simple-smoke-test.sh
JackPGreen Jul 2, 2024
324560c
Merge branch 'DI-163---Add-tests-verifying-that-docker-metadata-are-i…
JackPGreen Jul 2, 2024
c5c84d0
Use different credentials for deploying docker image
ldziedziul Jul 3, 2024
c037fde
Add version confirmation
JackPGreen Jul 3, 2024
b92abdf
Fix vuln scans to use the right HZ version
ldziedziul Jul 3, 2024
85d6cdf
Install xmllint for vuln scan job
ldziedziul Jul 3, 2024
054b21c
Add missing secrets for vuln job
ldziedziul Jul 3, 2024
610eb6e
Inherit secrets for vuln scans
ldziedziul Jul 3, 2024
bdb3cda
Merge branch 'use-snapshot-internal-repository' into DI-163---Add-tes…
JackPGreen Jul 3, 2024
3522dbb
Merge branch 'master' into DI-163---Add-tests-verifying-that-docker-m…
JackPGreen Jul 4, 2024
4b02943
Merge branch 'master' into DI-163---Add-tests-verifying-that-docker-m…
JackPGreen Jul 4, 2024
52dbacc
Fix merge issue
JackPGreen Jul 4, 2024
96285fe
Better error logging
JackPGreen Jul 4, 2024
41bfd4c
check_image_hz_version
JackPGreen Jul 4, 2024
2dae20b
PR feedback
JackPGreen Jul 4, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/scripts/assert.sh/assert.sh
Original file line number Diff line number Diff line change
Expand Up @@ -178,7 +178,7 @@ assert_contain() {
fi

if [ -z "${haystack##*$needle*}" ]; then
log_success "Array [$(join_by "," $haystack)] contains $needle :: $msg" || true
log_success "[$(join_by "," $haystack)] contains $needle :: $msg" || true
return 0
else
[ "${#msg}" -gt 0 ] && log_failure "Array [$(join_by "," $haystack)] doesn't contain $needle :: $msg" || true
Expand Down
11 changes: 10 additions & 1 deletion .github/scripts/ee-build.functions_tests.sh
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,18 @@ function assert_get_hz_dist_zip {
assert_eq "$expected_url" "$actual_url" "Expected URL for variant \"$hz_variant\", version \"$hz_version\"" || TESTS_RESULT=$?
}

function assert_get_hz_dist_zip_for_snapshot {
local hz_variant=$1
local hz_version=$2
local expected_url=$3
local actual_url=$(get_hz_dist_zip "$hz_variant" "$hz_version")
assert_contain "$actual_url" "$expected_url" "Expected URL for variant \"$hz_variant\", version \"$hz_version\" should contain $expected_url" || TESTS_RESULT=$?
}

log_header "Tests for get_hz_dist_zip"
assert_get_hz_dist_zip slim 5.4.0 https://repository.hazelcast.com/release/com/hazelcast/hazelcast-enterprise-distribution/5.4.0/hazelcast-enterprise-distribution-5.4.0-slim.zip
assert_get_hz_dist_zip "" 5.4.0 https://repository.hazelcast.com/release/com/hazelcast/hazelcast-enterprise-distribution/5.4.0/hazelcast-enterprise-distribution-5.4.0.zip
assert_get_hz_dist_zip "" 5.4.0-SNAPSHOT https://repository.hazelcast.com/snapshot/com/hazelcast/hazelcast-enterprise-distribution/5.4.0-SNAPSHOT/hazelcast-enterprise-distribution-5.4.0-20240301.103418-1664.zip
CURRENT_SNAPSHOT_VERSION=$(awk -F '=' '/^ARG HZ_VERSION=/ {print $2}' "$SCRIPT_DIR/../../hazelcast-enterprise/Dockerfile")
assert_get_hz_dist_zip_for_snapshot "" "$CURRENT_SNAPSHOT_VERSION" "https://repository.hazelcast.com/snapshot/com/hazelcast/hazelcast-enterprise-distribution/$CURRENT_SNAPSHOT_VERSION/hazelcast-enterprise-distribution-${CURRENT_SNAPSHOT_VERSION%-SNAPSHOT}"

assert_eq 0 "$TESTS_RESULT" "All tests should pass"
4 changes: 1 addition & 3 deletions .github/scripts/oss-build.functions.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,7 @@ function get_hz_dist_zip() {

if [[ "${hz_version}" == *"SNAPSHOT"* ]]
then
# DI-95 - Do not rely on the OSS distribution zip in the hazelcast-docker PR builder
# https://hazelcast.atlassian.net/browse/DI-95
url="$(aws s3 presign "s3://hazelcast/distribution-snapshot/hazelcast-${hz_version}${suffix}.zip" --expires-in 600)"
url="https://${HZ_SNAPSHOT_INTERNAL_USERNAME}:${HZ_SNAPSHOT_INTERNAL_PASSWORD}@repository.hazelcast.com/snapshot-internal/com/hazelcast/hazelcast-distribution/${hz_version}/hazelcast-distribution-${hz_version}${suffix}.zip"
else
url="https://repo1.maven.org/maven2/com/hazelcast/hazelcast-distribution/${hz_version}/hazelcast-distribution-${hz_version}${suffix}.zip"
fi
Expand Down
75 changes: 56 additions & 19 deletions .github/scripts/simple-smoke-test.sh
Original file line number Diff line number Diff line change
@@ -1,49 +1,86 @@
#!/usr/bin/env bash

set -e
set -o pipefail
set -o errexit -o nounset -o pipefail

function test_docker_image() {
local image=$1
local container_name=$2
local expected_distribution_type=$3
local expected_version=$4

if [ "$(docker ps --all --quiet --filter name="$container_name")" ]; then
echo "Removing existing '$container_name' container"
docker container rm --force "$container_name"
remove_container_if_exists "${container_name}"
nishaatr marked this conversation as resolved.
Show resolved Hide resolved

check_distribution_type "${image}" "${expected_distribution_type}"
check_version "${image}" "${expected_version}"

test_map_read_write "${image}" "${container_name}"
JackPGreen marked this conversation as resolved.
Show resolved Hide resolved
}

function remove_container_if_exists() {
local container_name=$1

local containers
containers=$(docker ps --all --quiet --filter name="${container_name}")
nishaatr marked this conversation as resolved.
Show resolved Hide resolved

if [[ -n ${containers} ]]; then
nishaatr marked this conversation as resolved.
Show resolved Hide resolved
JackPGreen marked this conversation as resolved.
Show resolved Hide resolved
echo "Removing existing '${container_name}' container"
docker container rm --force "${container_name}"
nishaatr marked this conversation as resolved.
Show resolved Hide resolved
fi
}

function check_distribution_type() {
local image=$1
local expected_distribution_type=$2

echo "Checking if $image is EE"
if docker run --rm $image bash -c 'compgen -G lib/*enterprise*'; then
echo "Checking if ${image} is EE"
JackPGreen marked this conversation as resolved.
Show resolved Hide resolved
if docker run --rm "${image}" bash -c 'compgen -G lib/*enterprise*'; then
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why without brackets?

Suggested change
if docker run --rm "${image}" bash -c 'compgen -G lib/*enterprise*'; then
if [ docker run --rm "${image}" bash -c 'compgen -G lib/*enterprise*' ]; then

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why without brackets?

Spellcheck didn't like it as it was. What's the difference?

E.G. https://www.shellcheck.net

#!/usr/bin/env bash

if [ docker run ]; then
   echo "EE contents identified"
fi

echo "EE contents identified"
distribution_type="ee"
else
echo "No EE contents identified - assuming OSS"
distribution_type="oss"
fi

if [[ "$distribution_type" != "$expected_distribution_type" ]]; then
echo "Distribution was $distribution_type, not $expected_distribution_type as expected"
if [[ "${distribution_type}" != "${expected_distribution_type}" ]]; then
echo "Distribution was ${distribution_type}, not ${expected_distribution_type} as expected"
JackPGreen marked this conversation as resolved.
Show resolved Hide resolved
exit 1
fi
}

function check_version() {
JackPGreen marked this conversation as resolved.
Show resolved Hide resolved
local image=$1
local expected_version=$2

echo "Checking ${image} version"
JackPGreen marked this conversation as resolved.
Show resolved Hide resolved
local version
version=$(docker run --rm "${image}" bin/hz-cli --version | awk '/Hazelcast/ {print $2}')
if [[ "${version}" != "${expected_version}" ]]; then
echo "${image} was ${version}, not ${expected_version} as expected"
JackPGreen marked this conversation as resolved.
Show resolved Hide resolved
exit 1
fi
}

function test_map_read_write() {
local image=$1
local expected_distribution_type=$2

echo "Starting container '$container_name' from image '$image'"
docker run -it --name "$container_name" -e HZ_LICENSEKEY -e HZ_INSTANCETRACKING_FILENAME -d -p5701:5701 "$image"
echo "Starting container '${container_name}' from image '${image}'"
docker run -it --name "${container_name}" -e HZ_LICENSEKEY -e HZ_INSTANCETRACKING_FILENAME -d -p5701:5701 "${image}"
local key="some-key"
local expected="some-value"
echo "Putting value '$expected' for key '$key'"
while ! clc --timeout 5s map set -n some-map $key $expected --log.path stderr
echo "Putting value '${expected}' for key '${key}'"
while ! clc --timeout 5s map set -n some-map "${key}" "${expected}" --log.path stderr
do
echo "Retrying..."
JackPGreen marked this conversation as resolved.
Show resolved Hide resolved
sleep 3
nishaatr marked this conversation as resolved.
Show resolved Hide resolved
done
echo "Getting value for key '$key'"
echo "Getting value for key '${key}'"
local actual
actual=$(clc map get --format delimited -n some-map $key --log.path stderr)
echo "Stopping container $container_name}"
docker stop "$container_name"
actual=$(clc map get --format delimited -n some-map "${key}" --log.path stderr)
nishaatr marked this conversation as resolved.
Show resolved Hide resolved
echo "Stopping container ${container_name}"
docker stop "${container_name}"
nishaatr marked this conversation as resolved.
Show resolved Hide resolved

if [ "$expected" != "$actual" ]; then
if [[ "${expected}" != "${actual}" ]]; then
echo "Expected to read '${expected}' but got '${actual}'"
exit 1;
fi
Expand All @@ -55,7 +92,7 @@ function install_clc() {
echo "Retrying clc installation..."
sleep 3
done
export PATH=$PATH:$HOME/.hazelcast/bin
export PATH=${PATH}:${HOME}/.hazelcast/bin
nishaatr marked this conversation as resolved.
Show resolved Hide resolved
clc config add default cluster.name=dev cluster.address=localhost
nishaatr marked this conversation as resolved.
Show resolved Hide resolved
}

Expand Down
114 changes: 63 additions & 51 deletions .github/workflows/build-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,85 +11,99 @@ env:
docker_log_file_ee: docker-hazelcast-ee-test.log

jobs:
build-pr:
prepare:
runs-on: ubuntu-latest
name: Build with default JDK
name: Prepare environment
outputs:
HZ_VERSION_OSS: ${{ steps.get_oss_vars.outputs.HZ_VERSION_OSS }}
HZ_VERSION_EE: ${{ steps.get_ee_vars.outputs.HZ_VERSION_EE }}
HAZELCAST_EE_ZIP_URL: ${{ steps.get_ee_vars.outputs.HAZELCAST_EE_ZIP_URL }}
steps:
- name: Checkout Code
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Install xmllint
uses: ./.github/actions/install-xmllint

- name: Forbid .github/release_type file
run: |
if [ -f ".github/release_type" ]; then
echo "Error: .github/release_type file is not allowed in the PRs. It's used only during release creation"
exit 1
fi

- name: Install xmllint
uses: ./.github/actions/install-xmllint

- name: Set up Docker
uses: docker/setup-buildx-action@v3

- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: 'us-east-1'

- name: Test scripts
run: |
.github/scripts/test_scripts.sh

- name: Get OSS dist ZIP URL
- name: Setup OSS variables
id: get_oss_vars
run: |
. .github/scripts/oss-build.functions.sh
HZ_VERSION=$(awk -F '=' '/^ARG HZ_VERSION=/ {print $2}' hazelcast-oss/Dockerfile)
echo "HAZELCAST_OSS_ZIP_URL=$(get_hz_dist_zip "" ${HZ_VERSION})" >> $GITHUB_ENV
HZ_VERSION_OSS=$(awk -F '=' '/^ARG HZ_VERSION=/ {print $2}' hazelcast-oss/Dockerfile)
echo "HZ_VERSION_OSS=$HZ_VERSION_OSS" >> $GITHUB_OUTPUT

- name: Setup EE variables
id: get_ee_vars
run: |
HZ_VERSION_EE=$(awk -F '=' '/^ARG HZ_VERSION=/ {print $2}' hazelcast-enterprise/Dockerfile)
. .github/scripts/ee-build.functions.sh
echo "HZ_VERSION_EE=$HZ_VERSION_EE" >> $GITHUB_OUTPUT
echo "HAZELCAST_EE_ZIP_URL=$(get_hz_dist_zip "" ${HZ_VERSION_EE})" >> $GITHUB_OUTPUT

build-pr:
runs-on: ubuntu-latest
name: Build with default JDK
needs: [ prepare ]
steps:
- name: Checkout Code
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Set up Docker
uses: docker/setup-buildx-action@v3

- name: Build OSS image
run: |
DOCKER_PATH=hazelcast-oss
# Extract from Dockerfile to avoid duplicate hardcoding of the latest SNAPSHOT version
HZ_VERSION=$(awk -F '=' '/^ARG HZ_VERSION=/ {print $2}' ${DOCKER_PATH}/Dockerfile)

HZ_VERSION="${{ needs.prepare.outputs.HZ_VERSION_OSS }}"

# duplicated block as GH doesn't support passing sensitive data between jobs
. .github/scripts/oss-build.functions.sh
export HZ_SNAPSHOT_INTERNAL_PASSWORD=${{ secrets.HZ_SNAPSHOT_INTERNAL_PASSWORD }}
export HZ_SNAPSHOT_INTERNAL_USERNAME=${{ secrets.HZ_SNAPSHOT_INTERNAL_USERNAME }}
HAZELCAST_OSS_ZIP_URL=$(get_hz_dist_zip "" "${HZ_VERSION}")

curl -sfL "$HAZELCAST_OSS_ZIP_URL" --output $DOCKER_PATH/hazelcast-distribution.zip;

docker buildx build --load \
--build-arg HZ_VERSION=${HZ_VERSION} \
--build-arg HAZELCAST_ZIP_URL=$HAZELCAST_OSS_ZIP_URL \
--tag hazelcast-oss:test \
${DOCKER_PATH}

- name: Run smoke test against OSS image
timeout-minutes: 2
run: |
.github/scripts/simple-smoke-test.sh hazelcast-oss:test ${{ env.test_container_name_oss }} oss

- name: Get EE dist ZIP URL
run: |
HZ_VERSION=$(awk -F '=' '/^ARG HZ_VERSION=/ {print $2}' hazelcast-enterprise/Dockerfile)
. .github/scripts/ee-build.functions.sh
echo "HAZELCAST_EE_ZIP_URL=$(get_hz_dist_zip "" ${HZ_VERSION})" >> $GITHUB_ENV
.github/scripts/simple-smoke-test.sh hazelcast-oss:test ${{ env.test_container_name_oss }} oss ${{ needs.prepare.outputs.HZ_VERSION_OSS }}

- name: Build Test EE image
run: |
DOCKER_PATH=hazelcast-enterprise
# Extract from Dockerfile to avoid duplicate hardcoding of the latest SNAPSHOT version
HZ_VERSION=$(awk -F '=' '/^ARG HZ_VERSION=/ {print $2}' ${DOCKER_PATH}/Dockerfile)

HZ_VERSION="${{ needs.prepare.outputs.HZ_VERSION_EE }}"
curl -sfL "${{ needs.prepare.outputs.HAZELCAST_EE_ZIP_URL }}" --output $DOCKER_PATH/hazelcast-enterprise-distribution.zip;
docker buildx build --load \
--build-arg HZ_VERSION=${HZ_VERSION} \
--build-arg HAZELCAST_ZIP_URL=$HAZELCAST_EE_ZIP_URL \
--tag hazelcast-ee:test \
${DOCKER_PATH}

- name: Run smoke test against EE image
timeout-minutes: 2
run: |
export HZ_LICENSEKEY=${{ secrets.HZ_ENTERPRISE_LICENSE }}
.github/scripts/simple-smoke-test.sh hazelcast-ee:test ${{ env.test_container_name_ee }} ee
.github/scripts/simple-smoke-test.sh hazelcast-ee:test ${{ env.test_container_name_ee }} ee ${{ needs.prepare.outputs.HZ_VERSION_EE }}

- name: Get docker logs
if: ${{ always() }}
Expand All @@ -111,7 +125,7 @@ jobs:

build-pr-custom-jdk:
runs-on: ubuntu-latest
needs: jdks
needs: [ jdks, prepare ]
name: Build with jdk-${{ matrix.jdk }}
strategy:
fail-fast: false
Expand All @@ -129,49 +143,47 @@ jobs:
- name: Set up Docker
uses: docker/setup-buildx-action@v3

- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: 'us-east-1'

- name: Build OSS image
run: |
DOCKER_PATH=hazelcast-oss
# Extract from Dockerfile to avoid duplicate hardcoding of the latest SNAPSHOT version
HZ_VERSION=$(awk -F '=' '/^ARG HZ_VERSION=/ {print $2}' ${DOCKER_PATH}/Dockerfile)
HZ_VERSION="${{ needs.prepare.outputs.HZ_VERSION_OSS }}"

# duplicated block as GH doesn't support passing sensitive data between jobs
. .github/scripts/oss-build.functions.sh
export HZ_SNAPSHOT_INTERNAL_PASSWORD=${{ secrets.HZ_SNAPSHOT_INTERNAL_PASSWORD }}
export HZ_SNAPSHOT_INTERNAL_USERNAME=${{ secrets.HZ_SNAPSHOT_INTERNAL_USERNAME }}
HAZELCAST_OSS_ZIP_URL=$(get_hz_dist_zip "" "${HZ_VERSION}")

curl -sfL "$HAZELCAST_OSS_ZIP_URL" --output $DOCKER_PATH/hazelcast-distribution.zip;

docker buildx build --load \
--build-arg JDK_VERSION=${{ matrix.jdk }} \
--build-arg HZ_VERSION=${HZ_VERSION} \
--build-arg HAZELCAST_ZIP_URL=$HAZELCAST_OSS_ZIP_URL \
--tag hazelcast-oss:test \
${DOCKER_PATH}

- name: Run smoke test against OSS image
timeout-minutes: 2
run: |
.github/scripts/simple-smoke-test.sh hazelcast-oss:test ${{ env.test_container_name_oss }} oss
.github/scripts/simple-smoke-test.sh hazelcast-oss:test ${{ env.test_container_name_oss }} oss ${{ needs.prepare.outputs.HZ_VERSION_OSS }}

- name: Build Test EE image
run: |
DOCKER_PATH=hazelcast-enterprise
# Extract from Dockerfile to avoid duplicate hardcoding of the latest SNAPSHOT version
HZ_VERSION=$(awk -F '=' '/^ARG HZ_VERSION=/ {print $2}' ${DOCKER_PATH}/Dockerfile)
HZ_VERSION="${{ needs.prepare.outputs.HZ_VERSION_EE }}"
curl -sfL "${{ needs.prepare.outputs.HAZELCAST_EE_ZIP_URL }}" --output $DOCKER_PATH/hazelcast-enterprise-distribution.zip;

docker buildx build --load \
--build-arg JDK_VERSION=${{ matrix.jdk }} \
--build-arg HZ_VERSION=${HZ_VERSION} \
--build-arg HAZELCAST_ZIP_URL=$HAZELCAST_EE_ZIP_URL \
--tag hazelcast-ee:test \
${DOCKER_PATH}

- name: Run smoke test against EE image
timeout-minutes: 2
run: |
export HZ_LICENSEKEY=${{ secrets.HZ_ENTERPRISE_LICENSE }}
.github/scripts/simple-smoke-test.sh hazelcast-ee:test ${{ env.test_container_name_ee }} ee
.github/scripts/simple-smoke-test.sh hazelcast-ee:test ${{ env.test_container_name_ee }} ee ${{ needs.prepare.outputs.HZ_VERSION_EE }}

- name: Get docker logs
if: ${{ always() }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ee-nlc-snapshot-push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ jobs:
timeout-minutes: 2
run: |
export HZ_INSTANCETRACKING_FILENAME=instance-tracking.txt
.github/scripts/simple-smoke-test.sh hazelcast-nlc:test ${{ env.test_container_name_ee }} ee
.github/scripts/simple-smoke-test.sh hazelcast-nlc:test ${{ env.test_container_name_ee }} ee ${HZ_VERSION}

- name: Get docker logs
if: ${{ always() }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ee-nlc-tag-push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ jobs:
timeout-minutes: 2
run: |
export HZ_INSTANCETRACKING_FILENAME=instance-tracking.txt
.github/scripts/simple-smoke-test.sh hazelcast-nlc:test ${{ env.test_container_name_ee }} ee
.github/scripts/simple-smoke-test.sh hazelcast-nlc:test ${{ env.test_container_name_ee }} ee ${HZ_VERSION}

- name: Get docker logs
if: ${{ always() }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ee_latest_snapshot_push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ jobs:
timeout-minutes: 2
run: |
export HZ_LICENSEKEY=${{ secrets.HZ_ENTERPRISE_LICENSE }}
.github/scripts/simple-smoke-test.sh hazelcast-ee:test ${{ env.test_container_name_ee }} ee
.github/scripts/simple-smoke-test.sh hazelcast-ee:test ${{ env.test_container_name_ee }} ee ${HZ_VERSION}

- name: Get docker logs
if: ${{ always() }}
Expand Down
Loading