Skip to content

web: bump the swc group across 2 directories with 12 updates#14623

Merged
BeryJu merged 1 commit intomainfrom
dependabot/npm_and_yarn/web/swc-1baa860981
May 26, 2025
Merged

web: bump the swc group across 2 directories with 12 updates#14623
BeryJu merged 1 commit intomainfrom
dependabot/npm_and_yarn/web/swc-1baa860981

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github May 21, 2025

Bumps the swc group with 2 updates in the /web directory: @swc/cli and @swc/core.
Bumps the swc group with 1 update in the /web/packages/sfe directory: @swc/cli.

Updates @swc/cli from 0.4.0 to 0.7.7

Commits

Updates @swc/core from 1.7.28 to 1.11.29

Changelog

Sourced from @​swc/core's changelog.

[1.11.29] - 2025-05-21

Bug Fixes

  • (@​swc/types) Add transform.nativeClassProperties (#10418) (f3af44c)

  • (@​swc/types) Add resolveFully to BaseModuleConfig (#10426) (164cbaa)

  • (ci) Remove wasmer override (425eeb9)

  • (es/compat) Properly handle rest assignment in for-in/of head (#10489) (b9c0446)

  • (es/jest) Hoisting vars with names starting with mock (#10410) (a29eb29)

  • (es/jest) Revert #10410 (#10452) (bc756f8)

  • (es/minifier) Properly handle object shorthand syntax during compression (#10467) (bae4940)

  • (es/module) Handle __proto__ export name (#10420) (1b94c7a)

  • (es/optimization) Support decimal numbers in jsonify (#10424) (affdec2)

  • (es/react-compiler) Mark function components declared as a var interesting (#10437) (5eac076)

  • (es/renamer) Fix (broken) identifier preserving API (#10474) (06c64cf)

  • (ts/fast-dts) Emit readonly for Object getter prop (#10492) (6c03e20)

  • (ts/fast-dts) Align object getter/setter emit behavior with TypeScript (#10502) (78c754e)

Features

  • (common) Allow using build_sourcemap with multiple SourceMap (#10438) (2a07c8a)

... (truncated)

Commits
  • 8facaa9 chore: Publish 1.11.29 with swc_core v26.0.1
  • cf3096f chore: Update changelog
  • 24a69f2 chore: Publish 1.11.29-nightly-20250521.1 with swc_core v26.0.1
  • 9e372a5 chore: Publish crates with swc_core v26.0.1
  • de51be1 refactor(ecma/transform): cleanup rename analyzer (#10500)
  • 78c754e fix(ts/fast-dts): Align object getter/setter emit behavior with TypeScript (#...
  • f01d859 chore(ci): Fix ring build on aarch64 linux gnu (#10497)
  • 0f5d9c1 refactor(es/renamer): Inline get_unresolved (#10493)
  • 6c03e20 fix(ts/fast-dts): Emit readonly for Object getter prop (#10492)
  • d2468f1 chore: Drop unused crates (#10494)
  • Additional commits viewable in compare view

Updates @swc/core-darwin-arm64 from 1.7.28 to 1.11.29

Changelog

Sourced from @​swc/core-darwin-arm64's changelog.

[1.11.29] - 2025-05-21

Bug Fixes

  • (@​swc/types) Add transform.nativeClassProperties (#10418) (f3af44c)

  • (@​swc/types) Add resolveFully to BaseModuleConfig (#10426) (164cbaa)

  • (ci) Remove wasmer override (425eeb9)

  • (es/compat) Properly handle rest assignment in for-in/of head (#10489) (b9c0446)

  • (es/jest) Hoisting vars with names starting with mock (#10410) (a29eb29)

  • (es/jest) Revert #10410 (#10452) (bc756f8)

  • (es/minifier) Properly handle object shorthand syntax during compression (#10467) (bae4940)

  • (es/module) Handle __proto__ export name (#10420) (1b94c7a)

  • (es/optimization) Support decimal numbers in jsonify (#10424) (affdec2)

  • (es/react-compiler) Mark function components declared as a var interesting (#10437) (5eac076)

  • (es/renamer) Fix (broken) identifier preserving API (#10474) (06c64cf)

  • (ts/fast-dts) Emit readonly for Object getter prop (#10492) (6c03e20)

  • (ts/fast-dts) Align object getter/setter emit behavior with TypeScript (#10502) (78c754e)

Features

  • (common) Allow using build_sourcemap with multiple SourceMap (#10438) (2a07c8a)

... (truncated)

Commits
  • 8facaa9 chore: Publish 1.11.29 with swc_core v26.0.1
  • cf3096f chore: Update changelog
  • 24a69f2 chore: Publish 1.11.29-nightly-20250521.1 with swc_core v26.0.1
  • 9e372a5 chore: Publish crates with swc_core v26.0.1
  • de51be1 refactor(ecma/transform): cleanup rename analyzer (#10500)
  • 78c754e fix(ts/fast-dts): Align object getter/setter emit behavior with TypeScript (#...
  • f01d859 chore(ci): Fix ring build on aarch64 linux gnu (#10497)
  • 0f5d9c1 refactor(es/renamer): Inline get_unresolved (#10493)
  • 6c03e20 fix(ts/fast-dts): Emit readonly for Object getter prop (#10492)
  • d2468f1 chore: Drop unused crates (#10494)
  • Additional commits viewable in compare view

Updates @swc/core-darwin-x64 from 1.7.28 to 1.11.29

Changelog

Sourced from @​swc/core-darwin-x64's changelog.

[1.11.29] - 2025-05-21

Bug Fixes

  • (@​swc/types) Add transform.nativeClassProperties (#10418) (f3af44c)

  • (@​swc/types) Add resolveFully to BaseModuleConfig (#10426) (164cbaa)

  • (ci) Remove wasmer override (425eeb9)

  • (es/compat) Properly handle rest assignment in for-in/of head (#10489) (b9c0446)

  • (es/jest) Hoisting vars with names starting with mock (#10410) (a29eb29)

  • (es/jest) Revert #10410 (#10452) (bc756f8)

  • (es/minifier) Properly handle object shorthand syntax during compression (#10467) (bae4940)

  • (es/module) Handle __proto__ export name (#10420) (1b94c7a)

  • (es/optimization) Support decimal numbers in jsonify (#10424) (affdec2)

  • (es/react-compiler) Mark function components declared as a var interesting (#10437) (5eac076)

  • (es/renamer) Fix (broken) identifier preserving API (#10474) (06c64cf)

  • (ts/fast-dts) Emit readonly for Object getter prop (#10492) (6c03e20)

  • (ts/fast-dts) Align object getter/setter emit behavior with TypeScript (#10502) (78c754e)

Features

  • (common) Allow using build_sourcemap with multiple SourceMap (#10438) (2a07c8a)

... (truncated)

Commits
  • 8facaa9 chore: Publish 1.11.29 with swc_core v26.0.1
  • cf3096f chore: Update changelog
  • 24a69f2 chore: Publish 1.11.29-nightly-20250521.1 with swc_core v26.0.1
  • 9e372a5 chore: Publish crates with swc_core v26.0.1
  • de51be1 refactor(ecma/transform): cleanup rename analyzer (#10500)
  • 78c754e fix(ts/fast-dts): Align object getter/setter emit behavior with TypeScript (#...
  • f01d859 chore(ci): Fix ring build on aarch64 linux gnu (#10497)
  • 0f5d9c1 refactor(es/renamer): Inline get_unresolved (#10493)
  • 6c03e20 fix(ts/fast-dts): Emit readonly for Object getter prop (#10492)
  • d2468f1 chore: Drop unused crates (#10494)
  • Additional commits viewable in compare view

Updates @swc/core-linux-arm-gnueabihf from 1.7.28 to 1.11.29

Changelog

Sourced from @​swc/core-linux-arm-gnueabihf's changelog.

[1.11.29] - 2025-05-21

Bug Fixes

  • (@​swc/types) Add transform.nativeClassProperties (#10418) (f3af44c)

  • (@​swc/types) Add resolveFully to BaseModuleConfig (#10426) (164cbaa)

  • (ci) Remove wasmer override (425eeb9)

  • (es/compat) Properly handle rest assignment in for-in/of head (#10489) (b9c0446)

  • (es/jest) Hoisting vars with names starting with mock (#10410) (a29eb29)

  • (es/jest) Revert #10410 (#10452) (bc756f8)

  • (es/minifier) Properly handle object shorthand syntax during compression (#10467) (bae4940)

  • (es/module) Handle __proto__ export name (#10420) (1b94c7a)

  • (es/optimization) Support decimal numbers in jsonify (#10424) (affdec2)

  • (es/react-compiler) Mark function components declared as a var interesting (#10437) (5eac076)

  • (es/renamer) Fix (broken) identifier preserving API (#10474) (06c64cf)

  • (ts/fast-dts) Emit readonly for Object getter prop (#10492) (6c03e20)

  • (ts/fast-dts) Align object getter/setter emit behavior with TypeScript (#10502) (78c754e)

Features

  • (common) Allow using build_sourcemap with multiple SourceMap (#10438) (2a07c8a)

... (truncated)

Commits
  • 8facaa9 chore: Publish 1.11.29 with swc_core v26.0.1
  • cf3096f chore: Update changelog
  • 24a69f2 chore: Publish 1.11.29-nightly-20250521.1 with swc_core v26.0.1
  • 9e372a5 chore: Publish crates with swc_core v26.0.1
  • de51be1 refactor(ecma/transform): cleanup rename analyzer (#10500)
  • 78c754e fix(ts/fast-dts): Align object getter/setter emit behavior with TypeScript (#...
  • f01d859 chore(ci): Fix ring build on aarch64 linux gnu (#10497)
  • 0f5d9c1 refactor(es/renamer): Inline get_unresolved (#10493)
  • 6c03e20 fix(ts/fast-dts): Emit readonly for Object getter prop (#10492)
  • d2468f1 chore: Drop unused crates (#10494)
  • Additional commits viewable in compare view

Updates @swc/core-linux-arm64-gnu from 1.7.28 to 1.11.29

Changelog

Sourced from @​swc/core-linux-arm64-gnu's changelog.

[1.11.29] - 2025-05-21

Bug Fixes

  • (@​swc/types) Add transform.nativeClassProperties (#10418) (f3af44c)

  • (@​swc/types) Add resolveFully to BaseModuleConfig (#10426) (164cbaa)

  • (ci) Remove wasmer override (425eeb9)

  • (es/compat) Properly handle rest assignment in for-in/of head (#10489) (b9c0446)

  • (es/jest) Hoisting vars with names starting with mock (#10410) (a29eb29)

  • (es/jest) Revert #10410 (#10452) (bc756f8)

  • (es/minifier) Properly handle object shorthand syntax during compression (#10467) (bae4940)

  • (es/module) Handle __proto__ export name (#10420) (1b94c7a)

  • (es/optimization) Support decimal numbers in jsonify (#10424) (affdec2)

  • (es/react-compiler) Mark function components declared as a var interesting (#10437) (5eac076)

  • (es/renamer) Fix (broken) identifier preserving API (#10474) (06c64cf)

  • (ts/fast-dts) Emit readonly for Object getter prop (#10492) (6c03e20)

  • (ts/fast-dts) Align object getter/setter emit behavior with TypeScript (#10502) (78c754e)

Features

  • (common) Allow using build_sourcemap with multiple SourceMap (#10438) (2a07c8a)

... (truncated)

Commits
  • 8facaa9 chore: Publish 1.11.29 with swc_core v26.0.1
  • cf3096f chore: Update changelog
  • 24a69f2 chore: Publish 1.11.29-nightly-20250521.1 with swc_core v26.0.1
  • 9e372a5 chore: Publish crates with swc_core v26.0.1
  • de51be1 refactor(ecma/transform): cleanup rename analyzer (#10500)
  • 78c754e fix(ts/fast-dts): Align object getter/setter emit behavior with TypeScript (#...
  • f01d859 chore(ci): Fix ring build on aarch64 linux gnu (#10497)
  • 0f5d9c1 refactor(es/renamer): Inline get_unresolved (#10493)
  • 6c03e20 fix(ts/fast-dts): Emit readonly for Object getter prop (#10492)
  • d2468f1 chore: Drop unused crates (#10494)
  • Additional commits viewable in compare view

Updates @swc/core-linux-arm64-musl from 1.7.28 to 1.11.29

Changelog

Sourced from @​swc/core-linux-arm64-musl's changelog.

[1.11.29] - 2025-05-21

Bug Fixes

  • (@​swc/types) Add transform.nativeClassProperties (#10418) (f3af44c)

  • (@​swc/types) Add resolveFully to BaseModuleConfig (#10426) (164cbaa)

  • (ci) Remove wasmer override (425eeb9)

  • (es/compat) Properly handle rest assignment in for-in/of head (#10489) (b9c0446)

  • (es/jest) Hoisting vars with names starting with mock (#10410) (a29eb29)

  • (es/jest) Revert #10410 (#10452) (bc756f8)

  • (es/minifier) Properly handle object shorthand syntax during compression (#10467) (bae4940)

  • (es/module) Handle __proto__ export name (#10420) (1b94c7a)

  • (es/optimization) Support decimal numbers in jsonify (#10424) (affdec2)

  • (es/react-compiler) Mark function components declared as a var interesting (#10437) (5eac076)

  • (es/renamer) Fix (broken) identifier preserving API (#10474) (06c64cf)

  • (ts/fast-dts) Emit readonly for Object getter prop (#10492) (6c03e20)

  • (ts/fast-dts) Align object getter/setter emit behavior with TypeScript (#10502) (78c754e)

Features

  • (common) Allow using build_sourcemap with multiple SourceMap (#10438) (2a07c8a)

... (truncated)

Commits
  • 8facaa9 chore: Publish 1.11.29 with swc_core v26.0.1
  • cf3096f chore: Update changelog
  • 24a69f2 chore: Publish 1.11.29-nightly-20250521.1 with swc_core v26.0.1
  • 9e372a5 chore: Publish crates with swc_core v26.0.1
  • de51be1 refactor(ecma/transform): cleanup rename analyzer (#10500)
  • 78c754e fix(ts/fast-dts): Align object getter/setter emit behavior with TypeScript (#...
  • f01d859 chore(ci): Fix ring build on aarch64 linux gnu (#10497)
  • 0f5d9c1 refactor(es/renamer): Inline get_unresolved (#10493)
  • 6c03e20 fix(ts/fast-dts): Emit readonly for Object getter prop (#10492)
  • d2468f1 chore: Drop unused crates (#10494)
  • Additional commits viewable in compare view

Updates @swc/core-linux-x64-gnu from 1.7.28 to 1.11.29

Changelog

Sourced from @​swc/core-linux-x64-gnu's changelog.

[1.11.29] - 2025-05-21

Bug Fixes

  • (@​swc/types) Add transform.nativeClassProperties (#10418) (f3af44c)

  • (@​swc/types) Add resolveFully to BaseModuleConfig (#10426) (164cbaa)

  • (ci) Remove wasmer override (425eeb9)

  • (es/compat) Properly handle rest assignment in for-in/of head (#10489) (b9c0446)

  • (es/jest) Hoisting vars with names starting with mock (#10410) (a29eb29)

  • (es/jest) Revert #10410 (#10452) (bc756f8)

  • (es/minifier) Properly handle object shorthand syntax during compression (#10467) (bae4940)

  • (es/module) Handle __proto__ export name (#10420) (1b94c7a)

  • (es/optimization) Support decimal numbers in jsonify (#10424) (affdec2)

  • (es/react-compiler) Mark function components declared as a var interesting (#10437) (5eac076)

  • (es/renamer) Fix (broken) identifier preserving API (#10474) (06c64cf)

  • (ts/fast-dts) Emit readonly for Object getter prop (#10492) (6c03e20)

  • (ts/fast-dts) Align object getter/setter emit behavior with TypeScript (#10502) (78c754e)

Features

  • (common) Allow using build_sourcemap with multiple SourceMap (#10438) (2a07c8a)

... (truncated)

Commits
  • 8facaa9 chore: Publish 1.11.29 with swc_core v26.0.1
  • cf3096f chore: Update changelog
  • 24a69f2 chore: Publish 1.11.29-nightly-20250521.1 with swc_core v26.0.1
  • 9e372a5 chore: Publish crates with swc_core v26.0.1
  • de51be1 refactor(ecma/transform): cleanup rename analyzer (#10500)
  • 78c754e fix(ts/fast-dts): Align object getter/setter emit behavior with TypeScript (#...
  • f01d859 chore(ci): Fix ring build on aarch64 linux gnu (#10497)
  • 0f5d9c1 refactor(es/renamer): Inline get_unresolved (#10493)
  • 6c03e20 fix(ts/fast-dts): Emit readonly for Object getter prop (#10492)
  • d2468f1 chore: Drop unused crates (#10494)
  • Additional commits viewable in compare view

Updates @swc/core-linux-x64-musl from 1.7.28 to 1.11.29

Changelog

Sourced from @​swc/core-linux-x64-musl's changelog.

[1.11.29] - 2025-05-21

Bug Fixes

  • (@​swc/types) Add transform.nativeClassProperties (#10418) (f3af44c)

  • (@​swc/types) Add resolveFully to BaseModuleConfig (#10426) (164cbaa)

  • (ci) Remove wasmer override (425eeb9)

  • (es/compat) Properly handle rest assignment in for-in/of head (#10489) (b9c0446)

  • (es/jest) Hoisting vars with names starting with mock (#10410) (a29eb29)

  • (es/jest) Revert #10410 (#10452) (bc756f8)

  • (es/minifier) Properly handle object shorthand syntax during compression (#10467) (bae4940)

  • (es/module) Handle __proto__ export name (#10420) (1b94c7a)

  • (es/optimization) Support decimal numbers in jsonify (#10424) (affdec2)

  • (es/react-compiler) Mark function components declared as a var interesting (#10437) (5eac076)

  • (es/renamer) Fix (broken) identifier preserving API (#10474) (06c64cf)

  • (ts/fast-dts) Emit readonly for Object getter prop (#10492) (6c03e20)

  • (ts/fast-dts) Align object getter/setter emit behavior with TypeScript (#10502) (78c754e)

Features

  • (common) Allow using build_sourcemap with multiple SourceMap (#10438) (2a07c8a)

... (truncated)

Commits
  • 8facaa9 chore: Publish 1.11.29 with swc_core v26.0.1
  • cf3096f chore: Update changelog
  • 24a69f2 chore: Publish 1.11.29-nightly-20250521.1 with swc_core v26.0.1
  • 9e372a5 chore: Publish crates with swc_core v26.0.1
  • de51be1 refactor(ecma/transform): cleanup rename analyzer (#10500)
  • 78c754e fix(ts/fast-dts): Align object getter/setter emit behavior with TypeScript (#...
  • f01d859 chore(ci): Fix ring build on aarch64 linux gnu (#10497)
  • 0f5d9c1 refactor(es/renamer): Inline get_unresolved (#10493)
  • 6c03e20 fix(ts/fast-dts): Emit readonly for Object getter prop (#10492)
  • d2468f1 chore: Drop unused crates (#10494)
  • Additional commits viewable in compare view

Updates @swc/core-win32-arm64-msvc from 1.7.28 to 1.11.29

Changelog

Sourced from @​swc/core-win32-arm64-msvc's changelog.

[1.11.29] - 2025-05-21

Bug Fixes

  • (@​swc/types) Add transform.nativeClassProperties (#10418) (f3af44c)

  • (@​swc/types) Add resolveFully to BaseModuleConfig (#10426) (164cbaa)

  • (ci) Remove wasmer override (425eeb9)

  • (es/compat) Properly handle rest assignment in for-in/of head (#10489) (b9c0446)

  • (es/jest) Hoisting vars with names starting with mock (#10410) (a29eb29)

  • (es/jest) Revert #10410 (#10452) (bc756f8)

  • (es/minifier) Properly handle object shorthand syntax during compression (#10467) (bae4940)

  • (es/module) Handle __proto__ export name (#10420) (1b94c7a)

  • (es/optimization) Support decimal numbers in jsonify (#10424) (affdec2)

  • (es/react-compiler) Mark function components declared as a var interesting (#10437) (5eac076)

  • (es/renamer) Fix (broken) identifier preserving API (#10474) (06c64cf)

  • (ts/fast-dts) Emit readonly for Object getter prop (#10492) (6c03e20)

  • (ts/fast-dts) Align object getter/setter emit behavior with TypeScript (#10502) (78c754e)

Features

  • (common) Allow using build_sourcemap with multiple SourceMap (#10438) (2a07c8a)

... (truncated)

Commits
  • 8facaa9 chore: Publish 1.11.29 with swc_core v26.0.1
  • cf3096f chore: Update changelog
  • 24a69f2 chore: Publish 1.11.29-nightly-20250521.1 with swc_core v26.0.1
  • 9e372a5 chore: Publish crates with swc_core v26.0.1
  • de51be1 refactor(ecma/transform): cleanup rename analyzer (#10500)
  • 78c754e fix(ts/fast-dts): Align object getter/setter emit behavior with TypeScript (#...
  • f01d859 chore(ci): Fix ring build on aarch64 linux gnu (#10497)
  • 0f5d9c1 refactor(es/renamer): Inline get_unresolved (#10493)
  • 6c03e20 fix(ts/fast-dts): Emit readonly for Object getter prop (#10492)
  • d2468f1 chore: Drop unused crates (#10494)
  • Additional commits viewable in compare view

Updates @swc/core-win32-ia32-msvc from 1.7.28 to 1.11.29

Changelog

Sourced from @​swc/core-win32-ia32-msvc's changelog.

[1.11.29] - 2025-05-21

Bug Fixes

  • (@​swc/types) Add transform.nativeClassProperties (#10418) (f3af44c)

  • (@​swc/types) Add resolveFully to BaseModuleConfig (#10426) (164cbaa)

  • (ci) Remove wasmer override (425eeb9)

  • (es/compat) Properly handle rest assignment in for-in/of head (#10489) (b9c0446)

  • (es/jest) Hoisting vars with names starting with mock (#10410) (a29eb29)

  • (es/jest) Revert #10410 (#10452) (bc756f8)

  • (es/minifier) Properly handle object shorthand syntax during compression (#10467) (bae4940)

  • (es/module) Handle __proto__ export name (#10420) (1b94c7a)

  • (es/optimization) Support decimal numbers in jsonify (#10424) (affdec2)

  • (es/react-compiler) Mark function components declared as a var interesting (#10437) (5eac076)

  • (es/renamer) Fix (broken) identifier preserving API...

    Description has been truncated

@dependabot dependabot bot added the dependencies Pull requests that update a dependency file label May 21, 2025
@dependabot dependabot bot requested a review from a team as a code owner May 21, 2025 20:14
@netlify
Copy link

netlify bot commented May 21, 2025

Deploy Preview for authentik-docs ready!

Name Link
🔨 Latest commit f20d686
🔍 Latest deploy log https://app.netlify.com/projects/authentik-docs/deploys/6834759ff9d7270008b2b391
😎 Deploy Preview https://deploy-preview-14623--authentik-docs.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@netlify
Copy link

netlify bot commented May 21, 2025

Deploy Preview for authentik-storybook ready!

Name Link
🔨 Latest commit f20d686
🔍 Latest deploy log https://app.netlify.com/projects/authentik-storybook/deploys/6834759f2575c60008e9a813
😎 Deploy Preview https://deploy-preview-14623--authentik-storybook.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@dependabot dependabot bot force-pushed the dependabot/npm_and_yarn/web/swc-1baa860981 branch from f1f36f3 to ef1f424 Compare May 22, 2025 05:10
@dependabot dependabot bot force-pushed the dependabot/npm_and_yarn/web/swc-1baa860981 branch 2 times, most recently from dc8f14d to 0160b64 Compare May 22, 2025 21:49
@codecov
Copy link

codecov bot commented May 22, 2025

❌ 1 Tests Failed:

Tests completed Failed Passed Skipped
1806 1 1805 2
View the full list of 1 ❄️ flaky tests
tests.e2e.test_source_saml.TestSourceSAML::test_idp_post_auto_enroll_auth

Flake rate in main: 42.86% (Passed 20 times, Failed 15 times)

Stack Traces | 229s run time
self = <tests.e2e.test_source_saml.TestSourceSAML testMethod=test_idp_post_auto_enroll_auth>
args = (), kwargs = {}

    @wraps(func)
    def wrapper(self: TransactionTestCase, *args, **kwargs):
        """Run test again if we're below max_retries, including tearDown and
        setUp. Otherwise raise the error"""
        nonlocal count
        try:
>           return func(self, *args, **kwargs)

tests/e2e/utils.py:329: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

args = (<tests.e2e.test_source_saml.TestSourceSAML testMethod=test_idp_post_auto_enroll_auth>,)
kwargs = {}, file = 'default/flow-default-invalidation-flow.yaml'
content = 'version: 1\nmetadata:\n  name: Default - Invalidation flow\nentries:\n- attrs:\n    designation: invalidation\n    na...0\n    stage: !KeyOf default-invalidation-logout\n    target: !KeyOf flow\n  model: authentik_flows.flowstagebinding\n'

    @wraps(func)
    def wrapper(*args, **kwargs):
        for file in files:
            content = BlueprintInstance(path=file).retrieve()
            Importer.from_string(content).apply()
>       return func(*args, **kwargs)

.../blueprints/tests/__init__.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

args = (<tests.e2e.test_source_saml.TestSourceSAML testMethod=test_idp_post_auto_enroll_auth>,)
kwargs = {}, file = 'default/flow-default-source-pre-authentication.yaml'
content = 'version: 1\nmetadata:\n  name: Default - Source pre-authentication flow\nentries:\n- attrs:\n    designation: stage_c...    authentication: none\n  identifiers:\n    slug: default-source-pre-authentication\n  model: authentik_flows.flow\n'

    @wraps(func)
    def wrapper(*args, **kwargs):
        for file in files:
            content = BlueprintInstance(path=file).retrieve()
            Importer.from_string(content).apply()
>       return func(*args, **kwargs)

.../blueprints/tests/__init__.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <tests.e2e.test_source_saml.TestSourceSAML testMethod=test_idp_post_auto_enroll_auth>

    @retry()
    @apply_blueprint(
        "default/flow-default-authentication-flow.yaml",
        "default/flow-default-invalidation-flow.yaml",
    )
    @apply_blueprint(
        "default/flow-default-source-authentication.yaml",
        "default/flow-default-source-enrollment.yaml",
        "default/flow-default-source-pre-authentication.yaml",
    )
    def test_idp_post_auto_enroll_auth(self):
        """test SAML Source With post binding (auto redirect)"""
        # Bootstrap all needed objects
        authentication_flow = Flow.objects.get(slug="default-source-authentication")
        enrollment_flow = Flow.objects.get(slug="default-source-enrollment")
        pre_authentication_flow = Flow.objects.get(slug="default-source-pre-authentication")
        keypair = CertificateKeyPair.objects.create(
            name=generate_id(),
            certificate_data=IDP_CERT,
            key_data=IDP_KEY,
        )
    
        source = SAMLSource.objects.create(
            name=generate_id(),
            slug=self.slug,
            authentication_flow=authentication_flow,
            enrollment_flow=enrollment_flow,
            pre_authentication_flow=pre_authentication_flow,
            issuer="entity-id",
            sso_url=f"http://{self.host}:.../saml2/idp/SSOService.php",
            binding_type=SAMLBindingTypes.POST_AUTO,
            signing_kp=keypair,
        )
        ident_stage = IdentificationStage.objects.first()
        ident_stage.sources.set([source])
        ident_stage.save()
    
        self.driver.get(self.live_server_url)
    
        flow_executor = self.get_shadow_root("ak-flow-executor")
        identification_stage = self.get_shadow_root("ak-stage-identification", flow_executor)
        wait = WebDriverWait(identification_stage, self.wait_timeout)
    
        wait.until(
            ec.presence_of_element_located(
                (By.CSS_SELECTOR, ".pf-c-login__main-footer-links-item > button")
            )
        )
        identification_stage.find_element(
            By.CSS_SELECTOR, ".pf-c-login__main-footer-links-item > button"
        ).click()
    
        # Now we should be at the IDP, wait for the username field
        self.wait.until(ec.presence_of_element_located((By.ID, "username")))
        self.driver.find_element(By.ID, "username").send_keys("user1")
        self.driver.find_element(By.ID, "password").send_keys("user1pass")
        self.driver.find_element(By.ID, "password").send_keys(Keys.ENTER)
    
        # Wait until we're logged in
        self.wait_for_url(self.if_user_url())
    
        self.assert_user(
            User.objects.exclude(username="akadmin")
            .exclude(username__startswith="ak-outpost")
            .exclude_anonymous()
            .exclude(pk=self.user.pk)
            .first()
        )
    
        # Clear all cookies and log in again
        self.driver.delete_all_cookies()
        self.driver.get(self.live_server_url)
    
        flow_executor = self.get_shadow_root("ak-flow-executor")
        identification_stage = self.get_shadow_root("ak-stage-identification", flow_executor)
        wait = WebDriverWait(identification_stage, self.wait_timeout)
    
        wait.until(
            ec.presence_of_element_located(
                (By.CSS_SELECTOR, ".pf-c-login__main-footer-links-item > button")
            )
        )
        identification_stage.find_element(
            By.CSS_SELECTOR, ".pf-c-login__main-footer-links-item > button"
        ).click()
    
        # Now we should be at the IDP, wait for the username field
>       self.wait.until(ec.presence_of_element_located((By.ID, "username")))

tests/e2e/test_source_saml.py:414: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <selenium.webdriver.support.wait.WebDriverWait (session="ce7faf3ee0abc55c7002468d6af2eb07")>
method = <function presence_of_element_located.<locals>._predicate at 0x7f5ae074d3a0>
message = ''

    def until(self, method: Callable[[D], Union[Literal[False], T]], message: str = "") -> T:
        """Wait until the method returns a value that is not False.
    
        Calls the method provided with the driver as an argument until the
        return value does not evaluate to ``False``.
    
        Parameters:
        -----------
        method: callable(WebDriver)
            - A callable object that takes a WebDriver instance as an argument.
    
        message: str
            - Optional message for :exc:`TimeoutException`
    
        Return:
        -------
        object: T
            - The result of the last call to `method`
    
        Raises:
        -------
        TimeoutException
            - If 'method' does not return a truthy value within the WebDriverWait
            object's timeout
    
        Example:
        --------
        >>> from selenium.webdriver.common.by import By
        >>> from selenium.webdriver.support.ui import WebDriverWait
        >>> from selenium.webdriver.support import expected_conditions as EC
    
        # Wait until an element is visible on the page
        >>> wait = WebDriverWait(driver, 10)
        >>> element = wait.until(EC.visibility_of_element_located((By.ID, "exampleId")))
        >>> print(element.text)
        """
        screen = None
        stacktrace = None
    
        end_time = time.monotonic() + self._timeout
        while True:
            try:
                value = method(self._driver)
                if value:
                    return value
            except self._ignored_exceptions as exc:
                screen = getattr(exc, "screen", None)
                stacktrace = getattr(exc, "stacktrace", None)
            if time.monotonic() > end_time:
                break
            time.sleep(self._poll)
>       raise TimeoutException(message, screen, stacktrace)
E       selenium.common.exceptions.TimeoutException: Message: 
E       Stacktrace:
E       #0 0x55d5fb3aa75a <unknown>
E       #1 0x55d5fae4d0a0 <unknown>
E       #2 0x55d5fae9e9b0 <unknown>
E       #3 0x55d5fae9eba1 <unknown>
E       #4 0x55d5faeecea4 <unknown>
E       #5 0x55d5faec43cd <unknown>
E       #6 0x55d5faeea2a0 <unknown>
E       #7 0x55d5faec4173 <unknown>
E       #8 0x55d5fae90d4b <unknown>
E       #9 0x55d5fae919b1 <unknown>
E       #10 0x55d5fb36f90b <unknown>
E       #11 0x55d5fb37380a <unknown>
E       #12 0x55d5fb357662 <unknown>
E       #13 0x55d5fb374394 <unknown>
E       #14 0x55d5fb33c49f <unknown>
E       #15 0x55d5fb398538 <unknown>
E       #16 0x55d5fb398716 <unknown>
E       #17 0x55d5fb3a95c6 <unknown>
E       #18 0x7fd023c52aa4 <unknown>
E       #19 0x7fd023cdfa34 __clone

.venv/lib/python3.13.../webdriver/support/wait.py:146: TimeoutException

During handling of the above exception, another exception occurred:

self = <tests.e2e.test_source_saml.TestSourceSAML testMethod=test_idp_post_auto_enroll_auth>
args = (), kwargs = {}

    @wraps(func)
    def wrapper(self: TransactionTestCase, *args, **kwargs):
        """Run test again if we're below max_retries, including tearDown and
        setUp. Otherwise raise the error"""
        nonlocal count
        try:
>           return func(self, *args, **kwargs)

tests/e2e/utils.py:329: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

args = (<tests.e2e.test_source_saml.TestSourceSAML testMethod=test_idp_post_auto_enroll_auth>,)
kwargs = {}, file = 'default/flow-default-invalidation-flow.yaml'
content = 'version: 1\nmetadata:\n  name: Default - Invalidation flow\nentries:\n- attrs:\n    designation: invalidation\n    na...0\n    stage: !KeyOf default-invalidation-logout\n    target: !KeyOf flow\n  model: authentik_flows.flowstagebinding\n'

    @wraps(func)
    def wrapper(*args, **kwargs):
        for file in files:
            content = BlueprintInstance(path=file).retrieve()
            Importer.from_string(content).apply()
>       return func(*args, **kwargs)

.../blueprints/tests/__init__.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

args = (<tests.e2e.test_source_saml.TestSourceSAML testMethod=test_idp_post_auto_enroll_auth>,)
kwargs = {}, file = 'default/flow-default-source-pre-authentication.yaml'
content = 'version: 1\nmetadata:\n  name: Default - Source pre-authentication flow\nentries:\n- attrs:\n    designation: stage_c...    authentication: none\n  identifiers:\n    slug: default-source-pre-authentication\n  model: authentik_flows.flow\n'

    @wraps(func)
    def wrapper(*args, **kwargs):
        for file in files:
            content = BlueprintInstance(path=file).retrieve()
            Importer.from_string(content).apply()
>       return func(*args, **kwargs)

.../blueprints/tests/__init__.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <tests.e2e.test_source_saml.TestSourceSAML testMethod=test_idp_post_auto_enroll_auth>

    @retry()
    @apply_blueprint(
        "default/flow-default-authentication-flow.yaml",
        "default/flow-default-invalidation-flow.yaml",
    )
    @apply_blueprint(
        "default/flow-default-source-authentication.yaml",
        "default/flow-default-source-enrollment.yaml",
        "default/flow-default-source-pre-authentication.yaml",
    )
    def test_idp_post_auto_enroll_auth(self):
        """test SAML Source With post binding (auto redirect)"""
        # Bootstrap all needed objects
        authentication_flow = Flow.objects.get(slug="default-source-authentication")
        enrollment_flow = Flow.objects.get(slug="default-source-enrollment")
        pre_authentication_flow = Flow.objects.get(slug="default-source-pre-authentication")
        keypair = CertificateKeyPair.objects.create(
            name=generate_id(),
            certificate_data=IDP_CERT,
            key_data=IDP_KEY,
        )
    
        source = SAMLSource.objects.create(
            name=generate_id(),
            slug=self.slug,
            authentication_flow=authentication_flow,
            enrollment_flow=enrollment_flow,
            pre_authentication_flow=pre_authentication_flow,
            issuer="entity-id",
            sso_url=f"http://{self.host}:.../saml2/idp/SSOService.php",
            binding_type=SAMLBindingTypes.POST_AUTO,
            signing_kp=keypair,
        )
        ident_stage = IdentificationStage.objects.first()
        ident_stage.sources.set([source])
        ident_stage.save()
    
        self.driver.get(self.live_server_url)
    
        flow_executor = self.get_shadow_root("ak-flow-executor")
        identification_stage = self.get_shadow_root("ak-stage-identification", flow_executor)
        wait = WebDriverWait(identification_stage, self.wait_timeout)
    
        wait.until(
            ec.presence_of_element_located(
                (By.CSS_SELECTOR, ".pf-c-login__main-footer-links-item > button")
            )
        )
        identification_stage.find_element(
            By.CSS_SELECTOR, ".pf-c-login__main-footer-links-item > button"
        ).click()
    
        # Now we should be at the IDP, wait for the username field
        self.wait.until(ec.presence_of_element_located((By.ID, "username")))
        self.driver.find_element(By.ID, "username").send_keys("user1")
        self.driver.find_element(By.ID, "password").send_keys("user1pass")
        self.driver.find_element(By.ID, "password").send_keys(Keys.ENTER)
    
        # Wait until we're logged in
        self.wait_for_url(self.if_user_url())
    
        self.assert_user(
            User.objects.exclude(username="akadmin")
            .exclude(username__startswith="ak-outpost")
            .exclude_anonymous()
            .exclude(pk=self.user.pk)
            .first()
        )
    
        # Clear all cookies and log in again
        self.driver.delete_all_cookies()
        self.driver.get(self.live_server_url)
    
        flow_executor = self.get_shadow_root("ak-flow-executor")
        identification_stage = self.get_shadow_root("ak-stage-identification", flow_executor)
        wait = WebDriverWait(identification_stage, self.wait_timeout)
    
        wait.until(
            ec.presence_of_element_located(
                (By.CSS_SELECTOR, ".pf-c-login__main-footer-links-item > button")
            )
        )
        identification_stage.find_element(
            By.CSS_SELECTOR, ".pf-c-login__main-footer-links-item > button"
        ).click()
    
        # Now we should be at the IDP, wait for the username field
>       self.wait.until(ec.presence_of_element_located((By.ID, "username")))

tests/e2e/test_source_saml.py:414: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <selenium.webdriver.support.wait.WebDriverWait (session="bebac442fbeeca8f9549e789f1adad1e")>
method = <function presence_of_element_located.<locals>._predicate at 0x7f5aebf17f60>
message = ''

    def until(self, method: Callable[[D], Union[Literal[False], T]], message: str = "") -> T:
        """Wait until the method returns a value that is not False.
    
        Calls the method provided with the driver as an argument until the
        return value does not evaluate to ``False``.
    
        Parameters:
        -----------
        method: callable(WebDriver)
            - A callable object that takes a WebDriver instance as an argument.
    
        message: str
            - Optional message for :exc:`TimeoutException`
    
        Return:
        -------
        object: T
            - The result of the last call to `method`
    
        Raises:
        -------
        TimeoutException
            - If 'method' does not return a truthy value within the WebDriverWait
            object's timeout
    
        Example:
        --------
        >>> from selenium.webdriver.common.by import By
        >>> from selenium.webdriver.support.ui import WebDriverWait
        >>> from selenium.webdriver.support import expected_conditions as EC
    
        # Wait until an element is visible on the page
        >>> wait = WebDriverWait(driver, 10)
        >>> element = wait.until(EC.visibility_of_element_located((By.ID, "exampleId")))
        >>> print(element.text)
        """
        screen = None
        stacktrace = None
    
        end_time = time.monotonic() + self._timeout
        while True:
            try:
                value = method(self._driver)
                if value:
                    return value
            except self._ignored_exceptions as exc:
                screen = getattr(exc, "screen", None)
                stacktrace = getattr(exc, "stacktrace", None)
            if time.monotonic() > end_time:
                break
            time.sleep(self._poll)
>       raise TimeoutException(message, screen, stacktrace)
E       selenium.common.exceptions.TimeoutException: Message: 
E       Stacktrace:
E       #0 0x559954d9e75a <unknown>
E       #1 0x5599548410a0 <unknown>
E       #2 0x5599548929b0 <unknown>
E       #3 0x559954892ba1 <unknown>
E       #4 0x5599548e0ea4 <unknown>
E       #5 0x5599548b83cd <unknown>
E       #6 0x5599548de2a0 <unknown>
E       #7 0x5599548b8173 <unknown>
E       #8 0x559954884d4b <unknown>
E       #9 0x5599548859b1 <unknown>
E       #10 0x559954d6390b <unknown>
E       #11 0x559954d6780a <unknown>
E       #12 0x559954d4b662 <unknown>
E       #13 0x559954d68394 <unknown>
E       #14 0x559954d3049f <unknown>
E       #15 0x559954d8c538 <unknown>
E       #16 0x559954d8c716 <unknown>
E       #17 0x559954d9d5c6 <unknown>
E       #18 0x7f7edb239aa4 <unknown>
E       #19 0x7f7edb2c6a34 __clone

.venv/lib/python3.13.../webdriver/support/wait.py:146: TimeoutException

During handling of the above exception, another exception occurred:

self = <unittest.case._Outcome object at 0x7f5ae82ca140>
test_case = <tests.e2e.test_source_saml.TestSourceSAML testMethod=test_idp_post_auto_enroll_auth>
subTest = False

    @contextlib.contextmanager
    def testPartExecutor(self, test_case, subTest=False):
        old_success = self.success
        self.success = True
        try:
>           yield

.../hostedtoolcache/Python/3.13.3........./x64/lib/python3.13/unittest/case.py:58: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <tests.e2e.test_source_saml.TestSourceSAML testMethod=test_idp_post_auto_enroll_auth>
result = <TestCaseFunction test_idp_post_auto_enroll_auth>

    def run(self, result=None):
        if result is None:
            result = self.defaultTestResult()
            startTestRun = getattr(result, 'startTestRun', None)
            stopTestRun = getattr(result, 'stopTestRun', None)
            if startTestRun is not None:
                startTestRun()
        else:
            stopTestRun = None
    
        result.startTest(self)
        try:
            testMethod = getattr(self, self._testMethodName)
            if (getattr(self.__class__, "__unittest_skip__", False) or
                getattr(testMethod, "__unittest_skip__", False)):
                # If the class or method was skipped.
                skip_why = (getattr(self.__class__, '__unittest_skip_why__', '')
                            or getattr(testMethod, '__unittest_skip_why__', ''))
                _addSkip(result, self, skip_why)
                return result
    
            expecting_failure = (
                getattr(self, "__unittest_expecting_failure__", False) or
                getattr(testMethod, "__unittest_expecting_failure__", False)
            )
            outcome = _Outcome(result)
            start_time = time.perf_counter()
            try:
                self._outcome = outcome
    
                with outcome.testPartExecutor(self):
                    self._callSetUp()
                if outcome.success:
                    outcome.expecting_failure = expecting_failure
                    with outcome.testPartExecutor(self):
>                       self._callTestMethod(testMethod)

.../hostedtoolcache/Python/3.13.3........./x64/lib/python3.13/unittest/case.py:651: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <tests.e2e.test_source_saml.TestSourceSAML testMethod=test_idp_post_auto_enroll_auth>
method = <bound method TestSourceSAML.test_idp_post_auto_enroll_auth of <tests.e2e.test_source_saml.TestSourceSAML testMethod=test_idp_post_auto_enroll_auth>>

    def _callTestMethod(self, method):
>       if method() is not None:

.../hostedtoolcache/Python/3.13.3........./x64/lib/python3.13/unittest/case.py:606: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <tests.e2e.test_source_saml.TestSourceSAML testMethod=test_idp_post_auto_enroll_auth>
args = (), kwargs = {}

    @wraps(func)
    def wrapper(self: TransactionTestCase, *args, **kwargs):
        """Run test again if we're below max_retries, including tearDown and
        setUp. Otherwise raise the error"""
        nonlocal count
        try:
            return func(self, *args, **kwargs)
    
        except tuple(exceptions) as exc:
            count += 1
            if count > max_retires:
                logger.debug("Exceeded retry count", exc=exc, test=self)
    
                raise exc
            logger.debug("Retrying on error", exc=exc, test=self)
            self.tearDown()
            self._post_teardown()
            self._pre_setup()
            self.setUp()
>           return wrapper(self, *args, **kwargs)

tests/e2e/utils.py:342: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <tests.e2e.test_source_saml.TestSourceSAML testMethod=test_idp_post_auto_enroll_auth>
args = (), kwargs = {}

    @wraps(func)
    def wrapper(self: TransactionTestCase, *args, **kwargs):
        """Run test again if we're below max_retries, including tearDown and
        setUp. Otherwise raise the error"""
        nonlocal count
        try:
            return func(self, *args, **kwargs)
    
        except tuple(exceptions) as exc:
            count += 1
            if count > max_retires:
                logger.debug("Exceeded retry count", exc=exc, test=self)
    
                raise exc
            logger.debug("Retrying on error", exc=exc, test=self)
            self.tearDown()
            self._post_teardown()
            self._pre_setup()
            self.setUp()
>           return wrapper(self, *args, **kwargs)

tests/e2e/utils.py:342: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <tests.e2e.test_source_saml.TestSourceSAML testMethod=test_idp_post_auto_enroll_auth>
args = (), kwargs = {}

    @wraps(func)
    def wrapper(self: TransactionTestCase, *args, **kwargs):
        """Run test again if we're below max_retries, including tearDown and
        setUp. Otherwise raise the error"""
        nonlocal count
        try:
            return func(self, *args, **kwargs)
    
        except tuple(exceptions) as exc:
            count += 1
            if count > max_retires:
                logger.debug("Exceeded retry count", exc=exc, test=self)
    
>               raise exc

tests/e2e/utils.py:336: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <tests.e2e.test_source_saml.TestSourceSAML testMethod=test_idp_post_auto_enroll_auth>
args = (), kwargs = {}

    @wraps(func)
    def wrapper(self: TransactionTestCase, *args, **kwargs):
        """Run test again if we're below max_retries, including tearDown and
        setUp. Otherwise raise the error"""
        nonlocal count
        try:
>           return func(self, *args, **kwargs)

tests/e2e/utils.py:329: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

args = (<tests.e2e.test_source_saml.TestSourceSAML testMethod=test_idp_post_auto_enroll_auth>,)
kwargs = {}, file = 'default/flow-default-invalidation-flow.yaml'
content = 'version: 1\nmetadata:\n  name: Default - Invalidation flow\nentries:\n- attrs:\n    designation: invalidation\n    na...0\n    stage: !KeyOf default-invalidation-logout\n    target: !KeyOf flow\n  model: authentik_flows.flowstagebinding\n'

    @wraps(func)
    def wrapper(*args, **kwargs):
        for file in files:
            content = BlueprintInstance(path=file).retrieve()
            Importer.from_string(content).apply()
>       return func(*args, **kwargs)

.../blueprints/tests/__init__.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

args = (<tests.e2e.test_source_saml.TestSourceSAML testMethod=test_idp_post_auto_enroll_auth>,)
kwargs = {}, file = 'default/flow-default-source-pre-authentication.yaml'
content = 'version: 1\nmetadata:\n  name: Default - Source pre-authentication flow\nentries:\n- attrs:\n    designation: stage_c...    authentication: none\n  identifiers:\n    slug: default-source-pre-authentication\n  model: authentik_flows.flow\n'

    @wraps(func)
    def wrapper(*args, **kwargs):
        for file in files:
            content = BlueprintInstance(path=file).retrieve()
            Importer.from_string(content).apply()
>       return func(*args, **kwargs)

.../blueprints/tests/__init__.py:25: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <tests.e2e.test_source_saml.TestSourceSAML testMethod=test_idp_post_auto_enroll_auth>

    @retry()
    @apply_blueprint(
        "default/flow-default-authentication-flow.yaml",
        "default/flow-default-invalidation-flow.yaml",
    )
    @apply_blueprint(
        "default/flow-default-source-authentication.yaml",
        "default/flow-default-source-enrollment.yaml",
        "default/flow-default-source-pre-authentication.yaml",
    )
    def test_idp_post_auto_enroll_auth(self):
        """test SAML Source With post binding (auto redirect)"""
        # Bootstrap all needed objects
        authentication_flow = Flow.objects.get(slug="default-source-authentication")
        enrollment_flow = Flow.objects.get(slug="default-source-enrollment")
        pre_authentication_flow = Flow.objects.get(slug="default-source-pre-authentication")
        keypair = CertificateKeyPair.objects.create(
            name=generate_id(),
            certificate_data=IDP_CERT,
            key_data=IDP_KEY,
        )
    
        source = SAMLSource.objects.create(
            name=generate_id(),
            slug=self.slug,
            authentication_flow=authentication_flow,
            enrollment_flow=enrollment_flow,
            pre_authentication_flow=pre_authentication_flow,
            issuer="entity-id",
            sso_url=f"http://{self.host}:.../saml2/idp/SSOService.php",
            binding_type=SAMLBindingTypes.POST_AUTO,
            signing_kp=keypair,
        )
        ident_stage = IdentificationStage.objects.first()
        ident_stage.sources.set([source])
        ident_stage.save()
    
        self.driver.get(self.live_server_url)
    
        flow_executor = self.get_shadow_root("ak-flow-executor")
        identification_stage = self.get_shadow_root("ak-stage-identification", flow_executor)
        wait = WebDriverWait(identification_stage, self.wait_timeout)
    
        wait.until(
            ec.presence_of_element_located(
                (By.CSS_SELECTOR, ".pf-c-login__main-footer-links-item > button")
            )
        )
        identification_stage.find_element(
            By.CSS_SELECTOR, ".pf-c-login__main-footer-links-item > button"
        ).click()
    
        # Now we should be at the IDP, wait for the username field
        self.wait.until(ec.presence_of_element_located((By.ID, "username")))
        self.driver.find_element(By.ID, "username").send_keys("user1")
        self.driver.find_element(By.ID, "password").send_keys("user1pass")
        self.driver.find_element(By.ID, "password").send_keys(Keys.ENTER)
    
        # Wait until we're logged in
        self.wait_for_url(self.if_user_url())
    
        self.assert_user(
            User.objects.exclude(username="akadmin")
            .exclude(username__startswith="ak-outpost")
            .exclude_anonymous()
            .exclude(pk=self.user.pk)
            .first()
        )
    
        # Clear all cookies and log in again
        self.driver.delete_all_cookies()
        self.driver.get(self.live_server_url)
    
        flow_executor = self.get_shadow_root("ak-flow-executor")
        identification_stage = self.get_shadow_root("ak-stage-identification", flow_executor)
        wait = WebDriverWait(identification_stage, self.wait_timeout)
    
        wait.until(
            ec.presence_of_element_located(
                (By.CSS_SELECTOR, ".pf-c-login__main-footer-links-item > button")
            )
        )
        identification_stage.find_element(
            By.CSS_SELECTOR, ".pf-c-login__main-footer-links-item > button"
        ).click()
    
        # Now we should be at the IDP, wait for the username field
>       self.wait.until(ec.presence_of_element_located((By.ID, "username")))

tests/e2e/test_source_saml.py:414: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <selenium.webdriver.support.wait.WebDriverWait (session="c30261dff60627dffd1007d0bb834fc4")>
method = <function presence_of_element_located.<locals>._predicate at 0x7f5ae0775d00>
message = ''

    def until(self, method: Callable[[D], Union[Literal[False], T]], message: str = "") -> T:
        """Wait until the method returns a value that is not False.
    
        Calls the method provided with the driver as an argument until the
        return value does not evaluate to ``False``.
    
        Parameters:
        -----------
        method: callable(WebDriver)
            - A callable object that takes a WebDriver instance as an argument.
    
        message: str
            - Optional message for :exc:`TimeoutException`
    
        Return:
        -------
        object: T
            - The result of the last call to `method`
    
        Raises:
        -------
        TimeoutException
            - If 'method' does not return a truthy value within the WebDriverWait
            object's timeout
    
        Example:
        --------
        >>> from selenium.webdriver.common.by import By
        >>> from selenium.webdriver.support.ui import WebDriverWait
        >>> from selenium.webdriver.support import expected_conditions as EC
    
        # Wait until an element is visible on the page
        >>> wait = WebDriverWait(driver, 10)
        >>> element = wait.until(EC.visibility_of_element_located((By.ID, "exampleId")))
        >>> print(element.text)
        """
        screen = None
        stacktrace = None
    
        end_time = time.monotonic() + self._timeout
        while True:
            try:
                value = method(self._driver)
                if value:
                    return value
            except self._ignored_exceptions as exc:
                screen = getattr(exc, "screen", None)
                stacktrace = getattr(exc, "stacktrace", None)
            if time.monotonic() > end_time:
                break
            time.sleep(self._poll)
>       raise TimeoutException(message, screen, stacktrace)
E       selenium.common.exceptions.TimeoutException: Message: 
E       Stacktrace:
E       #0 0x556a1a0ca75a <unknown>
E       #1 0x556a19b6d0a0 <unknown>
E       #2 0x556a19bbe9b0 <unknown>
E       #3 0x556a19bbeba1 <unknown>
E       #4 0x556a19c0cea4 <unknown>
E       #5 0x556a19be43cd <unknown>
E       #6 0x556a19c0a2a0 <unknown>
E       #7 0x556a19be4173 <unknown>
E       #8 0x556a19bb0d4b <unknown>
E       #9 0x556a19bb19b1 <unknown>
E       #10 0x556a1a08f90b <unknown>
E       #11 0x556a1a09380a <unknown>
E       #12 0x556a1a077662 <unknown>
E       #13 0x556a1a094394 <unknown>
E       #14 0x556a1a05c49f <unknown>
E       #15 0x556a1a0b8538 <unknown>
E       #16 0x556a1a0b8716 <unknown>
E       #17 0x556a1a0c95c6 <unknown>
E       #18 0x7f38bc93baa4 <unknown>
E       #19 0x7f38bc9c8a34 __clone

.venv/lib/python3.13.../webdriver/support/wait.py:146: TimeoutException

To view more test analytics, go to the Test Analytics Dashboard
📋 Got 3 mins? Take this short survey to help us improve Test Analytics.

@BeryJu BeryJu force-pushed the dependabot/npm_and_yarn/web/swc-1baa860981 branch from a1f41e0 to 0160b64 Compare May 23, 2025 11:50
@dependabot dependabot bot force-pushed the dependabot/npm_and_yarn/web/swc-1baa860981 branch from 0160b64 to d2c7ae9 Compare May 26, 2025 04:53
Bumps the swc group with 2 updates in the /web directory: [@swc/cli](https://github.com/swc-project/pkgs) and [@swc/core](https://github.com/swc-project/swc).
Bumps the swc group with 1 update in the /web/packages/sfe directory: [@swc/cli](https://github.com/swc-project/pkgs).


Updates `@swc/cli` from 0.4.0 to 0.7.7
- [Commits](https://github.com/swc-project/pkgs/commits)

Updates `@swc/core` from 1.7.28 to 1.11.29
- [Release notes](https://github.com/swc-project/swc/releases)
- [Changelog](https://github.com/swc-project/swc/blob/main/CHANGELOG.md)
- [Commits](swc-project/swc@v1.7.28...v1.11.29)

Updates `@swc/core-darwin-arm64` from 1.7.28 to 1.11.29
- [Release notes](https://github.com/swc-project/swc/releases)
- [Changelog](https://github.com/swc-project/swc/blob/main/CHANGELOG.md)
- [Commits](swc-project/swc@v1.7.28...v1.11.29)

Updates `@swc/core-darwin-x64` from 1.7.28 to 1.11.29
- [Release notes](https://github.com/swc-project/swc/releases)
- [Changelog](https://github.com/swc-project/swc/blob/main/CHANGELOG.md)
- [Commits](swc-project/swc@v1.7.28...v1.11.29)

Updates `@swc/core-linux-arm-gnueabihf` from 1.7.28 to 1.11.29
- [Release notes](https://github.com/swc-project/swc/releases)
- [Changelog](https://github.com/swc-project/swc/blob/main/CHANGELOG.md)
- [Commits](swc-project/swc@v1.7.28...v1.11.29)

Updates `@swc/core-linux-arm64-gnu` from 1.7.28 to 1.11.29
- [Release notes](https://github.com/swc-project/swc/releases)
- [Changelog](https://github.com/swc-project/swc/blob/main/CHANGELOG.md)
- [Commits](swc-project/swc@v1.7.28...v1.11.29)

Updates `@swc/core-linux-arm64-musl` from 1.7.28 to 1.11.29
- [Release notes](https://github.com/swc-project/swc/releases)
- [Changelog](https://github.com/swc-project/swc/blob/main/CHANGELOG.md)
- [Commits](swc-project/swc@v1.7.28...v1.11.29)

Updates `@swc/core-linux-x64-gnu` from 1.7.28 to 1.11.29
- [Release notes](https://github.com/swc-project/swc/releases)
- [Changelog](https://github.com/swc-project/swc/blob/main/CHANGELOG.md)
- [Commits](swc-project/swc@v1.7.28...v1.11.29)

Updates `@swc/core-linux-x64-musl` from 1.7.28 to 1.11.29
- [Release notes](https://github.com/swc-project/swc/releases)
- [Changelog](https://github.com/swc-project/swc/blob/main/CHANGELOG.md)
- [Commits](swc-project/swc@v1.7.28...v1.11.29)

Updates `@swc/core-win32-arm64-msvc` from 1.7.28 to 1.11.29
- [Release notes](https://github.com/swc-project/swc/releases)
- [Changelog](https://github.com/swc-project/swc/blob/main/CHANGELOG.md)
- [Commits](swc-project/swc@v1.7.28...v1.11.29)

Updates `@swc/core-win32-ia32-msvc` from 1.7.28 to 1.11.29
- [Release notes](https://github.com/swc-project/swc/releases)
- [Changelog](https://github.com/swc-project/swc/blob/main/CHANGELOG.md)
- [Commits](swc-project/swc@v1.7.28...v1.11.29)

Updates `@swc/core-win32-x64-msvc` from 1.7.28 to 1.11.29
- [Release notes](https://github.com/swc-project/swc/releases)
- [Changelog](https://github.com/swc-project/swc/blob/main/CHANGELOG.md)
- [Commits](swc-project/swc@v1.7.28...v1.11.29)

Updates `@swc/core` from 1.7.28 to 1.11.29
- [Release notes](https://github.com/swc-project/swc/releases)
- [Changelog](https://github.com/swc-project/swc/blob/main/CHANGELOG.md)
- [Commits](swc-project/swc@v1.7.28...v1.11.29)

Updates `@swc/core-darwin-arm64` from 1.7.28 to 1.11.29
- [Release notes](https://github.com/swc-project/swc/releases)
- [Changelog](https://github.com/swc-project/swc/blob/main/CHANGELOG.md)
- [Commits](swc-project/swc@v1.7.28...v1.11.29)

Updates `@swc/core-darwin-x64` from 1.7.28 to 1.11.29
- [Release notes](https://github.com/swc-project/swc/releases)
- [Changelog](https://github.com/swc-project/swc/blob/main/CHANGELOG.md)
- [Commits](swc-project/swc@v1.7.28...v1.11.29)

Updates `@swc/core-linux-arm-gnueabihf` from 1.7.28 to 1.11.29
- [Release notes](https://github.com/swc-project/swc/releases)
- [Changelog](https://github.com/swc-project/swc/blob/main/CHANGELOG.md)
- [Commits](swc-project/swc@v1.7.28...v1.11.29)

Updates `@swc/core-linux-arm64-gnu` from 1.7.28 to 1.11.29
- [Release notes](https://github.com/swc-project/swc/releases)
- [Changelog](https://github.com/swc-project/swc/blob/main/CHANGELOG.md)
- [Commits](swc-project/swc@v1.7.28...v1.11.29)

Updates `@swc/core-linux-arm64-musl` from 1.7.28 to 1.11.29
- [Release notes](https://github.com/swc-project/swc/releases)
- [Changelog](https://github.com/swc-project/swc/blob/main/CHANGELOG.md)
- [Commits](swc-project/swc@v1.7.28...v1.11.29)

Updates `@swc/core-linux-x64-gnu` from 1.7.28 to 1.11.29
- [Release notes](https://github.com/swc-project/swc/releases)
- [Changelog](https://github.com/swc-project/swc/blob/main/CHANGELOG.md)
- [Commits](swc-project/swc@v1.7.28...v1.11.29)

Updates `@swc/core-linux-x64-musl` from 1.7.28 to 1.11.29
- [Release notes](https://github.com/swc-project/swc/releases)
- [Changelog](https://github.com/swc-project/swc/blob/main/CHANGELOG.md)
- [Commits](swc-project/swc@v1.7.28...v1.11.29)

Updates `@swc/core-win32-arm64-msvc` from 1.7.28 to 1.11.29
- [Release notes](https://github.com/swc-project/swc/releases)
- [Changelog](https://github.com/swc-project/swc/blob/main/CHANGELOG.md)
- [Commits](swc-project/swc@v1.7.28...v1.11.29)

Updates `@swc/core-win32-ia32-msvc` from 1.7.28 to 1.11.29
- [Release notes](https://github.com/swc-project/swc/releases)
- [Changelog](https://github.com/swc-project/swc/blob/main/CHANGELOG.md)
- [Commits](swc-project/swc@v1.7.28...v1.11.29)

Updates `@swc/core-win32-x64-msvc` from 1.7.28 to 1.11.29
- [Release notes](https://github.com/swc-project/swc/releases)
- [Changelog](https://github.com/swc-project/swc/blob/main/CHANGELOG.md)
- [Commits](swc-project/swc@v1.7.28...v1.11.29)

Updates `@swc/cli` from 0.4.0 to 0.7.7
- [Commits](https://github.com/swc-project/pkgs/commits)

---
updated-dependencies:
- dependency-name: "@swc/cli"
  dependency-version: 0.7.7
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: swc
- dependency-name: "@swc/core"
  dependency-version: 1.11.29
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: swc
- dependency-name: "@swc/core-darwin-arm64"
  dependency-version: 1.11.29
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: swc
- dependency-name: "@swc/core-darwin-x64"
  dependency-version: 1.11.29
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: swc
- dependency-name: "@swc/core-linux-arm-gnueabihf"
  dependency-version: 1.11.29
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: swc
- dependency-name: "@swc/core-linux-arm64-gnu"
  dependency-version: 1.11.29
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: swc
- dependency-name: "@swc/core-linux-arm64-musl"
  dependency-version: 1.11.29
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: swc
- dependency-name: "@swc/core-linux-x64-gnu"
  dependency-version: 1.11.29
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: swc
- dependency-name: "@swc/core-linux-x64-musl"
  dependency-version: 1.11.29
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: swc
- dependency-name: "@swc/core-win32-arm64-msvc"
  dependency-version: 1.11.29
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: swc
- dependency-name: "@swc/core-win32-ia32-msvc"
  dependency-version: 1.11.29
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: swc
- dependency-name: "@swc/core-win32-x64-msvc"
  dependency-version: 1.11.29
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: swc
- dependency-name: "@swc/core"
  dependency-version: 1.11.29
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: swc
- dependency-name: "@swc/core-darwin-arm64"
  dependency-version: 1.11.29
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: swc
- dependency-name: "@swc/core-darwin-x64"
  dependency-version: 1.11.29
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: swc
- dependency-name: "@swc/core-linux-arm-gnueabihf"
  dependency-version: 1.11.29
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: swc
- dependency-name: "@swc/core-linux-arm64-gnu"
  dependency-version: 1.11.29
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: swc
- dependency-name: "@swc/core-linux-arm64-musl"
  dependency-version: 1.11.29
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: swc
- dependency-name: "@swc/core-linux-x64-gnu"
  dependency-version: 1.11.29
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: swc
- dependency-name: "@swc/core-linux-x64-musl"
  dependency-version: 1.11.29
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: swc
- dependency-name: "@swc/core-win32-arm64-msvc"
  dependency-version: 1.11.29
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: swc
- dependency-name: "@swc/core-win32-ia32-msvc"
  dependency-version: 1.11.29
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: swc
- dependency-name: "@swc/core-win32-x64-msvc"
  dependency-version: 1.11.29
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: swc
- dependency-name: "@swc/cli"
  dependency-version: 0.7.7
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: swc
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot force-pushed the dependabot/npm_and_yarn/web/swc-1baa860981 branch from d2c7ae9 to f20d686 Compare May 26, 2025 14:07
@BeryJu BeryJu merged commit 937342e into main May 26, 2025
92 of 94 checks passed
@BeryJu BeryJu deleted the dependabot/npm_and_yarn/web/swc-1baa860981 branch May 26, 2025 14:22
kensternberg-authentik added a commit that referenced this pull request Jun 6, 2025
* main: (27 commits)
  lib/sync/outgoing: sync in parallel (#14697)
  core, web: update translations (#14707)
  tests/e2e: fix flaky SAML Source test (#14708)
  web: fix lock (#14705)
  Update packages-npm-publish.yml (#14702)
  website/integrations: coder: fix typo (#14514)
  ci: Update packages-npm-publish.yml (#14701)
  web: bump the swc group across 2 directories with 12 updates (#14623)
  web: Use engine available on Github Actions. (#14699)
  web: bump the rollup group across 1 directory with 4 updates (#14682)
  ci: test with postgres 17 (#13967)
  web: bump knip from 5.33.0 to 5.58.0 in /web (#14685)
  web: bump fuse.js from 7.0.0 to 7.1.0 in /web (#14687)
  web: bump @formatjs/intl-listformat from 7.5.7 to 7.7.11 in /web (#14689)
  root: do not use /bin/bash directly (#14698)
  website/integrations: minio: notice about sso deprecation on CE (#14679)
  core: bump cryptography from 44.0.3 to 45.0.3 (#14690)
  core: bump django-tenants from 3.7.0 to 3.8.0 (#14691)
  core: bump astral-sh/uv from 0.7.7 to 0.7.8 (#14681)
  core: bump axllent/mailpit from v1.25.0 to v1.25.1 in /tests/e2e (#14693)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant