You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pekko.apache.org by fa...@apache.org on 2024/10/07 09:47:35 UTC
(pekko-samples) branch main updated: use minikube action (#121)
This is an automated email from the ASF dual-hosted git repository.
fanningpj pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pekko-samples.git
The following commit(s) were added to refs/heads/main by this push:
new be544f9 use minikube action (#121)
be544f9 is described below
commit be544f9a9e48906745bb156b80676db1648be8fe
Author: PJ Fanning <pj...@users.noreply.github.com>
AuthorDate: Mon Oct 7 10:47:29 2024 +0100
use minikube action (#121)
* try to use minikube action
* Update build-test.yml
* Update build-test.yml
* Update build-test.yml
* Update build-test.yml
* Update build-test.yml
* Update build-test.yml
* Update build-test.yml
* Update build-test.yml
* Update build-test.yml
* reenable rest of build
---
.github/workflows/build-test.yml | 30 ++++++++++++-------
.../scripts/setup-minikube-for-linux.sh | 34 ----------------------
.../scripts/setup-minikube-for-linux.sh | 34 ----------------------
.../scripts/setup-minikube-for-linux.sh | 34 ----------------------
4 files changed, 20 insertions(+), 112 deletions(-)
diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml
index fd7b44e..2f5974d 100644
--- a/.github/workflows/build-test.yml
+++ b/.github/workflows/build-test.yml
@@ -49,10 +49,6 @@ jobs:
- name: Test pekko-sample-fsm-scala
run: cd pekko-sample-fsm-scala && sbt test
-
- # Disable due to https://github.com/apache/pekko-samples/issues/119
- # - name: Test pekko-sample-grpc-kubernetes-scala
- # run: cd pekko-sample-grpc-kubernetes-scala && ./scripts/setup-minikube-for-linux.sh && ./scripts/test.sh
- name: Test pekko-sample-persistence-java
run: cd pekko-sample-persistence-java && mvn test
@@ -81,12 +77,26 @@ jobs:
- name: Test pekko-sample-cluster-docker-compose-scala
run: cd pekko-sample-cluster-docker-compose-scala && ./scripts/test.sh
- # Disable due to https://github.com/apache/pekko-samples/issues/119
- # - name: Test pekko-sample-cluster-kubernetes-scala
- # run: cd pekko-sample-cluster-kubernetes-scala && ./scripts/setup-minikube-for-linux.sh && ./scripts/test.sh
- #
- # - name: Test pekko-sample-cluster-kubernetes-java
- # run: cd pekko-sample-cluster-kubernetes-java && ./scripts/setup-minikube-for-linux.sh && ./scripts/test.sh
+ # Tests below require Minikube
+ - name: Start minikube
+ uses: manusa/actions-setup-minikube@v2.12.0
+ with:
+ driver: docker
+ minikube version: 'v1.34.0'
+ kubernetes version: 'v1.31.1'
+
+ - name: Enable ingress
+ run: minikube addons enable ingress
+
+ - name: Test pekko-sample-grpc-kubernetes-scala
+ run: cd pekko-sample-grpc-kubernetes-scala && ./scripts/test.sh
+
+ - name: Test pekko-sample-cluster-kubernetes-scala
+ run: cd pekko-sample-cluster-kubernetes-scala && ./scripts/test.sh
+
+ - name: Test pekko-sample-cluster-kubernetes-java
+ run: minikube start && cd pekko-sample-cluster-kubernetes-java && ./scripts/test.sh
+ # Build and test the documentation
- name: Test docs gen
run: cd docs-gen && sbt paradox
diff --git a/pekko-sample-cluster-kubernetes-java/scripts/setup-minikube-for-linux.sh b/pekko-sample-cluster-kubernetes-java/scripts/setup-minikube-for-linux.sh
deleted file mode 100755
index ede7eca..0000000
--- a/pekko-sample-cluster-kubernetes-java/scripts/setup-minikube-for-linux.sh
+++ /dev/null
@@ -1,34 +0,0 @@
-#!/bin/bash
-
-set -exu
-
-# MINIKUBE_VERSION="latest" -- https://github.com/kubernetes/minikube/issues/2704
-MINIKUBE_VERSION="latest"
-
-# From https://github.com/kubernetes/minikube#linux-continuous-integration-without-vm-support
-curl -Lo minikube https://storage.googleapis.com/minikube/releases/${MINIKUBE_VERSION}/minikube-linux-amd64 && chmod +x minikube && sudo cp minikube /usr/local/bin/ && rm minikube
-curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl && chmod +x kubectl && sudo cp kubectl /usr/local/bin/ && rm kubectl
-
-export MINIKUBE_WANTUPDATENOTIFICATION=false
-export MINIKUBE_WANTREPORTERRORPROMPT=false
-export MINIKUBE_HOME=$HOME
-export CHANGE_MINIKUBE_NONE_USER=true
-mkdir -p $HOME/.kube
-touch $HOME/.kube/config
-
-export KUBECONFIG=$HOME/.kube/config
-minikube start --driver=docker
-minikube addons enable ingress
-#sudo -E chmod a+r ~/.minikube/client.key
-
-# this for loop waits until kubectl can access the api server that Minikube has created
-set +e
-for i in {1..150}; do # timeout for 5 minutes
- kubectl get po &> /dev/null
- if [ $? -ne 1 ]; then
- break
- fi
- sleep 2
-done
-
-# kubectl commands are now able to interact with Minikube cluster
diff --git a/pekko-sample-cluster-kubernetes-scala/scripts/setup-minikube-for-linux.sh b/pekko-sample-cluster-kubernetes-scala/scripts/setup-minikube-for-linux.sh
deleted file mode 100755
index b3ceabb..0000000
--- a/pekko-sample-cluster-kubernetes-scala/scripts/setup-minikube-for-linux.sh
+++ /dev/null
@@ -1,34 +0,0 @@
-#!/bin/bash
-
-set -exu
-
-# using Minikube v1.16.0 fails
-MINIKUBE_VERSION="latest"
-
-# From https://minikube.sigs.k8s.io/docs/tutorials/continuous_integration/
-curl -Lo minikube https://storage.googleapis.com/minikube/releases/${MINIKUBE_VERSION}/minikube-linux-amd64 && chmod +x minikube && sudo cp minikube /usr/local/bin/ && rm minikube
-curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl && chmod +x kubectl && sudo cp kubectl /usr/local/bin/ && rm kubectl
-
-export MINIKUBE_WANTUPDATENOTIFICATION=false
-export MINIKUBE_WANTREPORTERRORPROMPT=false
-export MINIKUBE_HOME=$HOME
-export CHANGE_MINIKUBE_NONE_USER=true
-mkdir -p $HOME/.kube
-touch $HOME/.kube/config
-
-export KUBECONFIG=$HOME/.kube/config
-minikube start --driver=docker
-minikube addons enable ingress
-#sudo -E chmod a+r ~/.minikube/client.key
-
-# this for loop waits until kubectl can access the api server that Minikube has created
-set +e
-for i in {1..150}; do # timeout for 5 minutes
- kubectl get po &> /dev/null
- if [ $? -ne 1 ]; then
- break
- fi
- sleep 2
-done
-
-# kubectl commands are now able to interact with Minikube cluster
diff --git a/pekko-sample-grpc-kubernetes-scala/scripts/setup-minikube-for-linux.sh b/pekko-sample-grpc-kubernetes-scala/scripts/setup-minikube-for-linux.sh
deleted file mode 100755
index ede7eca..0000000
--- a/pekko-sample-grpc-kubernetes-scala/scripts/setup-minikube-for-linux.sh
+++ /dev/null
@@ -1,34 +0,0 @@
-#!/bin/bash
-
-set -exu
-
-# MINIKUBE_VERSION="latest" -- https://github.com/kubernetes/minikube/issues/2704
-MINIKUBE_VERSION="latest"
-
-# From https://github.com/kubernetes/minikube#linux-continuous-integration-without-vm-support
-curl -Lo minikube https://storage.googleapis.com/minikube/releases/${MINIKUBE_VERSION}/minikube-linux-amd64 && chmod +x minikube && sudo cp minikube /usr/local/bin/ && rm minikube
-curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl && chmod +x kubectl && sudo cp kubectl /usr/local/bin/ && rm kubectl
-
-export MINIKUBE_WANTUPDATENOTIFICATION=false
-export MINIKUBE_WANTREPORTERRORPROMPT=false
-export MINIKUBE_HOME=$HOME
-export CHANGE_MINIKUBE_NONE_USER=true
-mkdir -p $HOME/.kube
-touch $HOME/.kube/config
-
-export KUBECONFIG=$HOME/.kube/config
-minikube start --driver=docker
-minikube addons enable ingress
-#sudo -E chmod a+r ~/.minikube/client.key
-
-# this for loop waits until kubectl can access the api server that Minikube has created
-set +e
-for i in {1..150}; do # timeout for 5 minutes
- kubectl get po &> /dev/null
- if [ $? -ne 1 ]; then
- break
- fi
- sleep 2
-done
-
-# kubectl commands are now able to interact with Minikube cluster
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pekko.apache.org
For additional commands, e-mail: commits-help@pekko.apache.org