diff --git a/.github/workflows/ci-main.yml b/.github/workflows/ci-main.yml index d2f0424320..0a648a9d33 100644 --- a/.github/workflows/ci-main.yml +++ b/.github/workflows/ci-main.yml @@ -267,6 +267,11 @@ jobs: flags: conformance file: unittest.xml token: ${{ secrets.CODECOV_TOKEN }} + - if: ${{ !cancelled() }} + uses: actions/upload-artifact@v4 + with: + name: conformance-certification + path: tests/openid_conformance/exports/ ci-core-mark: if: always() needs: diff --git a/.gitignore b/.gitignore index d79d662b16..92f8fe71e7 100644 --- a/.gitignore +++ b/.gitignore @@ -217,3 +217,4 @@ source_docs/ ### Docker ### docker-compose.override.yml +tests/openid_conformance/exports/*.zip diff --git a/authentik/blueprints/tests/test_packaged.py b/authentik/blueprints/tests/test_packaged.py index 32d392447f..38a52f2c24 100644 --- a/authentik/blueprints/tests/test_packaged.py +++ b/authentik/blueprints/tests/test_packaged.py @@ -35,6 +35,6 @@ def blueprint_tester(file_name: Path) -> Callable: for blueprint_file in Path("blueprints/").glob("**/*.yaml"): - if "local" in str(blueprint_file): + if "local" in str(blueprint_file) or "testing" in str(blueprint_file): continue setattr(TestPackaged, f"test_blueprint_{blueprint_file}", blueprint_tester(blueprint_file)) diff --git a/tests/openid_conformance/test_conformance.py b/tests/openid_conformance/test_conformance.py index 52a9eb97c0..4f69683f53 100644 --- a/tests/openid_conformance/test_conformance.py +++ b/tests/openid_conformance/test_conformance.py @@ -1,4 +1,5 @@ from json import dumps +from pathlib import Path from time import sleep from selenium.webdriver.common.by import By @@ -81,6 +82,7 @@ class TestOpenIDConformance(SeleniumTestCase): self.run_test(module_id) self.conformance.wait_for_state(module_id, ["FINISHED"], timeout=self.wait_timeout) sleep(2) + self.conformance.exporthtml(plan_id, Path(__file__).parent / "exports") def run_test(self, module_id: str): """Process instructions for a single test, navigate to browser URLs and take screenshots"""