From d45830e317e05604c877c1f13b45e170e8739058 Mon Sep 17 00:00:00 2001 From: KuberDriver <28806564+KuberDriver@users.noreply.github.com> Date: Fri, 17 Dec 2021 21:28:44 +0000 Subject: [PATCH 1/3] Updates to migrate from travis CI to GitHub Actions --- scripts/kube-init.sh | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/scripts/kube-init.sh b/scripts/kube-init.sh index f00fcbeea..c7722dfb3 100755 --- a/scripts/kube-init.sh +++ b/scripts/kube-init.sh @@ -32,7 +32,8 @@ setenforce 0 # Mount root to fix dns issues # Define $HOME since somehow this is not defined -HOME=/home/travis +# Changed from travis to GH Actions agent default user +HOME=/home/runner sudo mount --make-rshared / # Install conntrack (required by minikube/K8s 1.18+), @@ -70,12 +71,12 @@ echo "Checking docker service" sudo docker ps echo "Download Kubernetes CLI" -wget -O kubectl "http://storage.googleapis.com/kubernetes-release/release/${K8S_VERSION}/bin/linux/amd64/kubectl" +wget -q -O kubectl "http://storage.googleapis.com/kubernetes-release/release/${K8S_VERSION}/bin/linux/amd64/kubectl" sudo chmod +x kubectl sudo mv kubectl /usr/local/bin/ echo "Download minikube from minikube project" -wget -O minikube "https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64" +wget -q -O minikube "https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64" sudo chmod +x minikube sudo mv minikube /usr/local/bin/ @@ -99,6 +100,18 @@ sudo minikube start --vm-driver=$MINIKUBE_DRIVER --bootstrapper=kubeadm --logtos MINIKUBE_OK="false" +# Adding below as CHANGE_MINIKUBE_NONE_USER=true is not helping +echo "Copy root .minikube to $HOME" +sudo cp -r /root/.minikube $HOME + +echo "Copy root .kube to $HOME" +sudo cp -r /root/.kube $HOME + +sudo chown -R runner:runner $HOME/.kube $HOME/.minikube + +# Correct paths to make kubectl accessible without sudo +sed 's/root/home\/runner/g' $KUBECONFIG > tmp; mv tmp $KUBECONFIG + echo "Waiting for minikube to start..." # this for loop waits until kubectl can access the api server that Minikube has created for i in {1..90}; do # timeout for 3 minutes @@ -145,4 +158,4 @@ kubectl get services echo "Running tests..." set -x -e # Yield execution to venv command -$* +$* \ No newline at end of file From 459f4c924d9d76fff95af95209725582e517a42a Mon Sep 17 00:00:00 2001 From: KuberDriver <28806564+KuberDriver@users.noreply.github.com> Date: Wed, 12 Jan 2022 22:16:44 +0000 Subject: [PATCH 2/3] Testing CI without explicit HOME defined --- scripts/kube-init.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/kube-init.sh b/scripts/kube-init.sh index c7722dfb3..b7c768843 100755 --- a/scripts/kube-init.sh +++ b/scripts/kube-init.sh @@ -33,7 +33,7 @@ setenforce 0 # Mount root to fix dns issues # Define $HOME since somehow this is not defined # Changed from travis to GH Actions agent default user -HOME=/home/runner +#HOME=/home/runner sudo mount --make-rshared / # Install conntrack (required by minikube/K8s 1.18+), From ebe26d216e4e1b165f7f225fe80b5c545137a7f2 Mon Sep 17 00:00:00 2001 From: KuberDriver <28806564+KuberDriver@users.noreply.github.com> Date: Wed, 12 Jan 2022 22:28:57 +0000 Subject: [PATCH 3/3] Deleted travis.yml to migrate to GH --- .travis.yml | 91 ----------------------------------------------------- 1 file changed, 91 deletions(-) delete mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 883874055..000000000 --- a/.travis.yml +++ /dev/null @@ -1,91 +0,0 @@ -language: python -dist: bionic -services: -- docker - -install: -- pip install tox - -script: -- tox - -jobs: - include: - - stage: verify-tag - python: 3.7 - arch: ppc64le - script: > - [ "v$(python -c 'from scripts.constants import CLIENT_VERSION; print(CLIENT_VERSION)')" == "${TRAVIS_TAG}" ] && - [[ "${TRAVIS_TAG}" =~ ^v[0-9]+\.[0-9]+\.[0-9]+(([ab]|dev|rc)[0-9]+)?$ ]] - - stage: verify-tag - python: 3.7 - script: > - [ "v$(python -c 'from scripts.constants import CLIENT_VERSION; print(CLIENT_VERSION)')" == "${TRAVIS_TAG}" ] && - [[ "${TRAVIS_TAG}" =~ ^v[0-9]+\.[0-9]+\.[0-9]+(([ab]|dev|rc)[0-9]+)?$ ]] - - - stage: test - python: 3.9 - env: TOXENV=update-pycodestyle - - python: 3.9 - env: TOXENV=coverage,codecov - - python: 3.7 - env: TOXENV=docs - - python: 3.6 - env: TOXENV=py36 - - python: 3.7 - env: TOXENV=py37 - - python: 3.8 - env: TOXENV=py38 - - python: 3.9 - env: TOXENV=py39 - - stage: deploy - script: skip - deploy: - provider: pypi - user: __token__ - password: - secure: gY5Rixj7mWHC9XP5qV5DfWGdX4ZVwCEUElnQA2OeIg235I3eMBqRFM4Q/SKwAG2DzgIWNKsXXVQsZHp7BAjWFMFVQloiU7zohuBRToJUim9U1RaqAjUIr4OU7JPtXenAl5zyyBdywvJiG8UZ4wmt1DBYtdpozQvOwDXvOxNTmElKh5mfDhiSsipmFr2198NtIhiRVC+CZliZsi6osUkt+G6yl9CW+SJU3otgzdaS+VBP26HO0kWHMJiDKvQoIl/Q50IqJUWieFhCLh7lSV71VNVEmM4bMcYK8cAv3zMZHo6REKHF7xrF5tzYMXqpmEGt6L798d2H4BISr6BIlYgiYCatjyE9hxih9iBzGs0XaGUUFD8u1iuzOQI76a5dapG/DixQrGD2o9Gn/Qw6Zp9USIuKZSWUn5hSobwxJUKVNy+afpaJNQUb2W9Hj+jMXAnBDodCzo3nu+QF8GN72cmk3uqVyKUVABtI4kNe3qcEx3DyKfoh7aqJrgydeaRwESKuZ41l5CA+vqXSbbNW8z1MYDYgVdwEyRFsLg6aQk5pPsxuiILaaGy13TUndhuC+GuKcW6wCDf6WpUAwwGAF8+sz4hZ1pfSUdE3F8nfDBW3Bv+G9cB/cKkWJ2vOd9httRrvir8qUc/xPP5aW4pacnfNCQ04Iep/k4PCAdYJDtVGhCY= - skip_existing: true - on: - tags: true - repo: kubernetes-client/python - distributions: sdist bdist_wheel - - - stage: test - python: 3.9 - env: TOXENV=update-pycodestyle - arch: ppc64le - - python: 3.7 - env: TOXENV=docs - arch: ppc64le - - python: 3.6 - env: TOXENV=py36 - arch: ppc64le - - python: 3.7 - env: TOXENV=py37 - arch: ppc64le - - python: 3.8 - env: TOXENV=py38 - - python: 3.9 - env: TOXENV=py39 - arch: ppc64le - - stage: deploy - script: skip - arch: ppc64le - deploy: - provider: pypi - user: __token__ - password: - secure: gY5Rixj7mWHC9XP5qV5DfWGdX4ZVwCEUElnQA2OeIg235I3eMBqRFM4Q/SKwAG2DzgIWNKsXXVQsZHp7BAjWFMFVQloiU7zohuBRToJUim9U1RaqAjUIr4OU7JPtXenAl5zyyBdywvJiG8UZ4wmt1DBYtdpozQvOwDXvOxNTmElKh5mfDhiSsipmFr2198NtIhiRVC+CZliZsi6osUkt+G6yl9CW+SJU3otgzdaS+VBP26HO0kWHMJiDKvQoIl/Q50IqJUWieFhCLh7lSV71VNVEmM4bMcYK8cAv3zMZHo6REKHF7xrF5tzYMXqpmEGt6L798d2H4BISr6BIlYgiYCatjyE9hxih9iBzGs0XaGUUFD8u1iuzOQI76a5dapG/DixQrGD2o9Gn/Qw6Zp9USIuKZSWUn5hSobwxJUKVNy+afpaJNQUb2W9Hj+jMXAnBDodCzo3nu+QF8GN72cmk3uqVyKUVABtI4kNe3qcEx3DyKfoh7aqJrgydeaRwESKuZ41l5CA+vqXSbbNW8z1MYDYgVdwEyRFsLg6aQk5pPsxuiILaaGy13TUndhuC+GuKcW6wCDf6WpUAwwGAF8+sz4hZ1pfSUdE3F8nfDBW3Bv+G9cB/cKkWJ2vOd9httRrvir8qUc/xPP5aW4pacnfNCQ04Iep/k4PCAdYJDtVGhCY= - skip_existing: true - on: - tags: true - repo: kubernetes-client/python - distributions: sdist bdist_wheel - -stages: -- name: verify-tag - if: (tag is present) and (type = push) -- test -- name: deploy - if: (tag is present) and (type = push)