• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

kobotoolbox / kpi / 37812413393
84%
master: 76%

Build:
Build:
LAST BUILD BRANCH: dev-3220-add-extra-fields-on-project-view-list-for-superuser
DEFAULT BRANCH: master
Ran 08 Oct 2026 04:58PM UTC
Jobs 10
Files 920
Run time 3min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

08 Oct 2026 04:54PM UTC coverage: 83.132% (-0.002%) from 83.134%
37812413393

push

github

web-flow
feat(auth): handling SSO registration flow DEV-1853 (#7647)

### đŸ“Ŗ Summary

You can now sign up with a single sign-on provider from the new login
screen, filling in only the details your provider didn't already give
us.

### 💭 Notes

Changes here:

- `jsapp/js/auth/ProviderRoute/` — new, both halves of the flow:
- `ProviderLoginRoute` — the "Log in with X" screen a direct SSO link
lands on
  - `ProviderSignupRoute` — where allauth sends the browser back
- `ProviderSignupForm` — Email / Username prefilled from the provider,
plus the legal agreement
- `ProviderRedirectButton` — a real `<form method="post">`, not a fetch
- `ProviderLoginButtons` — the provider buttons the login screen renders
  - `providerRedirect.ts` — callback URL and the `?error=` codes
- `LoginForm` / `LoginRoute` — one button per public provider from
`/environment`, under the credentials
- `legalAgreement.tsx` — the terms/privacy checkbox label, shared with
`RegisterForm`
- `routes.tsx`, `routerConstants.ts` — two routes
- `socialApp.mocks.ts` and provider handlers in `allauth.mocks.ts` — 10
story tests across the two screens, plus unit tests for the redirect
helpers
- `signup_fields.py` — Signing up via SSO with an email on a managed
domain was blocked by the "your organization requires SSO" check — the
very thing it tells you to do. That check is now skipped for SSO
signups, as it already was on the old server-rendered page.


### 👀 Preview steps

1. â„šī¸ you need Django admin access, and the auth redesign flag on — put
`?ff_authRedesignEnabled=true` before the `#`, e.g.
`http://localhost:8000/?ff_authRedesignEnabled=true#/accounts/login`
2. in Django admin → Social accounts → Social applications, add a
provider and fill in its **Provider ID** (GitLab is the least painful to
set up)
3. go to `/#/accounts/login`
4. 🔴 [on main] username and password, nothing else
5. đŸŸĸ [on PR] an "or" divider and a "Log in with GitLab" button below the
password
6. click it, log in at the provider, come... (continued)

10499 of 13862 branches covered (75.74%)

33483 of 40277 relevant lines covered (83.13%)

5.49 hits per line

Coverage Regressions

Lines Coverage ∆ File
145
37.13
-47.23% kpi/views/v2/data.py
81
0.0
-93.1% kobo/apps/stripe/serializers.py
75
0.0
-41.9% kobo/apps/stripe/views.py
69
0.0
-65.09% kobo/apps/accounts/adapter.py
64
24.22
-39.75% kobo/apps/stripe/utils/subscription_limits.py
63
0.0
-51.64% kobo/apps/stripe/models.py
61
44.07
-51.69% kpi/views/v2/environment.py
41
46.29
-9.21% kobo/apps/audit_log/models.py
40
61.99
-10.78% kpi/views/v2/asset.py
39
19.15
-41.49% kobo/apps/accounts/signup_fields.py
38
34.52
-45.24% kobo/apps/audit_log/base_views.py
38
49.47
-40.0% kpi/views/v2/asset_permission_assignment.py
36
20.2
-36.36% kobo/apps/stripe/utils/billing_dates.py
34
39.25
-31.78% kobo/apps/accounts/forms.py
20
56.52
-28.99% hub/models/extra_user_detail.py
20
0.0
-68.97% kobo/apps/audit_log/tasks.py
20
33.33
-37.04% kobo/apps/stripe/utils/limit_enforcement.py
20
43.7
-14.81% kpi/views/v2/asset_snapshot.py
19
0.0
-65.52% kobo/apps/stripe/admin.py
16
60.0
-11.43% kobo/apps/audit_log/signals.py
16
59.32
-27.12% kpi/views/v2/export_task.py
16
34.55
-14.55% kpi/views/v2/paired_data.py
15
0.0
-20.55% kobo/apps/stripe/signals.py
14
37.14
-20.0% hub/utils/i18n.py
13
87.59
-1.94% kobo/apps/openrosa/libs/utils/logger_tools.py
13
33.33
-48.15% kpi/utils/prerequisite_migration_checker.py
12
35.0
-60.0% kobo/apps/stripe/utils/import_management.py
12
51.06
-25.53% kpi/views/v2/import_task.py
10
55.42
-12.05% kobo/apps/accounts/models.py
10
60.71
-35.71% kobo/apps/audit_log/utils.py
10
65.85
-8.13% kpi/utils/usage_calculator.py
9
0.0
-29.03% kobo/apps/stripe/utils/manual_subscription.py
9
79.05
-8.57% kpi/utils/object_permission.py
9
73.68
-15.79% kpi/views/v2/asset_file.py
8
0.0
-100.0% kobo/apps/stripe/urls.py
7
0.0
-100.0% kobo/apps/stripe/apps.py
6
33.77
-7.79% kobo/apps/accounts/utils.py
6
0.0
-100.0% kobo/apps/stripe/exceptions.py
6
0.0
-37.5% kobo/apps/stripe/utils/view_utils.py
6
61.9
-14.29% kpi/utils/urls.py
5
38.3
-5.32% kobo/apps/accounts/signals.py
5
77.07
-2.44% kpi/utils/mongo_helper.py
4
53.85
-30.77% kobo/apps/accounts/templatetags/customize_email_content.py
4
20.0
-80.0% kpi/utils/placeholders.py
3
31.43
-2.86% kobo/apps/organizations/admin/organization.py
3
59.46
-1.62% kobo/apps/organizations/models.py
3
60.53
-7.89% kobo/apps/organizations/utils.py
3
85.37
-7.32% kpi/utils/submission.py
3
30.67
-4.0% kpi/utils/two_database_configuration_checker.py
2
42.17
-2.41% kpi/utils/storage.py
2
75.0
-16.67% kpi/views/v2/open_rosa.py
2
88.24
-11.76% kpi/views/v2/service_usage.py
1
44.44
-5.56% kobo/apps/accounts/templatetags/get_provider_appname.py
1
37.04
-0.93% kobo/apps/openrosa/apps/api/tools.py
1
76.27
-1.69% kobo/apps/user_reports/utils/migrations.py
1
70.83
-4.17% kpi/urls/__init__.py
1
27.43
-0.88% kpi/utils/models.py
1
91.43
-2.86% kpi/utils/project_views.py
1
88.89
-3.7% kpi/utils/ssrf.py
1
94.12
-5.88% kpi/utils/strings.py
1
84.62
-7.69% kpi/versioning.py
1
55.56
-2.22% kpi/views/current_user.py
1
42.5
-2.5% kpi/views/__init__.py
1
93.33
-6.67% kpi/views/v2/asset_usage.py
Jobs
ID Job ID Ran Files Coverage
1 37812413393.1 08 Oct 2026 04:58PM UTC 915
49.55
2 37812413393.2 08 Oct 2026 04:58PM UTC 915
43.46
3 37812413393.3 08 Oct 2026 04:59PM UTC 915
52.54
4 37812413393.4 08 Oct 2026 05:00PM UTC 917
53.78
5 37812413393.5 08 Oct 2026 05:01PM UTC 917
50.79
6 37812413393.6 08 Oct 2026 05:02PM UTC 917
44.73
7 37812413393.7 08 Oct 2026 05:02PM UTC 915
58.35
8 37812413393.8 08 Oct 2026 05:05PM UTC 917
59.43
9 37812413393.9 08 Oct 2026 05:06PM UTC 920
70.26
10 37812413393.10 08 Oct 2026 05:30PM UTC 918
67.84
Source Files on build 37812413393
  • Tree
  • List 920
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 8674d19c on github
  • Prev Build on main (#37796332874)
  • Next Build on main (#37910937617)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc