-
Notifications
You must be signed in to change notification settings - Fork 211
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* initial changes for github action Signed-off-by: anishakj <[email protected]> * Fixed compilation error Signed-off-by: anishakj <[email protected]> * Fixed compilation error Signed-off-by: anishakj <[email protected]> * Added changes for pushing Signed-off-by: anishakj <[email protected]> * Added changes for pushing Signed-off-by: anishakj <[email protected]> * Fixed error Signed-off-by: anishakj <[email protected]> * Changed tag in Makefile Signed-off-by: anishakj <[email protected]> * Removed the commented line Signed-off-by: anishakj <[email protected]>
- Loading branch information
Showing
2 changed files
with
72 additions
and
1 deletion.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,71 @@ | ||
# workflow name | ||
name: CI | ||
|
||
# on events | ||
on: | ||
push: | ||
branches: | ||
- master | ||
pull_request: | ||
branches: | ||
- master | ||
|
||
# jobs to run | ||
jobs: | ||
build: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Set up Go 1.13.8 | ||
uses: actions/setup-go@v2 | ||
with: | ||
go-version: 1.13.8 | ||
id: go | ||
- name: Check out code into the Go module directory | ||
uses: actions/checkout@v2 | ||
- name: Gofmt and License checks | ||
run: make check | ||
- name: unit tests | ||
run: make test | ||
- name: Codecov | ||
uses: codecov/[email protected] | ||
- name: Set env | ||
run: | | ||
echo "KUBERNETES_VERSION=v1.15.0" >> $GITHUB_ENV | ||
echo "OPERATOR_SDK_VERSION=v0.17.0" >> $GITHUB_ENV | ||
echo "MINIKUBE_VERSION=v1.11.0" >> $GITHUB_ENV | ||
echo "KUBERNETES_CONFIG_FILE=$HOME/.kube/config" >> $GITHUB_ENV | ||
echo "CHANGE_MINIKUBE_NONE_USER=true" >> $GITHUB_ENV | ||
- name: minikube setup | ||
run: | | ||
curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/$KUBERNETES_VERSION/bin/linux/amd64/kubectl && chmod +x kubectl && sudo mv kubectl /usr/local/bin/ | ||
curl -Lo minikube https://storage.googleapis.com/minikube/releases/$MINIKUBE_VERSION/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/ | ||
curl -Lo operator-sdk https://github.com/operator-framework/operator-sdk/releases/download/$OPERATOR_SDK_VERSION/operator-sdk-$OPERATOR_SDK_VERSION-x86_64-linux-gnu && chmod +x operator-sdk && sudo mv operator-sdk /usr/local/bin/ | ||
sudo mount --make-rshared / | ||
CHANGE_MINIKUBE_NONE_USER=true | ||
export KUBERNETES_CONFIG_FILE=$HOME/.kube/config | ||
export KUBERNETES_CONFIG_FILE=$HOME/.kube/config;export CHANGE_MINIKUBE_NONE_USER=true;sudo minikube start --vm-driver=none --bootstrapper=kubeadm --kubernetes-version=$KUBERNETES_VERSION | ||
echo "minikube started, updating context" | ||
export KUBERNETES_CONFIG_FILE=$HOME/.kube/config;export CHANGE_MINIKUBE_NONE_USER=true; sudo minikube update-context | ||
echo "context is updated" | ||
#JSONPATH='{range .items[*]}{@.metadata.name}:{range @.status.conditions[*]}{@.type}={@.status};{end}{end}'; until kubectl get nodes -o jsonpath="$JSONPATH" 2>&1 | grep -q "Ready=True"; do sleep 1; done | ||
sleep 60 | ||
sudo kubectl create clusterrolebinding add-on-cluster-admin --clusterrole=cluster-admin --serviceaccount=kube-system:default | ||
echo "created cluster role" | ||
sudo kubectl cluster-info | ||
echo "cluster info" | ||
sudo kubectl -n kube-system get pod -o wide | ||
- name: E2E | ||
run: sudo make test-e2e | ||
publish: | ||
name: Publish docker image | ||
runs-on: ubuntu-latest | ||
needs: build | ||
if: github.event_name == 'release' && github.event.action == 'created' | ||
steps: | ||
- name: Pushing docker images | ||
run: sudo make push | ||
- name: Uploading binary files | ||
uses: actions/upload-artifact@v2 | ||
with: | ||
name: zookeeper-exporter | ||
path: bin/zookeeper-exporter* |
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