Skip to content

Bump hazelcast from 4.1 to 5.3.0 in /java #42

Bump hazelcast from 4.1 to 5.3.0 in /java

Bump hazelcast from 4.1 to 5.3.0 in /java #42

name: Integration tests
on:
push:
paths-ignore:
- 'docs/**'
pull_request:
paths-ignore:
- 'docs/**'
jobs:
run-tests:
name: Integration tests
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
deployment-type: [ 'helm', 'operator', 'kubectl' ]
client-language: [ 'java', 'nodejs', 'python', 'cpp', 'go' ]
steps:
- name: Checkout
uses: actions/checkout@v2
- uses: engineerd/setup-kind@v0.5.0
with:
version: "v0.11.1"
- name: Deploy Hazelcast cluster (Helm)
if: startsWith(matrix.deployment-type, 'helm')
run: |-
helm repo add hazelcast https://hazelcast-charts.s3.amazonaws.com/
helm repo update
helm install hz-hazelcast hazelcast/hazelcast
- name: Deploy Hazelcast cluster (Hazelcast Operator)
if: startsWith(matrix.deployment-type, 'operator')
run: |-
kubectl apply -f https://raw.githubusercontent.com/hazelcast/hazelcast-operator/master/hazelcast-operator/operator-rbac.yaml
kubectl apply -f https://raw.githubusercontent.com/hazelcast/hazelcast-operator/master/hazelcast-operator/hazelcast-rbac.yaml
kubectl apply -f https://raw.githubusercontent.com/hazelcast/hazelcast-operator/master/hazelcast-operator/hazelcastcluster.crd.yaml
kubectl --validate=false apply -f https://raw.githubusercontent.com/hazelcast/hazelcast-operator/master/hazelcast-operator/operator.yaml
kubectl apply -f https://raw.githubusercontent.com/hazelcast/hazelcast-operator/master/hazelcast-operator/hazelcast.yaml
sleep 30
- name: Deploy Hazelcast cluster (Kubectl)
if: startsWith(matrix.deployment-type, 'kubectl')
env:
HAZELCAST_VERSION: 4.1
run: |-
kubectl apply -f https://raw.githubusercontent.com/hazelcast/hazelcast-kubernetes/master/rbac.yaml
kubectl run hz-hazelcast-0 --image=hazelcast/hazelcast:$HAZELCAST_VERSION -l "role=hazelcast"
kubectl run hz-hazelcast-1 --image=hazelcast/hazelcast:$HAZELCAST_VERSION -l "role=hazelcast"
kubectl run hz-hazelcast-2 --image=hazelcast/hazelcast:$HAZELCAST_VERSION -l "role=hazelcast"
kubectl create service clusterip hz-hazelcast --tcp=5701 -o yaml --dry-run=client | kubectl set selector --local -f - "role=hazelcast" -o yaml | kubectl create -f -
- name: Wait for Hazelcast cluster
run: |-
kubectl wait --for=condition=ready pod/hz-hazelcast-0 --timeout=150s
kubectl wait --for=condition=ready pod/hz-hazelcast-1 --timeout=150s
kubectl wait --for=condition=ready pod/hz-hazelcast-2 --timeout=150s
- name: Build client application
run: |-
docker build -t hazelcast-client:test ${{ matrix.client-language }}
- name: Deploy client application
run: |-
kind load docker-image hazelcast-client:test
kubectl run hazelcast-client --image=hazelcast-client:test
kubectl wait --for=condition=ready pod/hazelcast-client --timeout=150s
- name: Verify client application
run: |-
sleep 10
kubectl logs pod/hazelcast-client | grep 'Successful connection!' -q