Skip to content
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
20 changes: 20 additions & 0 deletions .github/workflows/integration-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: KAB integration tests

on:
# integration tests need secrets from environment for forked progject
pull_request_target:

jobs:
integration-tests:
runs-on: ubuntu-latest
environment: testing_farm
steps:
- name: Schedule tests on Testing Farm
uses: sclorg/testing-farm-as-github-action@v4
with:
api_key: ${{ secrets.TF_API_KEY }}
compose: Fedora-43
# Avoid using xen guests as some machines don't support kdump
tmt_hardware: '{"virtualization.hypervisor": "!= xen"}'
pipeline_settings: '{"type": "tmt-multihost"}'
tmt_context: 'trigger=GitHub_Action;'
3 changes: 2 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,10 @@ unit-tests:
shellspec

TMT_CONTEXT_ARG := $(shell test -f KAB_TMT_CONTEXT && echo "-c @KAB_TMT_CONTEXT")
TMT_PROVISION_VIRTUAL_ARG := $(shell test -f KAB_TMT_CONTEXT || echo "provision -h virtual -c system")

integration-tests:
tmt $(TMT_CONTEXT_ARG) run -a
tmt $(TMT_CONTEXT_ARG) run $(TMT_PROVISION_VIRTUAL_ARG)

tests: format-check static-analysis unit-tests integration-tests

Expand Down
13 changes: 4 additions & 9 deletions plans/criu.fmf
Original file line number Diff line number Diff line change
@@ -1,18 +1,13 @@
discover:
- name: set up ssh access from client to server
how: fmf
test:
- /tests/setup_ssh_client_to_server
- name: kab on a single machine (CRIU)
how: fmf
test:
- /tests/kab_criu

provision:
- name: client
how: virtual
connection: system

- name: server
how: virtual
connection: system

adjust:
provision:
- name: client
Expand Down
4 changes: 4 additions & 0 deletions plans/main.fmf
Original file line number Diff line number Diff line change
@@ -1,2 +1,6 @@
provision:
- name: client
- name: server

execute:
how: tmt
9 changes: 0 additions & 9 deletions plans/ssh.fmf
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,6 @@ discover:
test:
- /tests/kab_ssh$

provision:
- name: client
how: virtual
connection: system

- name: server
how: virtual
connection: system

adjust:
provision:
- name: client
Expand Down
9 changes: 0 additions & 9 deletions plans/ssh_auto.fmf
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,6 @@ discover:
test:
- /tests/kab_ssh_auto

provision:
- name: client
how: virtual
connection: system

- name: server
how: virtual
connection: system

adjust:
provision:
- name: client
Expand Down
12 changes: 7 additions & 5 deletions plans/ssh_src.fmf
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,8 @@ discover:

provision:
- name: client
how: virtual
connection: system
user: test

- name: server
how: virtual
connection: system

adjust:
- when: KAB_LOCAL_GIT_REPO is defined
Expand All @@ -32,3 +27,10 @@ adjust:
- name: server
how: connect
guest: $@KAB_SERVER_IP_SRC


# Currently, testing farm doesn't support run the test with specified user name
- when: trigger == GitHub_Action
provision:
- name: client
- name: server
3 changes: 1 addition & 2 deletions tests/kab_criu/test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@ fi

TARGET_HOST="${SERVERS}"

TMT_TEST_PLAN_ROOT=${TMT_PLAN_DATA%data}
SERVER_SSH_KEY=${TMT_TEST_PLAN_ROOT}/provision/server/id_ecdsa
SERVER_SSH_KEY=$TMT_TREE/tests/ssh_keys/id_ecdsa

# ssh_cmd wrapper to handle local and remote execution
ssh_cmd() {
Expand Down
9 changes: 9 additions & 0 deletions tests/ssh_keys/id_ecdsa
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAaAAAABNlY2RzYS
1zaGEyLW5pc3RwMjU2AAAACG5pc3RwMjU2AAAAQQRIcX15EDEx6jwKDQGvwm5Ms0lKg78T
wkZGFU21ZJwpoiDB+XlnPDSjSer9nYAAAz+Hd23doa4s/WPPwRzPbqNbAAAAqCtsZ78rbG
e/AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEhxfXkQMTHqPAoN
Aa/CbkyzSUqDvxPCRkYVTbVknCmiIMH5eWc8NKNJ6v2dgAADP4d3bd2hriz9Y8/BHM9uo1
sAAAAhAMGekvRvaBp80aCmV262GidSEyD1KSjZsOIE9+lpY/mYAAAADXRlc3RAa2FiLXRl
c3QBAg==
-----END OPENSSH PRIVATE KEY-----
1 change: 1 addition & 0 deletions tests/ssh_keys/id_ecdsa.pub
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEhxfXkQMTHqPAoNAa/CbkyzSUqDvxPCRkYVTbVknCmiIMH5eWc8NKNJ6v2dgAADP4d3bd2hriz9Y8/BHM9uo1s= test@kab-test
Loading