Skip to content

Officially deprecated setup_experience.software#44549

Draft
sgress454 wants to merge 1 commit intomainfrom
sgress454/42503-deprecate-setup-experience-software
Draft

Officially deprecated setup_experience.software#44549
sgress454 wants to merge 1 commit intomainfrom
sgress454/42503-deprecate-setup-experience-software

Conversation

@sgress454
Copy link
Copy Markdown
Contributor

Related issue: Resolves #

Checklist for submitter

If some of the following don't apply, delete the relevant line.

  • Changes file added for user-visible changes in changes/, orbit/changes/ or ee/fleetd-chrome/changes.
    See Changes files for more information.

  • Input data is properly validated, SELECT * is avoided, SQL injection is prevented (using placeholders for values in statements), JS inline code is prevented especially for url redirects, and untrusted data interpolated into shell scripts/commands is validated against shell metacharacters.

  • Timeouts are implemented and retries are limited to avoid infinite loops

  • If paths of existing endpoints are modified without backwards compatibility, checked the frontend/CLI for any necessary changes

Testing

For unreleased bug fixes in a release candidate, one of:

  • Confirmed that the fix is not expected to adversely impact load test results
  • Alerted the release DRI if additional load testing is needed

Database migrations

  • Checked schema for all modified table for columns that will auto-update timestamps during migration.
  • Confirmed that updating the timestamps is acceptable, and will not cause unwanted side effects.
  • Ensured the correct collation is explicitly set for character columns (COLLATE utf8mb4_unicode_ci).

New Fleet configuration settings

  • Setting(s) is/are explicitly excluded from GitOps

If you didn't check the box above, follow this checklist for GitOps-enabled settings:

  • Verified that the setting is exported via fleetctl generate-gitops
  • Verified the setting is documented in a separate PR to the GitOps documentation
  • Verified that the setting is cleared on the server if it is not supplied in a YAML file (or that it is documented as being optional)
  • Verified that any relevant UI is disabled when GitOps mode is enabled

fleetd/orbit/Fleet Desktop

  • Verified compatibility with the latest released version of Fleet (see Must rule)
  • If the change applies to only one platform, confirmed that runtime.GOOS is used as needed to isolate changes
  • Verified that fleetd runs on macOS, Linux and Windows
  • Verified auto-update works from the released version of component to the new version (see tools/tuf/test)

@qodo-free-for-open-source-projects
Copy link
Copy Markdown

CI Feedback 🧐

A test triggered by this PR failed. Here is an AI-generated analysis of the failure:

Action: test-go (main, mysql:8.0.44) / test

Failed stage: Run Go Tests [❌]

Failed test name: TestSetupExperienceSoftwareDeprecation/warning_emitted_when_setup_experience_software_set

Failure summary:

The GitHub Action failed during the Go test step (make .run-go-tests) because a spec validation test
assertion did not match the emitted deprecation warning text.

- Failing test: pkg/spec
TestSetupExperienceSoftwareDeprecation/warning_emitted_when_setup_experience_software_set
-
Location: pkg/spec/gitops_test.go:3305
- Failure reason: the test expected the warning output to
contain the substring 'controls.setup_experience.software' is deprecated, but the actual warning
message was:
[!] 'controls.setup_experience.software / controls.macos_setup.software' is
deprecated; ...
so the contains check failed.

The test failure caused make .run-go-tests to exit non-zero, leading to make test-go failing and the
job ending with exit code 2.

Relevant error logs:
1:  ##[group]Runner Image Provisioner
2:  Hosted Compute Agent
...

1892:  �[36;1mattempt=1�[0m
1893:  �[36;1m�[0m
1894:  �[36;1mwhile [ $attempt -le $max_attempts ]; do�[0m
1895:  �[36;1m  echo "Attempt $attempt of $max_attempts"�[0m
1896:  �[36;1m�[0m
1897:  �[36;1m  # Try to connect to MySQL�[0m
1898:  �[36;1m  if wait_for_mysql "mysql_test"; then�[0m
1899:  �[36;1m    # If MySQL is ready, try to connect to MySQL replica�[0m
1900:  �[36;1m    if wait_for_mysql "mysql_replica_test"; then�[0m
1901:  �[36;1m      # Both are ready, we're done�[0m
1902:  �[36;1m      echo "All MySQL connections successful"�[0m
1903:  �[36;1m      exit 0�[0m
1904:  �[36;1m    fi�[0m
1905:  �[36;1m  fi�[0m
1906:  �[36;1m�[0m
1907:  �[36;1m  # If we get here, at least one connection failed�[0m
1908:  �[36;1m  echo "Failed to connect to MySQL on attempt $attempt"�[0m
1909:  �[36;1m�[0m
1910:  �[36;1m  if [ $attempt -lt $max_attempts ]; then�[0m
1911:  �[36;1m    echo "Restarting containers and trying again..."�[0m
1912:  �[36;1m    restart_containers�[0m
1913:  �[36;1m  else�[0m
1914:  �[36;1m    echo "Maximum attempts reached. Failing the job."�[0m
1915:  �[36;1m    exit 1�[0m
...

2011:  RUN_TESTS_ARG: 
2012:  CI_TEST_PKG: main
2013:  NEED_DOCKER: 1
2014:  ARTIFACT_PREFIX: main-mysql8.0.44
2015:  GOTOOLCHAIN: local
2016:  ##[endgroup]
2017:  go: downloading github.com/micromdm/micromdm v1.9.0
2018:  go: downloading github.com/clbanning/mxj v1.8.4
2019:  go: downloading golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56
2020:  go: downloading github.com/go-ini/ini v1.67.0
2021:  go: downloading software.sslmate.com/src/go-pkcs12 v0.4.0
2022:  go: downloading github.com/groob/plist v0.0.0-20220217120414-63fa881b19a5
2023:  go: downloading github.com/groob/finalizer v0.0.0-20170707115354-4c2ed49aabda
2024:  go: downloading github.com/siderolabs/go-blockdevice/v2 v2.0.3
2025:  go: downloading github.com/shirou/gopsutil/v4 v4.26.2
2026:  go: downloading github.com/hashicorp/go-multierror v1.1.1
2027:  go: downloading github.com/Azure/go-ntlmssp v0.1.1
...

2227:  go: downloading github.com/skeema/knownhosts v1.3.1
2228:  go: downloading github.com/xanzy/ssh-agent v0.3.3
2229:  go: downloading github.com/xanzy/ssh-agent v0.3.3
2230:  go: downloading github.com/rcrowley/go-metrics v0.0.0-20200313005456-10cdbea86bc0
2231:  go: downloading github.com/tchap/go-patricia/v2 v2.3.2
2232:  go: downloading github.com/rcrowley/go-metrics v0.0.0-20200313005456-10cdbea86bc0
2233:  go: downloading github.com/yashtewari/glob-intersection v0.2.0
2234:  go: downloading sigs.k8s.io/yaml v1.4.0
2235:  go: downloading github.com/tchap/go-patricia/v2 v2.3.2
2236:  go: downloading github.com/yashtewari/glob-intersection v0.2.0
2237:  go: downloading sigs.k8s.io/yaml v1.4.0
2238:  go: downloading github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415
2239:  go: downloading github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415
2240:  go: downloading github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb
2241:  go: downloading github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb
2242:  make .run-go-tests PKG_TO_TEST="cmd/cpe cmd/cpe/validate cmd/cve cmd/cve/validate cmd/fleet cmd/macoffice cmd/maintained-apps cmd/msrc cmd/osquery-perf cmd/osquery-perf/hostidentity cmd/osquery-perf/installer_cache cmd/osquery-perf/osquery_perf cmd/osquery-perf/software-library/tools/generate-sql cmd/osquery-perf/software-library/tools/import-data cmd/osquery-perf/softwaredb cmd/osv-processor ee/fleetctl ee/fleetd-chrome ee/maintained-apps ee/maintained-apps/ingesters/homebrew ee/maintained-apps/ingesters/homebrew/external_refs ee/maintained-apps/ingesters/winget ee/maintained-apps/ingesters/winget/external_refs ee/orbit/pkg/hostidentity ee/orbit/pkg/httpsigproxy ee/orbit/pkg/scep ee/orbit/pkg/securehw ee/server/calendar ee/server/calendar/load_test ee/server/integrationtest/condaccess ee/server/integrationtest/hostidentity ee/server/integrationtest/scim ee/server/licensing ee/server/scim ee/server/service ee/server/service/condaccess ee/server/service/condaccess/depot ee/server/service/digicert ee/server/service/est ee/server/service/hostidentity ee/server/service/hostidentity/depot ee/server/service/hostidentity/httpsig ee/server/service/scep ee/server/webhooks orbit/cmd/orbit orbit/pkg/augeas orbit/pkg/bitlocker orbit/pkg/build orbit/pkg/constant orbit/pkg/dialog orbit/pkg/execuser orbit/pkg/go-paniclog orbit/pkg/go-paniclog/example orbit/pkg/insecure orbit/pkg/installer orbit/pkg/kdialog orbit/pkg/logging orbit/pkg/luks orbit/pkg/lvm orbit/pkg/migration orbit/pkg/osquery orbit/pkg/osservice orbit/pkg/packaging orbit/pkg/packaging/wix orbit/pkg/platform orbit/pkg/process orbit/pkg/profiles orbit/pkg/setup_experience orbit/pkg/swiftdialog orbit/pkg/table orbit/pkg/table/containerd orbit/pkg/table/crowdstrike/falcon_kernel_check orbit/pkg/table/crowdstrike/falconctl orbit/pkg/table/cryptoinfotable orbit/pkg/table/cryptsetup orbit/pkg/table/cryptsetup_luks_salt orbit/pkg/table/dataflattentable orbit/pkg/table/dconf_read orbit/pkg/table/filecontents orbit/pkg/table/firefox_preferences orbit/pkg/table/firmwarepasswd orbit/pkg/table/fleetd_logs orbit/pkg/table/fleetd_pacman_packages orbit/pkg/table/go_binaries orbit/pkg/table/mcp_listening_servers orbit/pkg/table/orbit_info orbit/pkg/table/sntp_request orbit/pkg/table/tablehelpers orbit/pkg/table/yaml_to_json orbit/pkg/token orbit/pkg/update orbit/pkg/update/badgerstore orbit/pkg/update/filestore orbit/pkg/user orbit/pkg/useraction orbit/pkg/windows/oleconv orbit/pkg/windows/windowsupdate orbit/pkg/zenity pkg/automatic_policy pkg/buildpkg pkg/certificate pkg/download pkg/file pkg/filepath_windows pkg/fleetdbase pkg/fleethttp pkg/fleethttpsig pkg/mdm pkg/mdm/mdmtest pkg/nettest pkg/open pkg/optjson pkg/patch_policy pkg/race pkg/rawjson pkg/retry pkg/scripts pkg/secure pkg/spec pkg/str pkg/testutils server server/acl/acmeacl server/acl/activityacl server/acl/chartacl server/api_endpoints server/archtest server/archtest/test_files/dependency server/archtest/test_files/dontdependonanything server/archtest/test_files/nesteddependency server/archtest/test_files/nodependency server/archtest/test_files/testfiledeps/testonlydependency server/archtest/test_files/testfiledeps/testpkgdependency server/archtest/test_files/testfiledeps/transitivetestdep server/archtest/test_files/testpackage server/archtest/test_files/testpackage/nested/dep server/archtest/test_files/transative server/authz server/aws_common server/bindata server/chart server/chart/api server/chart/api/http server/chart/bootstrap server/chart/internal/mysql server/chart/internal/service server/chart/internal/types server/config server/contexts/apple_bm server/contexts/authz server/contexts/capabilities server/contexts/carvestore server/contexts/certserial server/contexts/ctxdb server/contexts/ctxerr server/contexts/host server/contexts/installersize server/contexts/license server/contexts/logging server/contexts/publicip server/contexts/token server/contexts/viewer server/cron server/crypto server/datastore/cached_mysql server/datastore/failing server/datastore/filesystem server/datastore/mysqlredis server/datastore/redis server/datastore/redis/redistest server/datastore/s3 server/dev_mode server/errorstore server/fleet server/fleet/policytest server/goose/cmd/goose server/health server/launcher server/live_query server/live_query/live_query_mock server/logging server/logging/mock server/mail server/mdm server/mdm/acme server/mdm/acme/api server/mdm/acme/api/http server/mdm/acme/bootstrap server/mdm/acme/internal/mysql server/mdm/acme/internal/redis_nonces_store server/mdm/acme/internal/service server/mdm/acme/internal/tests server/mdm/acme/internal/testutils server/mdm/acme/internal/types server/mdm/acme/testhelpers server/mdm/android server/mdm/android/mock server/mdm/android/service server/mdm/android/service/androidmgmt server/mdm/android/tests server/mdm/android/tests/enterprise server/mdm/apple server/mdm/apple/apple_apps server/mdm/apple/gdmf server/mdm/apple/gdmf/integrationtest server/mdm/apple/mobileconfig server/mdm/apple/rootcert server/mdm/apple/vpp server/mdm/assets server/mdm/crypto server/mdm/cryptoutil server/mdm/internal/commonmdm server/mdm/maintainedapps server/mdm/microsoft server/mdm/microsoft/admx server/mdm/microsoft/syncml server/mdm/microsoft/wlanxml server/mdm/nanodep/client server/mdm/nanodep/cmd/depserver server/mdm/nanodep/cmd/depsyncer server/mdm/nanodep/cmd/deptokens server/mdm/nanodep/godep server/mdm/nanodep/http server/mdm/nanodep/http/api server/mdm/nanodep/log server/mdm/nanodep/log/ctxlog server/mdm/nanodep/log/stdlogfmt server/mdm/nanodep/parse server/mdm/nanodep/proxy server/mdm/nanodep/storage server/mdm/nanodep/storage/file server/mdm/nanodep/storage/mysql server/mdm/nanodep/storage/storagetest server/mdm/nanodep/sync server/mdm/nanodep/tokenpki server/mdm/nanomdm/certverify server/mdm/nanomdm/cli server/mdm/nanomdm/cmd/nano2nano server/mdm/nanomdm/cmd/nanomdm server/mdm/nanomdm/cryptoutil server/mdm/nanomdm/http server/mdm/nanomdm/http/api server/mdm/nanomdm/http/authproxy server/mdm/nanomdm/http/mdm server/mdm/nanomdm/mdm server/mdm/nanomdm/push server/mdm/nanomdm/push/buford server/mdm/nanomdm/push/nanopush server/mdm/nanomdm/push/service server/mdm/nanomdm/service server/mdm/nanomdm/service/certauth server/mdm/nanomdm/service/dump server/mdm/nanomdm/service/microwebhook server/mdm/nanomdm/service/multi server/mdm/nanomdm/service/nanomdm server/mdm/nanomdm/storage server/mdm/nanomdm/storage/allmulti server/mdm/nanomdm/storage/file server/mdm/nanomdm/storage/mysql server/mdm/nanomdm/test server/mdm/nanomdm/test/e2e server/mdm/nanomdm/test/enrollment server/mdm/nanomdm/test/protocol server/mdm/profiles server/mdm/scep/challenge/bolt server/mdm/scep/client server/mdm/scep/cmd/scepclient server/mdm/scep/cmd/scepserver server/mdm/scep/csrverifier server/mdm/scep/csrverifier/executable server/mdm/scep/depot server/mdm/scep/depot/bolt server/mdm/scep/depot/file server/mdm/scep/kitlogadapter server/mdm/scep/server server/mdm/testing_utils server/mock server/mock/digicert server/mock/mdm server/mock/mockimpl server/mock/mockresult server/mock/nanodep server/mock/redis server/mock/redis_advanced server/mock/scep server/mock/service server/mock/software server/platform server/platform/authz server/platform/endpointer server/platform/errors server/platform/http server/platform/http/multipartform server/platform/logging server/platform/logging/testutils server/platform/middleware/authzcheck server/platform/middleware/ratelimit server/platform/mysql server/platform/mysql/testing_utils server/ptr server/pubsub server/service/async server/service/calendar server/service/conditional_access_microsoft_proxy server/service/contract server/service/externalsvc server/service/integrationtest server/service/integrationtest/android server/service/integrationtest/scep_server server/service/middleware/auth server/service/middleware/log server/service/middleware/mdmconfigured server/service/middleware/otel server/service/mock server/service/osquery_utils server/service/redis_key_value server/service/redis_lock server/service/redis_policy_set server/service/schedule server/shellquote server/sso server/test server/test/httptest server/variables server/version server/webhooks server/websocket server/worker tools/android tools/android/cert-auth-server tools/bump-migration tools/calendar tools/calendar/delete-events tools/calendar/get-events tools/calendar/move-events tools/calendar/stop-channel tools/charts-backfill tools/charts-collect tools/cloner-check tools/custom-package-parser tools/dbutils tools/desktop tools/desktop-rate-limit tools/dialog tools/fdm tools/file-server tools/github-releases tools/inspect-cert tools/jira-integration tools/loadtest/fleetd_labels tools/loadtest/scripts_and_profiles tools/loadtest/unified_queue tools/luks/luks tools/luks/lvm tools/mdm/apple/apnspush tools/mdm/apple/applebmapi tools/mdm/apple/appmanifest tools/mdm/apple/loadtest tools/mdm/apple/setupexperience tools/mdm/assets tools/mdm/decrypt-disk-encryption-key tools/mdm/migration/echo tools/mdm/migration/jamf tools/mdm/migration/kandji tools/mdm/migration/mdmproxy tools/mdm/migration/micromdm tools/mdm/migration/micromdm/touchless tools/mdm/migration/simplemdm tools/mysql-tests/rds tools/nvd/nvdvuln tools/open tools/osquery-agent-options tools/redis-stress tools/redis-tests tools/redis-tests/elasticache tools/run-scripts tools/seed_data/queries tools/software/vulnerabilities/performance_test/seeder tools/software/vulnerabilities/performance_test/tester tools/software/vulnerabilities/seed_data tools/test_extensions/hello_world tools/tuf/download-artifacts tools/tuf/replace tools/tuf/status tools/vex-parser tools/webhook tools/windows-mdm-enroll tools/zendesk-integration"
2243:  make[1]: Entering directory '/home/runner/work/fleet/fleet'
2244:  Running Go tests with gotestsum:
2245:  gotestsum --format=testdox --jsonfile=/tmp/test-output.json -- -tags full,fts5,netgo -run=  -v -race=false -timeout=20m  -parallel 8 -coverprofile=coverage.txt -covermode=atomic -coverpkg=github.com/fleetdm/fleet/v4/... ./cmd/cpe ./cmd/cpe/validate ./cmd/cve ./cmd/cve/validate ./cmd/fleet ./cmd/macoffice ./cmd/maintained-apps ./cmd/msrc ./cmd/osquery-perf ./cmd/osquery-perf/hostidentity ./cmd/osquery-perf/installer_cache ./cmd/osquery-perf/osquery_perf ./cmd/osquery-perf/software-library/tools/generate-sql ./cmd/osquery-perf/software-library/tools/import-data ./cmd/osquery-perf/softwaredb ./cmd/osv-processor ./ee/fleetctl ./ee/fleetd-chrome ./ee/maintained-apps ./ee/maintained-apps/ingesters/homebrew ./ee/maintained-apps/ingesters/homebrew/external_refs ./ee/maintained-apps/ingesters/winget ./ee/maintained-apps/ingesters/winget/external_refs ./ee/orbit/pkg/hostidentity ./ee/orbit/pkg/httpsigproxy ./ee/orbit/pkg/scep ./ee/orbit/pkg/securehw ./ee/server/calendar ./ee/server/calendar/load_test ./ee/server/integrationtest/condaccess ./ee/server/integrationtest/hostidentity ./ee/server/integrationtest/scim ./ee/server/licensing ./ee/server/scim ./ee/server/service ./ee/server/service/condaccess ./ee/server/service/condaccess/depot ./ee/server/service/digicert ./ee/server/service/est ./ee/server/service/hostidentity ./ee/server/service/hostidentity/depot ./ee/server/service/hostidentity/httpsig ./ee/server/service/scep ./ee/server/webhooks ./orbit/cmd/orbit ./orbit/pkg/augeas ./orbit/pkg/bitlocker ./orbit/pkg/build ./orbit/pkg/constant ./orbit/pkg/dialog ./orbit/pkg/execuser ./orbit/pkg/go-paniclog ./orbit/pkg/go-paniclog/example ./orbit/pkg/insecure ./orbit/pkg/installer ./orbit/pkg/kdialog ./orbit/pkg/logging ./orbit/pkg/luks ./orbit/pkg/lvm ./orbit/pkg/migration ./orbit/pkg/osquery ./orbit/pkg/osservice ./orbit/pkg/packaging ./orbit/pkg/packaging/wix ./orbit/pkg/platform ./orbit/pkg/process ./orbit/pkg/profiles ./orbit/pkg/setup_experience ./orbit/pkg/swiftdialog ./orbit/pkg/table ./orbit/pkg/table/containerd ./orbit/pkg/table/crowdstrike/falcon_kernel_check ./orbit/pkg/table/crowdstrike/falconctl ./orbit/pkg/table/cryptoinfotable ./orbit/pkg/table/cryptsetup ./orbit/pkg/table/cryptsetup_luks_salt ./orbit/pkg/table/dataflattentable ./orbit/pkg/table/dconf_read ./orbit/pkg/table/filecontents ./orbit/pkg/table/firefox_preferences ./orbit/pkg/table/firmwarepasswd ./orbit/pkg/table/fleetd_logs ./orbit/pkg/table/fleetd_pacman_packages ./orbit/pkg/table/go_binaries ./orbit/pkg/table/mcp_listening_servers ./orbit/pkg/table/orbit_info ./orbit/pkg/table/sntp_request ./orbit/pkg/table/tablehelpers ./orbit/pkg/table/yaml_to_json ./orbit/pkg/token ./orbit/pkg/update ./orbit/pkg/update/badgerstore ./orbit/pkg/update/filestore ./orbit/pkg/user ./orbit/pkg/useraction ./orbit/pkg/windows/oleconv ./orbit/pkg/windows/windowsupdate ./orbit/pkg/zenity ./pkg/automatic_policy ./pkg/buildpkg ./pkg/certificate ./pkg/download ./pkg/file ./pkg/filepath_windows ./pkg/fleetdbase ./pkg/fleethttp ./pkg/fleethttpsig ./pkg/mdm ./pkg/mdm/mdmtest ./pkg/nettest ./pkg/open ./pkg/optjson ./pkg/patch_policy ./pkg/race ./pkg/rawjson ./pkg/retry ./pkg/scripts ./pkg/secure ./pkg/spec ./pkg/str ./pkg/testutils ./server ./server/acl/acmeacl ./server/acl/activityacl ./server/acl/chartacl ./server/api_endpoints ./server/archtest ./server/archtest/test_files/dependency ./server/archtest/test_files/dontdependonanything ./server/archtest/test_files/nesteddependency ./server/archtest/test_files/nodependency ./server/archtest/test_files/testfiledeps/testonlydependency ./server/archtest/test_files/testfiledeps/testpkgdependency ./server/archtest/test_files/testfiledeps/transitivetestdep ./server/archtest/test_files/testpackage ./server/archtest/test_files/testpackage/nested/dep ./server/archtest/test_files/transative ./server/authz ./server/aws_common ./server/bindata ./server/chart ./server/chart/api ./server/chart/api/http ./server/chart/bootstrap ./server/chart/internal/mysql ./server/chart/internal/service ./server/chart/internal/types ./server/config ./server/contexts/apple_bm ./server/contexts/authz ./server/contexts/capabilities ./server/contexts/carvestore ./server/contexts/certserial ./server/contexts/ctxdb ./server/contexts/ctxerr ./server/contexts/host ./server/contexts/installersize ./server/contexts/license ./server/contexts/logging ./server/contexts/publicip ./server/contexts/token ./server/contexts/viewer ./server/cron ./server/crypto ./server/datastore/cached_mysql ./server/datastore/failing ./server/datastore/filesystem ./server/datastore/mysqlredis ./server/datastore/redis ./server/datastore/redis/redistest ./server/datastore/s3 ./server/dev_mode ./server/errorstore ./server/fleet ./server/fleet/policytest ./server/goose/cmd/goose ./server/health ./server/launcher ./server/live_query ./server/live_query/live_query_mock ./server/logging ./server/logging/mock ./server/mail ./server/mdm ./server/mdm/acme ./server/mdm/acme/api ./server/mdm/acme/api/http ./server/mdm/acme/bootstrap ./server/mdm/acme/internal/mysql ./server/mdm/acme/internal/redis_nonces_store ./server/mdm/acme/internal/service ./server/mdm/acme/internal/tests ./server/mdm/acme/internal/testutils ./server/mdm/acme/internal/types ./server/mdm/acme/testhelpers ./server/mdm/android ./server/mdm/android/mock ./server/mdm/android/service ./server/mdm/android/service/androidmgmt ./server/mdm/android/tests ./server/mdm/android/tests/enterprise ./server/mdm/apple ./server/mdm/apple/apple_apps ./server/mdm/apple/gdmf ./server/mdm/apple/gdmf/integrationtest ./server/mdm/apple/mobileconfig ./server/mdm/apple/rootcert ./server/mdm/apple/vpp ./server/mdm/assets ./server/mdm/crypto ./server/mdm/cryptoutil ./server/mdm/internal/commonmdm ./server/mdm/maintainedapps ./server/mdm/microsoft ./server/mdm/microsoft/admx ./server/mdm/microsoft/syncml ./server/mdm/microsoft/wlanxml ./server/mdm/nanodep/client ./server/mdm/nanodep/cmd/depserver ./server/mdm/nanodep/cmd/depsyncer ./server/mdm/nanodep/cmd/deptokens ./server/mdm/nanodep/godep ./server/mdm/nanodep/http ./server/mdm/nanodep/http/api ./server/mdm/nanodep/log ./server/mdm/nanodep/log/ctxlog ./server/mdm/nanodep/log/stdlogfmt ./server/mdm/nanodep/parse ./server/mdm/nanodep/proxy ./server/mdm/nanodep/storage ./server/mdm/nanodep/storage/file ./server/mdm/nanodep/storage/mysql ./server/mdm/nanodep/storage/storagetest ./server/mdm/nanodep/sync ./server/mdm/nanodep/tokenpki ./server/mdm/nanomdm/certverify ./server/mdm/nanomdm/cli ./server/mdm/nanomdm/cmd/nano2nano ./server/mdm/nanomdm/cmd/nanomdm ./server/mdm/nanomdm/cryptoutil ./server/mdm/nanomdm/http ./server/mdm/nanomdm/http/api ./server/mdm/nanomdm/http/authproxy ./server/mdm/nanomdm/http/mdm ./server/mdm/nanomdm/mdm ./server/mdm/nanomdm/push ./server/mdm/nanomdm/push/buford ./server/mdm/nanomdm/push/nanopush ./server/mdm/nanomdm/push/service ./server/mdm/nanomdm/service ./server/mdm/nanomdm/service/certauth ./server/mdm/nanomdm/service/dump ./server/mdm/nanomdm/service/microwebhook ./server/mdm/nanomdm/service/multi ./server/mdm/nanomdm/service/nanomdm ./server/mdm/nanomdm/storage ./server/mdm/nanomdm/storage/allmulti ./server/mdm/nanomdm/storage/file ./server/mdm/nanomdm/storage/mysql ./server/mdm/nanomdm/test ./server/mdm/nanomdm/test/e2e ./server/mdm/nanomdm/test/enrollment ./server/mdm/nanomdm/test/protocol ./server/mdm/profiles ./server/mdm/scep/challenge/bolt ./server/mdm/scep/client ./server/mdm/scep/cmd/scepclient ./server/mdm/scep/cmd/scepserver ./server/mdm/scep/csrverifier ./server/mdm/scep/csrverifier/executable ./server/mdm/scep/depot ./server/mdm/scep/depot/bolt ./server/mdm/scep/depot/file ./server/mdm/scep/kitlogadapter ./server/mdm/scep/server ./server/mdm/testing_utils ./server/mock ./server/mock/digicert ./server/mock/mdm ./server/mock/mockimpl ./server/mock/mockresult ./server/mock/nanodep ./server/mock/redis ./server/mock/redis_advanced ./server/mock/scep ./server/mock/service ./server/mock/software ./server/platform ./server/platform/authz ./server/platform/endpointer ./server/platform/errors ./server/platform/http ./server/platform/http/multipartform ./server/platform/logging ./server/platform/logging/testutils ./server/platform/middleware/authzcheck ./server/platform/middleware/ratelimit ./server/platform/mysql ./server/platform/mysql/testing_utils ./server/ptr ./server/pubsub ./server/service/async ./server/service/calendar ./server/service/conditional_access_microsoft_proxy ./server/service/contract ./server/service/externalsvc ./server/service/integrationtest ./server/service/integrationtest/android ./server/service/integrationtest/scep_server ./server/service/middleware/auth ./server/service/middleware/log ./server/service/middleware/mdmconfigured ./server/service/middleware/otel ./server/service/mock ./server/service/osquery_utils ./server/service/redis_key_value ./server/service/redis_lock ./server/service/redis_policy_set ./server/service/schedule ./server/shellquote ./server/sso ./server/test ./server/test/httptest ./server/variables ./server/version ./server/webhooks ./server/websocket ./server/worker ./tools/android ./tools/android/cert-auth-server ./tools/bump-migration ./tools/calendar ./tools/calendar/delete-events ./tools/calendar/get-events ./tools/calendar/move-events ./tools/calendar/stop-channel ./tools/charts-backfill ./tools/charts-collect ./tools/cloner-check ./tools/custom-package-parser ./tools/dbutils ./tools/desktop ./tools/desktop-rate-limit ./tools/dialog ./tools/fdm ./tools/file-server ./tools/github-releases ./tools/inspect-cert ./tools/jira-integration ./tools/loadtest/fleetd_labels ./tools/loadtest/scripts_and_profiles ./tools/loadtest/unified_queue ./tools/luks/luks ./tools/luks/lvm ./tools/mdm/apple/apnspush ./tools/mdm/apple/applebmapi ./tools/mdm/apple/appmanifest ./tools/mdm/apple/loadtest ./tools/mdm/apple/setupexperience ./tools/mdm/assets ./tools/mdm/decrypt-disk-encryption-key ./tools/mdm/migration/echo ./tools/mdm/migration/jamf ./tools/mdm/migration/kandji ./tools/mdm/migration/mdmproxy ./tools/mdm/migration/micromdm ./tools/mdm/migration/micromdm/touchless ./tools/mdm/migration/simplemdm ./tools/mysql-tests/rds ./tools/nvd/nvdvuln ./tools/open ./tools/osquery-agent-options ./tools/redis-stress ./tools/redis-tests ./tools/redis-tests/elasticache ./tools/run-scripts ./tools/seed_data/queries ./tools/software/vulnerabilities/performance_test/seeder ./tools/software/vulnerabilities/performance_test/tester ./tools/software/vulnerabilities/seed_data ./tools/test_extensions/hello_world ./tools/tuf/download-artifacts ./tools/tuf/replace ./tools/tuf/status ./tools/vex-parser ./tools/webhook ./tools/windows-mdm-enroll ./tools/zendesk-integration 
2246:  go: downloading github.com/google/go-tpm-tools v0.4.7
...

2351:  �[32m✓�[0m Should include in delta file outside input directory tree (relative path doesn't match) (0.00s)
2352:  �[32m✓�[0m Should include in delta multiple files in changed set, match one (0.00s)
2353:  �[32m✓�[0m Should include in delta nested directory: file in changed set (0.00s)
2354:  �[32m✓�[0m Should include in delta unix path: file in changed set (0.00s)
2355:  �[32m✓�[0m Should include in delta unix path: file not in changed set (0.00s)
2356:  �[32m✓�[0m Transform vuln (0.00s)
2357:  �[32m✓�[0m Transform vuln curl returns only curl (no transform) (0.00s)
2358:  �[32m✓�[0m Transform vuln emacs maps to emacs, emacs-common, and emacs-el (0.00s)
2359:  �[32m✓�[0m Transform vuln linux returns only linux (no transform) (0.00s)
2360:  github.com/fleetdm/fleet/v4/ee/fleetd-chrome:
2361:  github.com/fleetdm/fleet/v4/ee/maintained-apps:
2362:  github.com/fleetdm/fleet/v4/ee/maintained-apps/ingesters/homebrew:
2363:  �[32m✓�[0m Ingest cask path (0.00s)
2364:  �[32m✓�[0m Ingest validations (0.01s)
2365:  �[32m✓�[0m Ingest validations emptyname (0.00s)
2366:  �[32m✓�[0m Ingest validations fail (0.00s)
2367:  �[32m✓�[0m Ingest validations install script path (0.00s)
...

2446:  �[32m✓�[0m Pre process uninstall script valid simple product code (0.00s)
2447:  �[32m✓�[0m Set up exists query (0.00s)
2448:  �[32m✓�[0m Set up exists query custom fuzzy pattern (0.00s)
2449:  �[32m✓�[0m Set up exists query custom pattern escapes single quotes (0.00s)
2450:  �[32m✓�[0m Set up exists query custom pattern takes precedence over enabled flag (0.00s)
2451:  �[32m✓�[0m Set up exists query empty name and publisher exact match (0.00s)
2452:  �[32m✓�[0m Set up exists query exact match (fuzzy disabled) (0.00s)
2453:  �[32m✓�[0m Set up exists query exact match escapes single quotes in name (0.00s)
2454:  �[32m✓�[0m Set up exists query fuzzy enabled escapes single quotes in name (0.00s)
2455:  �[32m✓�[0m Set up exists query fuzzy enabled without custom pattern (0.00s)
2456:  �[32m✓�[0m Set up exists query multiple single quotes in name (0.00s)
2457:  �[32m✓�[0m Winget version manifest dirs (0.00s)
2458:  github.com/fleetdm/fleet/v4/ee/orbit/pkg/hostidentity:
2459:  github.com/fleetdm/fleet/v4/ee/maintained-apps/ingesters/winget/external_refs:
2460:  �[32m✓�[0m One password version shortener (0.00s)
2461:  �[32m✓�[0m One password version shortener error when version has 2 parts (0.00s)
2462:  �[32m✓�[0m One password version shortener error when version has 5 parts (0.00s)
2463:  �[32m✓�[0m One password version shortener error when version has only 3 parts (0.00s)
2464:  �[32m✓�[0m One password version shortener handles different 4 -part versions (0.00s)
...

2512:  �[32m✓�[0m Debug mux both handlers, no token (0.00s)
2513:  �[32m✓�[0m Debug mux both handlers, with token (0.00s)
2514:  �[32m✓�[0m Debug mux only fleet auth handler, no token (0.00s)
2515:  �[32m✓�[0m Debug mux only fleet auth handler, with token (0.00s)
2516:  �[32m✓�[0m Host vitals label membership job (0.00s)
2517:  �[32m✓�[0m Maybe send statistics (0.00s)
2518:  �[32m✓�[0m Maybe send statistics sends if not configured for premium (0.00s)
2519:  �[32m✓�[0m Maybe send statistics skips if not configured (0.00s)
2520:  �[32m✓�[0m Maybe send statistics skips sending if not needed (0.00s)
2521:  �[32m✓�[0m Migrate ABM token during DEP cron job (8.24s)
2522:  �[32m✓�[0m New apple MDM profile manager without config (0.00s)
2523:  �[32m✓�[0m New windows MDM profile manager without config (0.00s)
2524:  �[32m✓�[0m OTEL resource creation (0.00s)
2525:  �[32m✓�[0m Scan vulnerabilities (6.76s)
2526:  �[32m✓�[0m Scan vulnerabilities free tier (2.92s)
2527:  �[32m✓�[0m Scan vulnerabilities mkdir fails if vuln path is file (0.00s)
2528:  �[32m✓�[0m Update vuln host counts (0.00s)
...

2539:  �[32m✓�[0m Conditional access SCEP get CA caps (0.14s)
2540:  �[32m✓�[0m Conditional access SCEP get CA cert (0.11s)
2541:  �[32m✓�[0m Conditional access SCEP get IDP signing cert (0.06s)
2542:  �[32m✓�[0m Conditional access SCEP invalid challenge (0.49s)
2543:  �[32m✓�[0m Conditional access SCEP missing UUID (0.12s)
2544:  �[32m✓�[0m Conditional access SCEP non existent host (0.38s)
2545:  �[32m✓�[0m SCEP rate limit (10.52s)
2546:  �[32m✓�[0m SCEP rate limit rate limit same host (1.20s)
2547:  github.com/fleetdm/fleet/v4/ee/server/licensing:
2548:  �[32m✓�[0m Force upgrade (0.00s)
2549:  �[32m✓�[0m Load basic license (0.00s)
2550:  �[32m✓�[0m Load license (0.00s)
2551:  �[32m✓�[0m Load license expired (0.00s)
2552:  �[32m✓�[0m Load license incorrect algorithm (0.00s)
2553:  �[32m✓�[0m Load license not issued yet (0.00s)
2554:  �[32m✓�[0m Load license signature error (0.00s)
2555:  �[32m✓�[0m Load license trial tier (0.00s)
...

2573:  �[32m✓�[0m SCIMOTEL middleware individual schema (0.00s)
2574:  �[32m✓�[0m SCIMOTEL middleware individual user - hides ID (0.00s)
2575:  �[32m✓�[0m SCIMOTEL middleware resource types (0.00s)
2576:  �[32m✓�[0m SCIMOTEL middleware schemas (0.01s)
2577:  �[32m✓�[0m SCIMOTEL middleware search endpoint (0.00s)
2578:  �[32m✓�[0m SCIMOTEL middleware service provider config (0.00s)
2579:  �[32m✓�[0m SCIMOTEL middleware unknown nested path with ID - hides ID (0.00s)
2580:  �[32m✓�[0m SCIMOTEL middleware unknown path - uses full path (0.00s)
2581:  �[32m✓�[0m SCIMOTEL middleware unknown resource with ID - hides ID (0.00s)
2582:  �[32m✓�[0m SCIMOTEL middleware update user - hides ID (0.00s)
2583:  �[32m✓�[0m SCIMOTEL middleware users list (0.00s)
2584:  �[32m✓�[0m SCIMOTEL middleware users list with trailing slash (0.00s)
2585:  �[32m✓�[0m SCIMOTELMiddleware disabled (0.01s)
2586:  �[32m✓�[0m User handler create reactivation (0.00s)
2587:  �[32m✓�[0m User handler create reactivation reactivates deactivated user via create (0.00s)
2588:  �[32m✓�[0m User handler create reactivation returns bad params error when create scim user returns SCIM validation error (0.00s)
2589:  �[32m✓�[0m User handler create reactivation returns uniqueness error for active user (0.00s)
2590:  �[32m✓�[0m User handler create reactivation returns uniqueness error for user with nil active (0.00s)
2591:  �[32m✓�[0m User handler create reactivation returns uniqueness error when active not explicitly true (0.00s)
2592:  �[32m✓�[0m User handler create reactivation returns uniqueness error when create scim user returns wrapped already exists error (0.00s)
2593:  �[32m✓�[0m User handler delete (0.00s)
2594:  �[32m✓�[0m User handler delete SCIM deletion proceeds even if fleet user deletion fails (0.00s)
2595:  �[32m✓�[0m User handler delete deletes SCIM user and matching fleet user (0.00s)
2596:  �[32m✓�[0m User handler delete returns error when SCIM user not found (0.00s)
2597:  �[32m✓�[0m User handler patch deactivation (0.01s)
2598:  �[32m✓�[0m User handler patch deactivation deletes fleet user when SCIM user is deactivated via patch with path (0.00s)
2599:  �[32m✓�[0m User handler patch deactivation deletes fleet user when SCIM user is deactivated via patch without path (0.00s)
2600:  �[32m✓�[0m User handler patch deactivation does not delete fleet user when active unchanged via patch (0.01s)
2601:  �[32m✓�[0m User handler patch deactivation does not delete fleet user when already inactive (0.00s)
2602:  �[32m✓�[0m User handler patch deactivation returns uniqueness error when replace scim user returns wrapped already exists error via patch (0.00s)
2603:  �[32m✓�[0m User handler replace deactivation (0.00s)
2604:  �[32m✓�[0m User handler replace deactivation deletes fleet user when SCIM user is deactivated via replace (0.00s)
2605:  �[32m✓�[0m User handler replace deactivation does not delete fleet user when active state unchanged (0.00s)
2606:  �[32m✓�[0m User handler replace deactivation does not delete fleet user when already inactive (0.00s)
2607:  �[32m✓�[0m User handler replace deactivation returns bad params error when replace scim user returns SCIM validation error (0.00s)
2608:  �[32m✓�[0m User handler replace deactivation returns uniqueness error when replace scim user returns wrapped already exists error (0.00s)
2609:  �[32m✓�[0m Was deactivated (0.00s)
2610:  �[32m✓�[0m Was deactivated false to false - not deactivated (already inactive) (0.00s)
2611:  �[32m✓�[0m Was deactivated false to nil - not deactivated (0.00s)
2612:  �[32m✓�[0m Was deactivated false to true - not deactivated (reactivated) (0.00s)
2613:  �[32m✓�[0m Was deactivated nil to false - deactivated (0.00s)
2614:  �[32m✓�[0m Was deactivated nil to nil - not deactivated (0.00s)
2615:  �[32m✓�[0m Was deactivated nil to true - not deactivated (0.00s)
2616:  �[32m✓�[0m Was deactivated true to false - deactivated (0.00s)
2617:  �[32m✓�[0m Was deactivated true to nil - not deactivated (0.00s)
2618:  �[32m✓�[0m Was deactivated true to true - not deactivated (0.00s)
2619:  github.com/fleetdm/fleet/v4/ee/server/integrationtest/hostidentity:
2620:  �[32m✓�[0m Host identity (12.23s)
2621:  �[32m✓�[0m Host identity get cert and sign req (0.02s)
2622:  �[32m✓�[0m Host identity get cert and sign req ECC P25 6, orbit (1.42s)
2623:  �[32m✓�[0m Host identity get cert and sign req ECC P25 6, orbit config endpoint fails with old certificate after renewal (0.00s)
2624:  �[32m✓�[0m Host identity get cert and sign req ECC P25 6, orbit config endpoint signature tests (0.05s)
2625:  �[32m✓�[0m Host identity get cert and sign req ECC P25 6, orbit config endpoint signature tests with corrupted signature (0.00s)
2626:  �[32m✓�[0m Host identity get cert and sign req ECC P25 6, orbit config endpoint signature tests with valid signature (0.03s)
2627:  �[32m✓�[0m Host identity get cert and sign req ECC P25 6, orbit config endpoint signature tests without signature (0.02s)
2628:  �[32m✓�[0m Host identity get cert and sign req ECC P25 6, orbit renewal fails when retrying with same serial (0.16s)
2629:  �[32m✓�[0m Host identity get cert and sign req ECC P25 6, orbit test config endpoint with renewed certificate (0.04s)
2630:  �[32m✓�[0m Host identity get cert and sign req ECC P38 4, orbit (1.97s)
2631:  �[32m✓�[0m Host identity get cert and sign req ECC P38 4, orbit config endpoint fails with old certificate after renewal (0.01s)
2632:  �[32m✓�[0m Host identity get cert and sign req ECC P38 4, orbit config endpoint signature tests (0.04s)
2633:  �[32m✓�[0m Host identity get cert and sign req ECC P38 4, orbit config endpoint signature tests with corrupted signature (0.00s)
2634:  �[32m✓�[0m Host identity get cert and sign req ECC P38 4, orbit config endpoint signature tests with valid signature (0.03s)
2635:  �[32m✓�[0m Host identity get cert and sign req ECC P38 4, orbit config endpoint signature tests without signature (0.00s)
2636:  �[32m✓�[0m Host identity get cert and sign req ECC P38 4, orbit renewal fails when retrying with same serial (0.20s)
2637:  �[32m✓�[0m Host identity get cert and sign req ECC P38 4, orbit test config endpoint with renewed certificate (0.04s)
2638:  �[32m✓�[0m Host identity get cert and sign req ECC P38 4, osquery (1.63s)
2639:  �[32m✓�[0m Host identity get cert and sign req ECC P38 4, osquery config endpoint fails with old certificate after renewal (0.02s)
2640:  �[32m✓�[0m Host identity get cert and sign req ECC P38 4, osquery osquery config endpoint signature tests (0.09s)
2641:  �[32m✓�[0m Host identity get cert and sign req ECC P38 4, osquery osquery config endpoint signature tests with corrupted signature (0.00s)
2642:  �[32m✓�[0m Host identity get cert and sign req ECC P38 4, osquery osquery config endpoint signature tests with valid signature (0.05s)
2643:  �[32m✓�[0m Host identity get cert and sign req ECC P38 4, osquery osquery config endpoint signature tests without signature (0.04s)
2644:  �[32m✓�[0m Host identity get cert and sign req ECC P38 4, osquery renewal fails when retrying with same serial (0.30s)
2645:  �[32m✓�[0m Host identity get cert and sign req ECC P38 4, osquery test config endpoint with renewed certificate (0.04s)
2646:  �[32m✓�[0m Host identity get cert failures (1.15s)
2647:  �[32m✓�[0m Host identity get cert failures CN longer than 255 characters (0.12s)
2648:  �[32m✓�[0m Host identity get cert failures empty challenge password (0.23s)
2649:  �[32m✓�[0m Host identity get cert failures non-e CC algorithm used (0.48s)
2650:  �[32m✓�[0m Host identity get cert failures wrong challenge password (0.31s)
2651:  �[32m✓�[0m Host identity real secure HW and SCEP (0.74s)
2652:  �[32m✓�[0m Host identity real secure HW and SCEP renew certificate with real secure HW and SCEP client (0.38s)
2653:  �[32m✓�[0m Host identity require signature (9.21s)
2654:  �[32m✓�[0m Host identity require signature orbit enroll and config (0.30s)
2655:  �[32m✓�[0m Host identity require signature orbit enroll fails without signature (0.02s)
2656:  �[32m✓�[0m Host identity require signature osquery enroll fails without signature (0.03s)
2657:  �[32m✓�[0m Host identity wrong cert authentication (0.69s)
2658:  �[32m✓�[0m Host identity wrong cert authentication config request with local private key should fail (0.01s)
2659:  �[32m✓�[0m Host identity wrong cert authentication enroll host 1 with host 2 cert should fail (0.02s)
2660:  �[32m✓�[0m Host identity wrong cert authentication enroll host 1 with local private key should fail (0.01s)
2661:  �[32m✓�[0m Host identity wrong cert authentication enroll new host with host 1 cert should fail after enrollment (0.02s)
2662:  �[32m✓�[0m Host identity wrong cert authentication host 1 config with host 2 cert should fail (0.01s)
2663:  �[32m✓�[0m Host identity wrong cert authentication host 2 config with host 1 cert should fail (0.01s)
2664:  �[32m✓�[0m Host identity wrong cert authentication re-enroll host 1 with host 2 -enrolled cert should still fail (0.01s)
2665:  �[32m✓�[0m Host identity wrong cert authentication re-enroll host 1 with host 2 cert should fail (0.02s)
2666:  �[32m✓�[0m Host identity wrong cert authentication re-enroll host 1 with local private key should fail (0.00s)
2667:  �[32m✓�[0m SCEP rate limit (9.84s)
...

2691:  �[32m✓�[0m SCIM patch group attributes replace external id with explicit path (0.02s)
2692:  �[32m✓�[0m SCIM patch group attributes replace members in group (0.15s)
2693:  �[32m✓�[0m SCIM patch group members (0.47s)
2694:  �[32m✓�[0m SCIM patch group members add a member using path filtering (0.07s)
2695:  �[32m✓�[0m SCIM patch group members deduplicate members in replace payload (0.10s)
2696:  �[32m✓�[0m SCIM patch group members remove a member using path filtering (0.06s)
2697:  �[32m✓�[0m SCIM patch group members replace a member using path filtering (0.06s)
2698:  �[32m✓�[0m SCIM patch group members try to remove a non-existent member (0.06s)
2699:  �[32m✓�[0m SCIM patch user attributes (1.35s)
2700:  �[32m✓�[0m SCIM patch user attributes add a new attribute (0.06s)
2701:  �[32m✓�[0m SCIM patch user attributes add a new attribute without path specified (0.11s)
2702:  �[32m✓�[0m SCIM patch user attributes add name attributes (0.14s)
2703:  �[32m✓�[0m SCIM patch user attributes add user name attribute (0.05s)
2704:  �[32m✓�[0m SCIM patch user attributes combined add and remove operations for attributes (0.16s)
2705:  �[32m✓�[0m SCIM patch user attributes delete an attribute (0.11s)
2706:  �[32m✓�[0m SCIM patch user attributes failure cases (0.00s)
2707:  �[32m✓�[0m SCIM patch user attributes failure cases active as wrong type (string) (0.06s)
2708:  �[32m✓�[0m SCIM patch user attributes failure cases add operation with invalid path (0.09s)
2709:  �[32m✓�[0m SCIM patch user attributes failure cases add operation without value (0.08s)
2710:  �[32m✓�[0m SCIM patch user attributes failure cases family name as wrong type (boolean) (0.09s)
2711:  �[32m✓�[0m SCIM patch user attributes failure cases given name as wrong type (number) (0.05s)
2712:  �[32m✓�[0m SCIM patch user attributes failure cases invalid user name (empty string) (0.13s)
2713:  �[32m✓�[0m SCIM patch user attributes failure cases name as wrong type (string instead of object) (0.04s)
2714:  �[32m✓�[0m SCIM patch user attributes failure cases name.given name without required family name (0.05s)
2715:  �[32m✓�[0m SCIM patch user attributes failure cases no path and invalid value format (0.05s)
2716:  �[32m✓�[0m SCIM patch user attributes failure cases remove operation without path (0.09s)
2717:  �[32m✓�[0m SCIM patch user attributes failure cases remove required attribute - entire name object (0.14s)
2718:  �[32m✓�[0m SCIM patch user attributes failure cases remove required attribute - family name (0.15s)
2719:  �[32m✓�[0m SCIM patch user attributes failure cases remove required attribute - given name (0.10s)
2720:  �[32m✓�[0m SCIM patch user attributes failure cases remove required attribute - user name (0.10s)
2721:  �[32m✓�[0m SCIM patch user attributes failure cases unsupported operation (0.05s)
2722:  �[32m✓�[0m SCIM patch user attributes failure cases user name as wrong type (number) (0.04s)
2723:  �[32m✓�[0m SCIM patch user attributes failure cases wrong value type for active using path (0.08s)
2724:  �[32m✓�[0m SCIM patch user attributes patch active status (0.04s)
2725:  �[32m✓�[0m SCIM patch user attributes patch active with explicit path (0.06s)
2726:  �[32m✓�[0m SCIM patch user attributes patch department (0.12s)
2727:  �[32m✓�[0m SCIM patch user attributes patch entire name object (0.04s)
2728:  �[32m✓�[0m SCIM patch user attributes patch multiple attributes at once (user name, name, active) (0.04s)
2729:  �[32m✓�[0m SCIM patch user attributes patch name.family name with explicit path (0.04s)
2730:  �[32m✓�[0m SCIM patch user attributes patch name.given name with explicit path (0.04s)
2731:  �[32m✓�[0m SCIM patch user attributes patch user name (0.04s)
2732:  �[32m✓�[0m SCIM patch user attributes patch user name with explicit path (0.04s)
2733:  �[32m✓�[0m SCIM patch user emails (1.52s)
2734:  �[32m✓�[0m SCIM patch user emails add a new email with path specified (0.09s)
2735:  �[32m✓�[0m SCIM patch user emails add a new email without path specified (0.07s)
2736:  �[32m✓�[0m SCIM patch user emails add individual email attribute (0.19s)
2737:  �[32m✓�[0m SCIM patch user emails combined add and remove operations in a single request (0.10s)
2738:  �[32m✓�[0m SCIM patch user emails email validation failure cases (0.00s)
2739:  �[32m✓�[0m SCIM patch user emails email validation failure cases add operation with invalid email path (0.11s)
2740:  �[32m✓�[0m SCIM patch user emails email validation failure cases add operation with missing values (0.11s)
2741:  �[32m✓�[0m SCIM patch user emails email validation failure cases email missing @ symbol (0.07s)
2742:  �[32m✓�[0m SCIM patch user emails email validation failure cases email type as a boolean (0.04s)
2743:  �[32m✓�[0m SCIM patch user emails email validation failure cases email type as a number (0.06s)
2744:  �[32m✓�[0m SCIM patch user emails email validation failure cases email value as a boolean (0.06s)
2745:  �[32m✓�[0m SCIM patch user emails email validation failure cases email value as a number (0.05s)
2746:  �[32m✓�[0m SCIM patch user emails email validation failure cases empty email value (0.07s)
2747:  �[32m✓�[0m SCIM patch user emails email validation failure cases invalid email format (0.06s)
2748:  �[32m✓�[0m SCIM patch user emails email validation failure cases multiple primary emails (0.12s)
2749:  �[32m✓�[0m SCIM patch user emails email validation failure cases null email value (0.11s)
2750:  �[32m✓�[0m SCIM patch user emails email validation failure cases null emails field (0.08s)
2751:  �[32m✓�[0m SCIM patch user emails email validation failure cases primary flag as a number (0.07s)
2752:  �[32m✓�[0m SCIM patch user emails email validation failure cases primary flag as a string (0.08s)
2753:  �[32m✓�[0m SCIM patch user emails email validation failure cases remove operation with invalid email path (0.12s)
2754:  �[32m✓�[0m SCIM patch user emails patch email type by type (0.10s)
...

2757:  �[32m✓�[0m SCIM patch user emails patch individual field of email by type (0.14s)
2758:  �[32m✓�[0m SCIM patch user emails patch the user to replace emails with a new set of emails (0.05s)
2759:  �[32m✓�[0m SCIM patch user emails remove all emails (0.15s)
2760:  �[32m✓�[0m SCIM patch user emails remove an email by type filter (0.08s)
2761:  �[32m✓�[0m SCIM patch user emails remove individual email attribute (0.07s)
2762:  �[32m✓�[0m SCIM patch user emails verify that patching with an empty emails array removes all emails (0.04s)
2763:  �[32m✓�[0m SCIM patch user emails verify that patching with no primary email is allowed (0.04s)
2764:  �[32m✓�[0m SCIM update group (0.27s)
2765:  �[32m✓�[0m SCIM update user (0.38s)
2766:  �[32m✓�[0m SCIM users (0.68s)
2767:  �[32m✓�[0m SCIM users and groups (0.38s)
2768:  �[32m✓�[0m SCIM users pagination (0.77s)
2769:  github.com/fleetdm/fleet/v4/ee/server/service/condaccess/depot:
2770:  github.com/fleetdm/fleet/v4/ee/server/service/condaccess:
2771:  �[32m✓�[0m Device health session provider (0.00s)
2772:  �[32m✓�[0m Device health session provider allows bypass when multiple failing policies are not critical (0.00s)
2773:  �[32m✓�[0m Device health session provider allows device with bypass when no failing policies are critical (0.00s)
2774:  �[32m✓�[0m Device health session provider bypass disabled redirects without checking bypass (0.00s)
2775:  �[32m✓�[0m Device health session provider creates token and redirects to device policy page when no auth token (0.00s)
2776:  �[32m✓�[0m Device health session provider creates token and redirects when existing token is expired (0.00s)
2777:  �[32m✓�[0m Device health session provider redirects device without bypass when no failing policies are critical but no bypass available (0.00s)
2778:  �[32m✓�[0m Device health session provider redirects to device policy page for failing CA policies (0.00s)
2779:  �[32m✓�[0m Device health session provider redirects to remediate when no auth token and create fails (0.00s)
2780:  �[32m✓�[0m Device health session provider redirects to remediate when token validation fails with DB error (0.00s)
2781:  �[32m✓�[0m Device health session provider redirects when bypass check fails and no failing policies are critical (0.00s)
2782:  �[32m✓�[0m Device health session provider returns 500 when host lite fails (0.00s)
2783:  �[32m✓�[0m Device health session provider returns session for compliant device (0.00s)
2784:  �[32m✓�[0m Device health session provider skips bypass check when any failing policy is critical (0.00s)
2785:  �[32m✓�[0m Device health session provider skips bypass check when failing policy is critical (0.00s)
2786:  �[32m✓�[0m Device health session provider skips bypass when one of multiple failing policies is critical (0.00s)
2787:  �[32m✓�[0m Device health session provider uses name ID from SAML request when provided (0.00s)
2788:  �[32m✓�[0m IDP rate limiting (0.00s)
2789:  �[32m✓�[0m IDP rate limiting rate limits by X- forwarded-for when trusted proxies configured (0.00s)
2790:  �[32m✓�[0m IDP rate limiting rate limits by remote addr (0.00s)
2791:  �[32m✓�[0m Init assets (1.59s)
2792:  �[32m✓�[0m Parse cert and key bytes (0.00s)
2793:  �[32m✓�[0m Parse cert and key bytes parses valid certificate and key (0.00s)
2794:  �[32m✓�[0m Parse cert and key bytes returns error when certificate is invalid (0.00s)
2795:  �[32m✓�[0m Parse cert and key bytes returns error when private key is invalid (0.00s)
2796:  �[32m✓�[0m Parse serial number (0.00s)
...

2806:  �[32m✓�[0m Parse serial number hex format (0.00s)
2807:  �[32m✓�[0m Parse serial number hex format empty string (0.00s)
2808:  �[32m✓�[0m Parse serial number hex format hex with colons (0.00s)
2809:  �[32m✓�[0m Parse serial number hex format hex with spaces (0.00s)
2810:  �[32m✓�[0m Parse serial number hex format invalid hex characters (0.00s)
2811:  �[32m✓�[0m Parse serial number hex format large serial number (0.00s)
2812:  �[32m✓�[0m Parse serial number hex format lowercase hex (0.00s)
2813:  �[32m✓�[0m Parse serial number hex format mixed colons and spaces (0.00s)
2814:  �[32m✓�[0m Parse serial number hex format overflow uint 64 (0.00s)
2815:  �[32m✓�[0m Parse serial number hex format simple hex number (0.00s)
2816:  �[32m✓�[0m Register id p (0.00s)
2817:  �[32m✓�[0m Register id p SSO endpoint registered (0.00s)
2818:  �[32m✓�[0m Register id p metadata endpoint registered (0.00s)
2819:  �[32m✓�[0m Serve SSO (0.00s)
2820:  �[32m✓�[0m Serve SSO certificate not found in database (0.00s)
2821:  �[32m✓�[0m Serve SSO infrastructure errors return 500 (0.00s)
2822:  �[32m✓�[0m Serve SSO infrastructure errors return 500 app config load error (0.00s)
2823:  �[32m✓�[0m Serve SSO infrastructure errors return 500 certificate lookup error (0.00s)
2824:  �[32m✓�[0m Serve SSO infrastructure errors return 500 id p build error (0.00s)
2825:  �[32m✓�[0m Serve SSO infrastructure errors return 500 server URL not configured (0.00s)
2826:  �[32m✓�[0m Serve SSO invalid certificate serial format (0.00s)
2827:  �[32m✓�[0m Serve SSO missing certificate serial header (0.00s)
2828:  �[32m✓�[0m Serve SSO valid certificate with different serial formats (0.00s)
2829:  �[32m✓�[0m Serve SSO valid certificate with different serial formats decimal (0.00s)
2830:  �[32m✓�[0m Serve SSO valid certificate with different serial formats hex plain (0.00s)
2831:  �[32m✓�[0m Serve SSO valid certificate with different serial formats hex with colons (0.00s)
2832:  �[32m✓�[0m Serve metadata (0.00s)
2833:  �[32m✓�[0m Serve metadata caches metadata response (0.00s)
2834:  �[32m✓�[0m Serve metadata does not cache error responses (0.00s)
2835:  �[32m✓�[0m Serve metadata properly appends paths to server URL with existing path (0.00s)
...

2844:  �[32m✓�[0m Timeout (2.00s)
2845:  github.com/fleetdm/fleet/v4/ee/server/service/scep:
2846:  �[32m✓�[0m Decode HTML response (0.00s)
2847:  �[32m✓�[0m Decode HTML response UT F-16 LE detected by BOM (0.00s)
2848:  �[32m✓�[0m Decode HTML response UT F-16 LE detected by HTML pattern (0.00s)
2849:  �[32m✓�[0m Decode HTML response UT F-8 ASCII without content type (0.00s)
2850:  �[32m✓�[0m Decode HTML response UT F-8 with explicit charset (0.00s)
2851:  �[32m✓�[0m Decode HTML response empty input (0.00s)
2852:  �[32m✓�[0m Decode HTML response short UT F-8 input (0.00s)
2853:  �[32m✓�[0m Validate NDESSCEP admin URL (0.01s)
2854:  �[32m✓�[0m Validate SCEPURL (0.01s)
2855:  �[32m✓�[0m Validate identifier (0.01s)
2856:  �[32m✓�[0m Validate identifier NDES CA not configured (0.00s)
2857:  �[32m✓�[0m Validate identifier NDES challenge expired triggers requeue (0.00s)
2858:  �[32m✓�[0m Validate identifier NDES challenge not expired (0.00s)
2859:  �[32m✓�[0m Validate identifier NDES resend error still returns challenge expired error (0.00s)
2860:  �[32m✓�[0m Validate identifier NDES valid request without challenge check (0.00s)
2861:  �[32m✓�[0m Validate identifier android CA name mismatch (0.00s)
2862:  �[32m✓�[0m Validate identifier android CA not configured (0.00s)
2863:  �[32m✓�[0m Validate identifier android certificate template not found (0.00s)
2864:  �[32m✓�[0m Validate identifier android datastore error getting templates (0.00s)
2865:  �[32m✓�[0m Validate identifier android invalid certificate template ID (0.00s)
2866:  �[32m✓�[0m Validate identifier android invalid challenge triggers requeue (0.00s)
2867:  �[32m✓�[0m Validate identifier android request (0.00s)
2868:  �[32m✓�[0m Validate identifier android status not pending (0.00s)
2869:  �[32m✓�[0m Validate identifier android uses challenge from template when not in identifier (0.00s)
2870:  �[32m✓�[0m Validate identifier android with challenge validation (0.00s)
2871:  �[32m✓�[0m Validate identifier custom SCEP CA not configured (0.00s)
2872:  �[32m✓�[0m Validate identifier custom SCEP invalid challenge triggers requeue (0.00s)
2873:  �[32m✓�[0m Validate identifier custom SCEP valid challenge consumption (0.00s)
2874:  �[32m✓�[0m Validate identifier custom SCEP valid request without challenge check (0.00s)
2875:  �[32m✓�[0m Validate identifier custom SCEP windows profile skips challenge check (0.00s)
2876:  �[32m✓�[0m Validate identifier datastore error getting CAs (0.00s)
2877:  �[32m✓�[0m Validate identifier datastore error getting profile (0.00s)
2878:  �[32m✓�[0m Validate identifier default CA name is NDES (0.00s)
2879:  �[32m✓�[0m Validate identifier identifier parsing errors (0.00s)
2880:  �[32m✓�[0m Validate identifier identifier parsing errors empty host UUID (0.00s)
2881:  �[32m✓�[0m Validate identifier identifier parsing errors empty identifier (0.00s)
2882:  �[32m✓�[0m Validate identifier identifier parsing errors empty profile UUID (0.00s)
2883:  �[32m✓�[0m Validate identifier identifier parsing errors single element (0.00s)
2884:  �[32m✓�[0m Validate identifier invalid profile UUID prefix (0.00s)
...

2929:  �[32m✓�[0m Read env from proc file other env var (0.00s)
2930:  �[32m✓�[0m Transient writer (0.00s)
2931:  �[32m✓�[0m Transient writer empty (0.00s)
2932:  �[32m✓�[0m Transient writer large (0.00s)
2933:  �[32m✓�[0m Transient writer large 2 (0.00s)
2934:  �[32m✓�[0m Transient writer large 3 (0.00s)
2935:  �[32m✓�[0m Transient writer small (0.00s)
2936:  �[32m✓�[0m Transient writer small 2 (0.00s)
2937:  github.com/fleetdm/fleet/v4/orbit/pkg/go-paniclog:
2938:  github.com/fleetdm/fleet/v4/orbit/pkg/go-paniclog/example:
2939:  github.com/fleetdm/fleet/v4/orbit/pkg/insecure:
2940:  �[32m✓�[0m Proxy (0.00s)
2941:  github.com/fleetdm/fleet/v4/orbit/pkg/kdialog:
2942:  �[32m✓�[0m Show entry args (0.00s)
2943:  �[32m✓�[0m Show entry args basic entry (0.00s)
2944:  �[32m✓�[0m Show entry error (0.00s)
2945:  �[32m✓�[0m Show info args (0.00s)
2946:  �[32m✓�[0m Show info args basic info (0.00s)
2947:  �[32m✓�[0m Show info error (0.00s)
2948:  �[32m✓�[0m Show info error dialog timed out (0.00s)
2949:  �[32m✓�[0m Show info error unknown error (0.00s)
2950:  github.com/fleetdm/fleet/v4/orbit/pkg/logging:
...

2967:  �[32m✓�[0m Apply team specs collation equal conflict case-only rename of existing team succeeds and persists new name (0.00s)
2968:  �[32m✓�[0m Apply team specs collation equal conflict filename-matched rename into another team's name conflicts (0.00s)
2969:  �[32m✓�[0m Apply team specs collation equal conflict intra-batch conflict short-circuits before any DB conflict check (0.00s)
2970:  �[32m✓�[0m Apply team specs collation equal conflict no-filename spec with collation-equal name preserves DB canonical name (0.00s)
2971:  �[32m✓�[0m Apply team specs name validation (0.04s)
2972:  �[32m✓�[0m Apply team specs name validation empty string (0.00s)
2973:  �[32m✓�[0m Apply team specs name validation leading and trailing spaces are trimmed (0.00s)
2974:  �[32m✓�[0m Apply team specs name validation mixed whitespace (0.00s)
2975:  �[32m✓�[0m Apply team specs name validation only carriage returns (0.00s)
2976:  �[32m✓�[0m Apply team specs name validation only newlines (0.00s)
2977:  �[32m✓�[0m Apply team specs name validation only spaces (0.00s)
2978:  �[32m✓�[0m Apply team specs name validation only tabs (0.00s)
2979:  �[32m✓�[0m Apply team specs name validation single space (0.00s)
2980:  �[32m✓�[0m Apply team specs name validation valid name (0.00s)
2981:  �[32m✓�[0m Batch associate VPP apps (0.10s)
2982:  �[32m✓�[0m Batch associate VPP apps fails for fleet agent android apps via git ops (0.01s)
2983:  �[32m✓�[0m Batch associate VPP apps fails for fleet agent android apps via git ops com.fleetdm.agent dry run (0.00s)
2984:  �[32m✓�[0m Batch associate VPP apps fails for fleet agent android apps via git ops com.fleetdm.agent not dry run (0.00s)
2985:  �[32m✓�[0m Batch associate VPP apps fails for fleet agent android apps via git ops com.fleetdm.agent.pingali dry run (0.00s)
2986:  �[32m✓�[0m Batch associate VPP apps fails for fleet agent android apps via git ops com.fleetdm.agent.pingali not dry run (0.00s)
2987:  �[32m✓�[0m Batch associate VPP apps fails for fleet agent android apps via git ops com.fleetdm.agent.private.testuser dry run (0.00s)
2988:  �[32m✓�[0m Batch associate VPP apps fails for fleet agent android apps via git ops com.fleetdm.agent.private.testuser not dry run (0.00s)
2989:  �[32m✓�[0m Batch associate VPP apps fails if missing VPP token when payloads to associate (0.00s)
2990:  �[32m✓�[0m Batch associate VPP apps fails if missing VPP token when payloads to associate dry run (0.00s)
2991:  �[32m✓�[0m Batch associate VPP apps fails if missing VPP token when payloads to associate not dry run (0.00s)
2992:  �[32m✓�[0m Batch set software installers dry run empty short circuit (0.21s)
2993:  �[32m✓�[0m Batch set software installers dry run empty short circuit no team, empty payloads (0.00s)
2994:  �[32m✓�[0m Batch set software installers dry run empty short circuit no team, nil payloads (0.00s)
2995:  �[32m✓�[0m Batch set software installers dry run empty short circuit team scoped, empty payloads (0.00s)
2996:  �[32m✓�[0m Batch set software installers dry run empty short circuit team scoped, nil payloads (0.05s)
2997:  �[32m✓�[0m Calendar webhook error cases (1.02s)
2998:  �[32m✓�[0m Calendar webhook error cases app config load error (0.26s)
2999:  �[32m✓�[0m Calendar webhook error cases calendar lock acquisition error (0.05s)
3000:  �[32m✓�[0m Calendar webhook error cases database error when getting event details (0.05s)
3001:  �[32m✓�[0m Calendar webhook error cases event has no host ID (deleted host) (0.05s)
3002:  �[32m✓�[0m Calendar webhook error cases event has no team ID (0.07s)
3003:  �[32m✓�[0m Calendar webhook error cases event not found in database (0.07s)
3004:  �[32m✓�[0m Calendar webhook error cases event recently updated (0.09s)
3005:  �[32m✓�[0m Calendar webhook error cases no google calendar integration configured (0.17s)
3006:  �[32m✓�[0m Calendar webhook error cases recent update lock get error (0.06s)
3007:  �[32m✓�[0m Calendar webhook error cases sync resource state (0.14s)
3008:  �[32m✓�[0m Canceled activity was from automation (0.00s)
3009:  �[32m✓�[0m Canceled activity was from automation canceled install app store app (0.00s)
3010:  �[32m✓�[0m Canceled activity was from automation canceled install software (0.00s)
3011:  �[32m✓�[0m Clear passcode (0.27s)
3012:  �[32m✓�[0m Clear passcode MDM not enabled (0.00s)
3013:  �[32m✓�[0m Clear passcode authorization (0.05s)
3014:  �[32m✓�[0m Clear passcode authorization admin (0.01s)
3015:  �[32m✓�[0m Clear passcode authorization gitops (0.00s)
3016:  �[32m✓�[0m Clear passcode authorization maintainer (0.01s)
3017:  �[32m✓�[0m Clear passcode authorization no role (0.02s)
3018:  �[32m✓�[0m Clear passcode authorization observer (0.00s)
3019:  �[32m✓�[0m Clear passcode authorization observer+ (0.00s)
3020:  �[32m✓�[0m Clear passcode authorization technician (0.00s)
3021:  �[32m✓�[0m Clear passcode enqueue command error (0.00s)
3022:  �[32m✓�[0m Clear passcode happy path ios (0.00s)
...

3037:  �[32m✓�[0m Count ABM tokens auth count ABM tokens (0.05s)
3038:  �[32m✓�[0m Count ABM tokens auth count ABM tokens admin can read (0.03s)
3039:  �[32m✓�[0m Count ABM tokens auth count ABM tokens gitops can read (0.00s)
3040:  �[32m✓�[0m Count ABM tokens auth count ABM tokens maintainer can read (0.00s)
3041:  �[32m✓�[0m Count ABM tokens auth count ABM tokens no role (0.00s)
3042:  �[32m✓�[0m Count ABM tokens auth count ABM tokens observer can read (0.00s)
3043:  �[32m✓�[0m Count ABM tokens auth count ABM tokens observer+ can read (0.00s)
3044:  �[32m✓�[0m Count ABM tokens auth count ABM tokens tm 1 admin can read (0.00s)
3045:  �[32m✓�[0m Count ABM tokens auth count ABM tokens tm 1 gitops can read (0.00s)
3046:  �[32m✓�[0m Count ABM tokens auth count ABM tokens tm 1 maintainer can read (0.00s)
3047:  �[32m✓�[0m Count ABM tokens auth count ABM tokens tm 1 observer can read (0.00s)
3048:  �[32m✓�[0m Count ABM tokens auth count ABM tokens tm 1 observer+ can read (0.00s)
3049:  �[32m✓�[0m Creating certificate authorities (1.36s)
3050:  �[32m✓�[0m Creating certificate authorities create NDES SCEP CA - bad SCEP URL (0.03s)
3051:  �[32m✓�[0m Creating certificate authorities create NDES SCEP CA - bad URL format (0.03s)
3052:  �[32m✓�[0m Creating certificate authorities create NDES SCEP CA - bad admin URL NDES invalid error (0.03s)
3053:  �[32m✓�[0m Creating certificate authorities create NDES SCEP CA - bad admin URL generic error (0.02s)
3054:  �[32m✓�[0m Creating certificate authorities create NDES SCEP CA - bad admin URL with cache full error (0.03s)
3055:  �[32m✓�[0m Creating certificate authorities create NDES SCEP CA - bad admin URL with insufficient permissions error (0.03s)
3056:  �[32m✓�[0m Creating certificate authorities create NDES SCEP CA - happy path (0.05s)
...

3073:  �[32m✓�[0m Creating certificate authorities create digi cert CA - unsupported variable in seat id (0.03s)
3074:  �[32m✓�[0m Creating certificate authorities create hydrant CA - bad URL (0.03s)
3075:  �[32m✓�[0m Creating certificate authorities create hydrant CA - bad URL but looks like a hydrant URL (0.05s)
3076:  �[32m✓�[0m Creating certificate authorities create hydrant CA - bad name (0.03s)
3077:  �[32m✓�[0m Creating certificate authorities create hydrant CA - happy path (0.05s)
3078:  �[32m✓�[0m Creating certificate authorities create hydrant CA - missing client id (0.03s)
3079:  �[32m✓�[0m Creating certificate authorities create hydrant CA - missing client secret (0.03s)
3080:  �[32m✓�[0m Creating certificate authorities create smallstep SCEP CA - bad name (0.03s)
3081:  �[32m✓�[0m Creating certificate authorities create smallstep SCEP CA - empty password (0.03s)
3082:  �[32m✓�[0m Creating certificate authorities create smallstep SCEP CA - empty username (0.03s)
3083:  �[32m✓�[0m Creating certificate authorities create smallstep SCEP CA - happy path (0.05s)
3084:  �[32m✓�[0m Creating certificate authorities create smallstep SCEP CA - invalid SCEP URL (0.03s)
3085:  �[32m✓�[0m Creating certificate authorities create smallstep SCEP CA - invalid URL format (0.03s)
3086:  �[32m✓�[0m Creating certificate authorities create smallstep SCEP CA - invalid challenge validation (0.02s)
3087:  �[32m✓�[0m Creating certificate authorities create smallstep SCEP CA - masked password (0.03s)
3088:  �[32m✓�[0m Creating certificate authorities errors when multiple CA types are specified (0.05s)
3089:  �[32m✓�[0m Creating certificate authorities errors when no CA type is specified (0.03s)
3090:  �[32m✓�[0m Delete certificate authority (0.13s)
3091:  �[32m✓�[0m Delete certificate authority returns not found error if certificate authority does not exist (0.00s)
3092:  �[32m✓�[0m Delete certificate authority successfully deletes certificate (0.00s)
...

3119:  �[32m✓�[0m Get install script non-fleetd pkg returns default script (0.00s)
3120:  �[32m✓�[0m Get maintained app auth (0.04s)
3121:  �[32m✓�[0m Get maintained app auth global admin (0.00s)
3122:  �[32m✓�[0m Get maintained app auth global maintainer (0.00s)
3123:  �[32m✓�[0m Get maintained app auth global observer (0.00s)
3124:  �[32m✓�[0m Get maintained app auth team admin (0.00s)
3125:  �[32m✓�[0m Get maintained app auth team maintainer (0.00s)
3126:  �[32m✓�[0m Get maintained app auth team observer (0.00s)
3127:  �[32m✓�[0m Get or create preassign team (1.12s)
3128:  �[32m✓�[0m Get or create preassign team apply team spec (0.29s)
3129:  �[32m✓�[0m Get or create preassign team create preassign team (0.29s)
3130:  �[32m✓�[0m Get or create preassign team get preassign team (0.14s)
3131:  �[32m✓�[0m Get or create preassign team modify team via apply team spec (0.18s)
3132:  �[32m✓�[0m Get or create preassign team new team (0.12s)
3133:  �[32m✓�[0m I...

@codecov
Copy link
Copy Markdown

codecov Bot commented Apr 30, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 66.56%. Comparing base (e477605) to head (195fe31).
⚠️ Report is 15 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main   #44549      +/-   ##
==========================================
- Coverage   66.75%   66.56%   -0.20%     
==========================================
  Files        2636     2637       +1     
  Lines      211725   212188     +463     
  Branches     9400     9400              
==========================================
- Hits       141332   141233      -99     
- Misses      57550    58213     +663     
+ Partials    12843    12742     -101     
Flag Coverage Δ
backend 68.29% <100.00%> (-0.23%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant