Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP: e2e in ci #1141

Draft
wants to merge 3 commits into
base: misha/build-arm-images-in-ci
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .github/workflows/e2e-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -114,9 +114,9 @@ jobs:
cluster:
- ${{ inputs.cluster || 'k3d' }}
# run tests on amd64 only, since scope of the PR is to build images, there is separate issue for e2e tests
arch: [ amd64 ]
arch: [ arm64 ]

runs-on: ${{ fromJson(format('["self-hosted", "{0}"]', matrix.arch == 'arm64' && 'large-arm64' || 'large')) }}
runs-on: ${{ fromJson(format('["{0}"]', matrix.arch == 'arm64' && 'gha-ubuntu-22.04-16cores-arm' || 'large')) }}

steps:
- uses: actions/checkout@v4
Expand Down Expand Up @@ -233,8 +233,8 @@ jobs:
docker image tag "$TEST_IMAGE" "$IMG_E2E_TEST"
make load-example-vms

- run: make e2e
timeout-minutes: 15
- run: make arm_patch_e2e e2e
timeout-minutes: 30

- name: Get k8s logs and events
if: always()
Expand Down
4 changes: 4 additions & 0 deletions tests/e2e/autoscaling.cpu-sys-fs-state-scaling/00-assert.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,7 @@ status:
cpus: 250m
memorySize: 1Gi
memoryProvider: VirtioMem
spec:
cpuScalingMode: sysfsScaling
guest:
memoryProvider: VirtioMem
13 changes: 7 additions & 6 deletions tests/e2e/autoscaling.cpu-sys-fs-state-scaling/00-create-vm.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ metadata:
name: example
spec:
ports:
- name: postgres
port: 5432
protocol: TCP
targetPort: postgres
- name: postgres
port: 5432
protocol: TCP
targetPort: postgres
type: NodePort
selector:
vm.neon.tech/name: example
Expand Down Expand Up @@ -56,7 +56,7 @@ spec:
- name: monitor
port: 10301
extraNetwork:
enable: false
enable: false
disks:
- name: pgdata
mountPath: /var/lib/postgresql
Expand All @@ -73,7 +73,8 @@ spec:
mountPath: /neonvm/cache
tmpfs:
size: 1Gi

status:
memoryProvider: VirtioMem
---
apiVersion: v1
kind: ConfigMap
Expand Down
5 changes: 5 additions & 0 deletions tests/e2e/autoscaling.cpu-sys-fs-state-scaling/01-assert.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ status:
status: "True"
cpus: 3
memorySize: 4Gi
memoryProvider: VirtioMem
spec:
cpuScalingMode: sysfsScaling
guest:
memoryProvider: VirtioMem
---
apiVersion: v1
kind: pod
Expand Down
54 changes: 27 additions & 27 deletions tests/e2e/autoscaling.cpu-sys-fs-state-scaling/01-upscale.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,35 +9,35 @@ metadata:
spec:
terminationGracePeriodSeconds: 1
initContainers:
- name: wait-for-pg
image: postgres:15-bullseye
command:
- sh
- "-c"
- |
set -e
until pg_isready --username=postgres --dbname=postgres --host=example --port=5432; do
sleep 1
done
- name: wait-for-pg
image: postgres:15-bullseye
command:
- sh
- "-c"
- |
set -e
until pg_isready --username=postgres --dbname=postgres --host=example --port=5432; do
sleep 1
done
containers:
- name: pgbench
image: postgres:15-bullseye
volumeMounts:
- name: my-volume
mountPath: /etc/misc
command:
- pgbench
args:
- postgres://postgres@example:5432/postgres
- --client=20
- --progress=1
- --progress-timestamp
- --time=600
- --file=/etc/misc/query.sql
- name: pgbench
image: postgres:15-bullseye
volumeMounts:
- name: my-volume
mountPath: /etc/misc
command:
- pgbench
args:
- postgres://postgres@example:5432/postgres
- --client=20
- --progress=1
- --progress-timestamp
- --time=600
- --file=/etc/misc/query.sql
volumes:
- name: my-volume
configMap:
name: query
- name: my-volume
configMap:
name: query
restartPolicy: Never
---
apiVersion: v1
Expand Down
5 changes: 5 additions & 0 deletions tests/e2e/autoscaling.cpu-sys-fs-state-scaling/02-assert.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,8 @@ status:
status: "True"
cpus: 250m
memorySize: 1Gi
memoryProvider: VirtioMem
spec:
cpuScalingMode: sysfsScaling
guest:
memoryProvider: VirtioMem
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
apiVersion: kuttl.dev/v1beta1
kind: TestStep
delete:
- apiVersion: v1
kind: Pod
name: workload
- apiVersion: v1
kind: Pod
name: workload
unitTest: false
6 changes: 5 additions & 1 deletion tests/e2e/autoscaling.dimmslots/00-assert.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,8 @@ status:
status: "True"
cpus: 250m
memorySize: 1Gi
memoryProvider: DIMMSlots
memoryProvider: VirtioMem
spec:
cpuScalingMode: sysfsScaling
guest:
memoryProvider: VirtioMem
16 changes: 9 additions & 7 deletions tests/e2e/autoscaling.dimmslots/00-create-vm.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ metadata:
name: example
spec:
ports:
- name: postgres
port: 5432
protocol: TCP
targetPort: postgres
- name: postgres
port: 5432
protocol: TCP
targetPort: postgres
type: NodePort
selector:
vm.neon.tech/name: example
Expand All @@ -36,7 +36,7 @@ spec:
min: 1
max: 5
use: 1
memoryProvider: DIMMSlots
memoryProvider: VirtioMem
rootDisk:
image: vm-postgres:15-bullseye
size: 8Gi
Expand All @@ -55,7 +55,7 @@ spec:
- name: monitor
port: 10301
extraNetwork:
enable: true
enable: true
disks:
- name: pgdata
mountPath: /var/lib/postgresql
Expand All @@ -72,7 +72,9 @@ spec:
mountPath: /neonvm/cache
tmpfs:
size: 1Gi

cpuScalingMode: sysfsScaling
status:
memoryProvider: VirtioMem
---
apiVersion: v1
kind: ConfigMap
Expand Down
5 changes: 5 additions & 0 deletions tests/e2e/autoscaling.dimmslots/01-assert.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ status:
status: "True"
cpus: 1
memorySize: 4Gi
memoryProvider: VirtioMem
spec:
cpuScalingMode: sysfsScaling
guest:
memoryProvider: VirtioMem
---
apiVersion: v1
kind: pod
Expand Down
54 changes: 27 additions & 27 deletions tests/e2e/autoscaling.dimmslots/01-upscale.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,35 +9,35 @@ metadata:
spec:
terminationGracePeriodSeconds: 1
initContainers:
- name: wait-for-pg
image: postgres:15-bullseye
command:
- sh
- "-c"
- |
set -e
until pg_isready --username=postgres --dbname=postgres --host=example --port=5432; do
sleep 1
done
- name: wait-for-pg
image: postgres:15-bullseye
command:
- sh
- "-c"
- |
set -e
until pg_isready --username=postgres --dbname=postgres --host=example --port=5432; do
sleep 1
done
containers:
- name: pgbench
image: postgres:15-bullseye
volumeMounts:
- name: my-volume
mountPath: /etc/misc
command:
- pgbench
args:
- postgres://postgres@example:5432/postgres
- --client=20
- --progress=1
- --progress-timestamp
- --time=600
- --file=/etc/misc/query.sql
- name: pgbench
image: postgres:15-bullseye
volumeMounts:
- name: my-volume
mountPath: /etc/misc
command:
- pgbench
args:
- postgres://postgres@example:5432/postgres
- --client=20
- --progress=1
- --progress-timestamp
- --time=600
- --file=/etc/misc/query.sql
volumes:
- name: my-volume
configMap:
name: query
- name: my-volume
configMap:
name: query
restartPolicy: Never
---
apiVersion: v1
Expand Down
5 changes: 5 additions & 0 deletions tests/e2e/autoscaling.dimmslots/02-assert.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,8 @@ status:
status: "True"
cpus: 250m
memorySize: 1Gi
memoryProvider: VirtioMem
spec:
cpuScalingMode: sysfsScaling
guest:
memoryProvider: VirtioMem
6 changes: 3 additions & 3 deletions tests/e2e/autoscaling.dimmslots/02-downscale.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
apiVersion: kuttl.dev/v1beta1
kind: TestStep
delete:
- apiVersion: v1
kind: Pod
name: workload
- apiVersion: v1
kind: Pod
name: workload
unitTest: false
4 changes: 4 additions & 0 deletions tests/e2e/autoscaling.revisions/00-assert.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,7 @@ status:
revision:
value: 123
flags: 456
spec:
cpuScalingMode: sysfsScaling
guest:
memoryProvider: VirtioMem
15 changes: 9 additions & 6 deletions tests/e2e/autoscaling.revisions/00-create-vm.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ metadata:
name: example
spec:
ports:
- name: postgres
port: 5432
protocol: TCP
targetPort: postgres
- name: postgres
port: 5432
protocol: TCP
targetPort: postgres
type: NodePort
selector:
vm.neon.tech/name: example
Expand Down Expand Up @@ -58,8 +58,9 @@ spec:
port: 9100
- name: monitor
port: 10301
memoryProvider: VirtioMem
extraNetwork:
enable: true
enable: true
disks:
- name: pgdata
mountPath: /var/lib/postgresql
Expand All @@ -76,7 +77,9 @@ spec:
mountPath: /neonvm/cache
tmpfs:
size: 1Gi

cpuScalingMode: sysfsScaling
status:
memoryProvider: VirtioMem
---
apiVersion: v1
kind: ConfigMap
Expand Down
5 changes: 5 additions & 0 deletions tests/e2e/autoscaling.revisions/01-assert.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,8 @@ status:
revision:
value: 1
flags: 123
memoryProvider: VirtioMem
spec:
cpuScalingMode: sysfsScaling
guest:
memoryProvider: VirtioMem
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ apiVersion: kuttl.dev/v1beta1
kind: TestStep
unitTest: false
---

apiVersion: vm.neon.tech/v1
kind: VirtualMachine
metadata:
Expand All @@ -15,3 +14,8 @@ spec:
value: 1
flags: 123
updatedAt: 2020-01-02T15:04:05Z
cpuScalingMode: sysfsScaling
guest:
memoryProvider: VirtioMem
status:
memoryProvider: VirtioMem
4 changes: 4 additions & 0 deletions tests/e2e/autoscaling.revisions/02-assert.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@ spec:
revision:
value: 124 # we had 123 as the initial revision
flags: 1 # 1 for Upscale
cpuScalingMode: sysfsScaling
guest:
memoryProvider: VirtioMem
status:
phase: Running
restartCount: 0
Expand All @@ -23,6 +26,7 @@ status:
revision:
value: 124
flags: 1
memoryProvider: VirtioMem
---
apiVersion: v1
kind: pod
Expand Down
Loading
Loading