Bump hazelcast from 4.1 to 5.3.0 in /java #42
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | |