We are excited to announce that we have implemented automated compliance checks for SCS compatible clouds. These checks are currently done via GitHub Actions, and soon we plan to move to the upcoming Zuul infrastructure.
Our compliance checks are organized as certification levels according to the scs-0003-v1-sovereign-cloud-standards-yaml.md, and we currently maintain one certification level called “scs-compatible”. This certification level is described in the Tests/scs-compatible.yaml file.
The compliance checks are currently in the MVP phase and are being run nightly against several SCS-compatible clouds, including gx-scs, pluscloud open, and Wavestack. The results of these checks are displayed on our GitHub repository in the form of badges, which indicate the compliance status of each cloud.
We hope that our automated compliance checks will encourage more cloud providers to adopt the SCS standards and make it easier for users to choose a cloud provider that is compatible with SCS. We also welcome feedback from the community on how we can improve our compliance checks and make them more useful for everyone.
A brief guide on how to use our test suite can be found in the
README.md within the
Tests directory of the standards repository. The test suite expects
$OS_CLOUD to be defined similar to the cloud name as in your local OpenStack configuration within
git clone email@example.com:SovereignCloudStack/standards.git . cd standards/Tests docker run -it --env OS_CLOUD="mycloud" -v ~/.config/openstack:/root/.config/openstack:ro ghcr.io/sovereigncloudstack/scs-compliance-check:main scs-compatible.yaml iaas
The Docker image is built on every push to
main from the corresponding
Dockerfile and automatically published to the GitHub Container Registry.
Stay tuned for more updates on our compliance checks as we continue to improve and expand our automated testing infrastructure!