-
Notifications
You must be signed in to change notification settings - Fork 28
add standard for end-to-end testing with Tempest #1047
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
base: main
Are you sure you want to change the base?
Conversation
|
@toothstone @berendt @chrisschwa @flyersa @fzakfeld As discussed in the SIG Std/Cert on 2026-01-15, it would be great if you could work together to create instructions on how to install and configure Tempest so that it can be used by all operators for compliance according to SCS-compatible IaaS. I already created all relevant files for the documentation, please add the instructions to the TODO:
|
|
I feel like working on this via a PR is rather clunky, maybe we could have the main guide document in a Hedgedoc so everyone can easily contribute? |
mbuechse
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't understand what's happening here. The goal of #1010 was clear: create a standard that states what we require (and yes, it's only a subset of OPC because OPC was never really feasible, only that no one noticed that) and maybe a supplement that explains how to actually perform the test. What I see now is that a new Docs folder is being created with documents that don't fall under our regular ADR scheme, and this folder is then used by the docs repo (which we control, and so far, we have put docs there), and the YAML file now doesn't reference an authoritative document but some docs page? This is quite irregular.
My findings, mostly regarding the use of the OSISM tempest role: https://input.scs.community/findings-scs-compliant-yaook?view#Passing-the-OpenStack-Powered-Compute-test-suite-202211 Yaook has merged my feature for loading a list of tests and an example manifest: https://docs.yaook.cloud/user/explanations/examples/tempest.html#specifying-a-list-of-tests-to-load |
mbuechse
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a big misunderstanding. Sorry about that. It should be resolved now. This PR is not ready to be merged yet, but I'm formally approving because I want to retract my former "request changes".
|
uStack tempest config: https://gitlab.com/uhurutec/stack/ustack/-/blob/672149065564a22fb3f80475e3fe47ebc2850533/example/tempest-tests.yaml In the last SIG Std&Cert call someone mentioned very briefly that it is possible to use image or flavor names (instead of the |
Signed-off-by: Marvin Frommhold <depressiveRobot@users.noreply.github.com>
Signed-off-by: Marvin Frommhold <depressiveRobot@users.noreply.github.com>
… Powered Compute Co-authored-by: toothstone <f.zahn@mailbox.org> Signed-off-by: Marvin Frommhold <depressiveRobot@users.noreply.github.com>
Signed-off-by: Marvin Frommhold <depressiveRobot@users.noreply.github.com>
Signed-off-by: Matthias Büchse <matthias.buechse@alasca.cloud>
Signed-off-by: Matthias Büchse <matthias.buechse@alasca.cloud>
Signed-off-by: Matthias Büchse <matthias.buechse@alasca.cloud>
Signed-off-by: Matthias Büchse <matthias.buechse@alasca.cloud>
Signed-off-by: Matthias Büchse <matthias.buechse@alasca.cloud>
655c54a to
530a904
Compare
|
@toothstone @fzakfeld Now the basic structure is ready to receive your extensions :) |
|
Please adjust the PR title to reflect the change in scope, and maybe the initial description as well (it still states that this PR will not create a new standard). |
Signed-off-by: Marvin Frommhold <depressiveRobot@users.noreply.github.com>
Signed-off-by: Marvin Frommhold <depressiveRobot@users.noreply.github.com>
Signed-off-by: Marvin Frommhold <depressiveRobot@users.noreply.github.com>
Standards/scs-0128-v1-e2e-tests.md
Outdated
| The end-to-end testing is performed using [Tempest](https://docs.openstack.org/tempest/latest/index.html). | ||
|
|
||
| The required tests are listed in | ||
| [Tests/iaas/scs_0128_e2e_tests/tempest-tests-non-admin.lst](https://github.com/SovereignCloudStack/standards/blob/main/Tests/iaas/scs_0128_e2e_tests/tempest-tests-non-admin.lst). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@depressiveRobot You broke the link. We can change it to point to the main branch later, because we have to merge this in draft state anyway. But also: why not the raw file? The raw file can be used with Tempest directly. I see no harm in linking to that one instead of the bloated Github UI.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I pointed it to the main branch to be correct in the moment of the merge.
Good argument to use the raw file. Sorry for that, I will fix it.
Standards/scs-0128-v1-e2e-tests.md
Outdated
| @@ -1,10 +1,10 @@ | |||
| --- | |||
| title: SCS end-to-end testing | |||
| title: SCS end-to-end tests | |||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I opted for 'testing' because this standard is more about the procedure than the actual testcases, which are factored out, as it were, in a separate file.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good point. I was too hasty, I reverted it.
Signed-off-by: Marvin Frommhold <depressiveRobot@users.noreply.github.com>
Signed-off-by: Marvin Frommhold <depressiveRobot@users.noreply.github.com>
Caused by #1010.
As discussed in detail in the SIG Std/Cert (see minutes from 2025-07-04 onwards), OpenStack Powered Compute has been deprecated and the repositories have also been deleted. Therefore Tempest should be used as an alternative, which is the official OpenStack integration test suite.
This PR updates the documentation accordingly with a step-by-step guide for operators on how to install and run Tempest tests until we will create a separate SCS standard for it.Update: This PR adds a draft standard and a supplement with a step-by-step guide for operators on how to install and run Tempest tests.Further related issues: