We are facing issue in CI for multiple PRs due to mlock. It depends on kernel version or ulimit. Trying to switch to latest go version from 1.14 and see if it helps! Signed-off-by: Sanket Sudake <sanketsudake@gmail.com>
82 lines
2.1 KiB
YAML
82 lines
2.1 KiB
YAML
name: Fission CI
|
|
|
|
on:
|
|
push:
|
|
branches: [ master ]
|
|
pull_request:
|
|
branches: [ master ]
|
|
|
|
jobs:
|
|
# Job to run change detection
|
|
integration-test:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout sources
|
|
uses: actions/checkout@v2.3.4
|
|
|
|
- name: Checkout sources
|
|
uses: actions/checkout@v2.3.4
|
|
with:
|
|
repository: fission/examples
|
|
path: examples
|
|
|
|
- name: setup go
|
|
uses: actions/setup-go@v2.1.3
|
|
with:
|
|
go-version: '1.14.15'
|
|
|
|
- name: Helm installation
|
|
uses: Azure/setup-helm@v1
|
|
with:
|
|
version: v3.3.4
|
|
|
|
- name: Kind Clutser
|
|
uses: engineerd/setup-kind@v0.5.0
|
|
with:
|
|
config: kind.yaml
|
|
|
|
- name: Configuring and testing the Installation
|
|
run: |
|
|
kubectl cluster-info --context kind-kind
|
|
kind get kubeconfig --internal >$HOME/.kube/config
|
|
kubectl get nodes
|
|
sudo apt-get install -y apache2-utils
|
|
|
|
- name: Static code analysis
|
|
run: |
|
|
./hack/verify-gofmt.sh
|
|
./hack/verify-govet.sh
|
|
helm lint charts/fission-all/ charts/fission-core/
|
|
|
|
- name: Run unit tests
|
|
run: ./hack/runtests.sh
|
|
|
|
- name: Helm update
|
|
run: helm repo add helm https://charts.helm.sh/stable
|
|
|
|
- name: Install Skaffold
|
|
run: |
|
|
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/latest/skaffold-linux-amd64
|
|
sudo install skaffold /usr/local/bin/
|
|
skaffold version
|
|
|
|
- name: Build and Install Fission
|
|
run: |
|
|
kubectl create ns fission
|
|
skaffold run -p kind-ci
|
|
|
|
- name: Build and Install Fission CLI
|
|
run: |
|
|
go build -o fission cmd/fission-cli/main.go
|
|
sudo mv fission /usr/local/bin
|
|
fission version
|
|
|
|
- name: Port-forward fission components
|
|
run: |
|
|
kubectl port-forward svc/router 8888:80 -nfission &
|
|
kubectl port-forward svc/controller 8889:80 -nfission &
|
|
kubectl port-forward svc/nats-streaming 8890:4222 -nfission &
|
|
|
|
- name: Integration tests
|
|
run: ./test/kind_CI.sh
|