Skip to content

Commit

Permalink
Merge pull request meshery#6264 from Revolyssup/e2e
Browse files Browse the repository at this point in the history
Add end to end tests for kubernetes components
  • Loading branch information
Revolyssup authored Nov 9, 2022
2 parents cba09c0 + b8fabef commit 171f8ed
Show file tree
Hide file tree
Showing 2 changed files with 246 additions and 0 deletions.
205 changes: 205 additions & 0 deletions .github/samples/emojivoto.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,205 @@
name: Autogenerated
services:
2c24b4f9-a27f-4121-a5c5-d1fe232c8b5f:
name: vote-bot
type: Deployment.K8s
namespace: emojivoto
labels:
app.kubernetes.io/name: vote-bot
app.kubernetes.io/part-of: emojivoto
app.kubernetes.io/version: v11
settings:
spec:
replicas: 1
selector:
matchLabels:
app: vote-bot
version: v11
template:
metadata:
labels:
app: vote-bot
version: v11
spec:
containers:
- command:
- emojivoto-vote-bot
env:
- name: WEB_HOST
value: web-svc.emojivoto:80
image: docker.l5d.io/buoyantio/emojivoto-web:v11
name: vote-bot
resources:
requests:
cpu: 10m
026fada0-f527-4376-acff-cdbc44bbf004:
name: voting
type: Deployment.K8s
namespace: emojivoto
labels:
app.kubernetes.io/name: voting
app.kubernetes.io/part-of: emojivoto
app.kubernetes.io/version: v11
settings:
spec:
replicas: 1
selector:
matchLabels:
app: voting-svc
version: v11
template:
metadata:
labels:
app: voting-svc
version: v11
spec:
containers:
- env:
- name: GRPC_PORT
value: "8080"
- name: PROM_PORT
value: "8801"
image: docker.l5d.io/buoyantio/emojivoto-voting-svc:v11
name: voting-svc
ports:
- containerPort: 8080
name: grpc
- containerPort: 8801
name: prom
resources:
requests:
cpu: 100m
serviceAccountName: voting
59f13c0d-2bb7-4f16-94b0-336e85b030e0:
name: web
type: ServiceAccount.K8s
namespace: emojivoto
63b3dc53-ba9f-4c5f-9fbd-afa34f5268d4:
name: emoji
type: ServiceAccount.K8s
namespace: emojivoto
0535e11d-193b-4365-b551-96345e90b146:
name: emoji-svc
type: Service.K8s
namespace: emojivoto
settings:
spec:
ports:
- name: grpc
port: 8080
targetPort: 8080
- name: prom
port: 8801
targetPort: 8801
selector:
app: emoji-svc
8714c9c0-fafb-4937-a61e-a5d5686523f9:
name: web-svc
type: Service.K8s
namespace: emojivoto
settings:
spec:
ports:
- name: http
port: 80
targetPort: 8080
selector:
app: web-svc
type: ClusterIP
b6b6c09b-f44b-4e68-a786-d250296c7e2f:
name: web
type: Deployment.K8s
namespace: emojivoto
labels:
app.kubernetes.io/name: web
app.kubernetes.io/part-of: emojivoto
app.kubernetes.io/version: v11
settings:
spec:
replicas: 1
selector:
matchLabels:
app: web-svc
version: v11
template:
metadata:
labels:
app: web-svc
version: v11
spec:
containers:
- env:
- name: WEB_PORT
value: "8080"
- name: EMOJISVC_HOST
value: emoji-svc.emojivoto:8080
- name: VOTINGSVC_HOST
value: voting-svc.emojivoto:8080
- name: INDEX_BUNDLE
value: dist/index_bundle.js
image: docker.l5d.io/buoyantio/emojivoto-web:v11
name: web-svc
ports:
- containerPort: 8080
name: http
resources:
requests:
cpu: 100m
serviceAccountName: web
cc3d29ab-58da-4bfb-bc7c-b62630f9e7ec:
name: emoji
type: Deployment.K8s
namespace: emojivoto
labels:
app.kubernetes.io/name: emoji
app.kubernetes.io/part-of: emojivoto
app.kubernetes.io/version: v11
settings:
spec:
replicas: 1
selector:
matchLabels:
app: emoji-svc
version: v11
template:
metadata:
labels:
app: emoji-svc
version: v11
spec:
containers:
- env:
- name: GRPC_PORT
value: "8080"
- name: PROM_PORT
value: "8801"
image: docker.l5d.io/buoyantio/emojivoto-emoji-svc:v11
name: emoji-svc
ports:
- containerPort: 8080
name: grpc
- containerPort: 8801
name: prom
resources:
requests:
cpu: 100m
serviceAccountName: emoji
ee7c9614-32c6-4a87-b05e-4d0900cfea6d:
name: voting-svc
type: Service.K8s
namespace: emojivoto
settings:
spec:
ports:
- name: grpc
port: 8080
targetPort: 8080
- name: prom
port: 8801
targetPort: 8801
selector:
app: voting-svc
f07fd5ba-82c8-497b-82b1-d4edb74d7af4:
name: voting
type: ServiceAccount.K8s
namespace: emojivoto
41 changes: 41 additions & 0 deletions .github/workflows/e2etest.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: E2E tests for K8s components

on:
push:
branches:
- "*"
tags:
- "v*"
paths-ignore:
- 'docs/**'
pull_request:
branches:
- "*"
release:
types: [published]
jobs:
SetPatternfileForEmojivotoInstall:
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v2
- name: Uploading file
uses: actions/upload-artifact@v2
with:
name: patternfile
path: ./.github/samples/emojivoto.yaml

TestAdapterForEmojivotoInstall:
needs: SetPatternfileForEmojivotoInstall
uses: meshery/meshery/.github/workflows/test_adaptersv2.yaml@master
with:
expected_resources: vote-bot, emoji,voting,web,emoji-svc,voting-svc,web-svc
expected_resources_types: pod,pod,pod,pod,service,service,service
expected_resources_namespaces: emojivoto, emojivoto,emojivoto,emojivoto,emojivoto,emojivoto,emojivoto
patternfile_name: emojivoto.yaml
provider: Local
sm_version: 'none'
adapter_version: 'none'
output_filename: data.json
secrets:
token: ${{ secrets.PROVIDER_TOKEN }}

0 comments on commit 171f8ed

Please sign in to comment.