[ENH] - Move integration tests to its own test suit #2855
Labels
area: CI/CD 👷🏽♀️
area:developer-experience 👩🏻💻
area: testing ✅
Testing
type: enhancement 💅🏼
New feature or request
Milestone
Feature description
Currently, our main integration tests for cloud provider deployments are tightly coupled to
pytest
for the deployment part. While this ensures integration with Python’s ecosystem, it makes maintenance more complex and error handling in CI more cumbersome.The primary goal is to decouple the cloud provider deployment tests from
pytest
and move them into independent CI workflows—potentially using a matrix structure to improve organization and parallelization.Our end goal is to refactor cloud deployment tests in CI so that they are:
pytest
and structured as independent workflows. Mostly removing the need for this function:nebari/tests/tests_integration/deployment_fixtures.py
Lines 111 to 125 in f4ca133
Since most of that pre-default configs, can now be passed to nebari's using the new
-s
argument for config-sets, and we can store the yaml files under the test folder (see relevant issue #2865)Standardized for running tests on a live cluster, since we primarily run the same tests already present in the local integration test;
4. (Stretch goal) Easily executable locally using a
Makefile
, allowing developers to run integration tests on an already running cluster without requiring complex manual setup.Value and/or benefit
Help decrease the burden of testing and releasing. This also would be helpful to start our black-box testing steps.
Anything else?
No response
The text was updated successfully, but these errors were encountered: