Moved out environments and examples out of main Fission repo to their own repo. This is to allow changes to environment releases to be independent of main Fission releases.
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.0'
|
|
|
|
- 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
|