Merge pull request #1659 from KuberDriver/249_travis_to_gh_actions
Updates to migrate from travis CI to GitHub Actions
This commit is contained in:
commit
dac1f7bce7
91
.travis.yml
91
.travis.yml
@ -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)
|
||||
@ -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
|
||||
$*
|
||||
$*
|
||||
Loading…
Reference in New Issue
Block a user