Skip to content

api_endpoints.yml: Uncomment "Get Android Enterprise" endpoint#47854

Open
rachaelshaw wants to merge 1 commit into
mainfrom
rachaelshaw-patch-11
Open

api_endpoints.yml: Uncomment "Get Android Enterprise" endpoint#47854
rachaelshaw wants to merge 1 commit into
mainfrom
rachaelshaw-patch-11

Conversation

@rachaelshaw

@rachaelshaw rachaelshaw commented Jun 18, 2026

Copy link
Copy Markdown
Member

Left it commented out in a previous PR because of failing tests. Trying again to see if it was a fluke.

Summary by CodeRabbit

  • New Features
    • New API endpoint available for Android Enterprise data retrieval.

Uncomment "Get Android Enterprise" endpoint in YAML

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Claude Code Review

This repository is configured for manual code reviews. Comment @claude review to trigger a review and subscribe this PR to future pushes, or @claude review once for a one-time review.

Tip: disable this comment in your organization's Code Review settings.

@coderabbitai

coderabbitai Bot commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: e17c8c33-3bd1-487a-b520-8a84a94faecb

📥 Commits

Reviewing files that changed from the base of the PR and between ad22a31 and aec8fb0.

📒 Files selected for processing (1)
  • server/api_endpoints/api_endpoints.yml

Walkthrough

In server/api_endpoints/api_endpoints.yml, the previously commented-out entry for the GET /api/v1/fleet/android_enterprise endpoint has been uncommented, restoring it to the active API endpoint list. The entry includes its display_name set to "Get Android Enterprise". No other files or logic were changed.

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description is vague and lacks required information from the template, such as related issue reference, testing details, and proper context about the change. Add a related issue reference, explain what tests were failing and why they might now pass, and complete relevant checklist items from the template.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately and specifically describes the main change: uncommenting the Get Android Enterprise endpoint in api_endpoints.yml.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch rachaelshaw-patch-11

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@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 (fleetctl, mysql:8.0.44) / test

Failed stage: Run Go Tests [❌]

Failed test name: TestApplyUserRoles

Failure summary:

The GitHub Action failed during Go tests (make test-go) because many fleetctl tests could not start
their test HTTP API server.
The server initialization fails at server.go:226 with:
error
initializing API endpoints: the following API endpoints are unknown: [GET
/api/v1/fleet/android_enterprise].
This indicates a mismatch between the API endpoint
registry/router and what the fleetctl test server expects (the /api/v1/fleet/android_enterprise
route is referenced but not registered), causing a cascade of test failures (reported as 54 failures
out of 890 tests) and the job to exit non-zero (.run-go-tests -> exit code 2).

Relevant error logs:
1:  Runner name: 'ubuntu-8core-1000924472'
2:  Runner group name: 'default larger runners'
...

1554:  �[36;1mattempt=1�[0m
1555:  �[36;1m�[0m
1556:  �[36;1mwhile [ $attempt -le $max_attempts ]; do�[0m
1557:  �[36;1m  echo "Attempt $attempt of $max_attempts"�[0m
1558:  �[36;1m�[0m
1559:  �[36;1m  # Try to connect to MySQL�[0m
1560:  �[36;1m  if wait_for_mysql "mysql_test"; then�[0m
1561:  �[36;1m    # If MySQL is ready, try to connect to MySQL replica�[0m
1562:  �[36;1m    if wait_for_mysql "mysql_replica_test"; then�[0m
1563:  �[36;1m      # Both are ready, we're done�[0m
1564:  �[36;1m      echo "All MySQL connections successful"�[0m
1565:  �[36;1m      exit 0�[0m
1566:  �[36;1m    fi�[0m
1567:  �[36;1m  fi�[0m
1568:  �[36;1m�[0m
1569:  �[36;1m  # If we get here, at least one connection failed�[0m
1570:  �[36;1m  echo "Failed to connect to MySQL on attempt $attempt"�[0m
1571:  �[36;1m�[0m
1572:  �[36;1m  if [ $attempt -lt $max_attempts ]; then�[0m
1573:  �[36;1m    echo "Restarting containers and trying again..."�[0m
1574:  �[36;1m    restart_containers�[0m
1575:  �[36;1m  else�[0m
1576:  �[36;1m    echo "Maximum attempts reached. Failing the job."�[0m
1577:  �[36;1m    exit 1�[0m
...

1874:  go: downloading github.com/AbGuthrie/goquery/v2 v2.0.1
1875:  go: downloading github.com/davecgh/go-spew v1.1.1
1876:  go: downloading github.com/tj/assert v0.0.3
1877:  go: downloading github.com/c-bata/go-prompt v0.2.3
1878:  go: downloading github.com/hashicorp/golang-lru v0.5.4
1879:  go: downloading github.com/pmezard/go-difflib v1.0.0
1880:  go: downloading github.com/stretchr/objx v0.5.2
1881:  go: downloading github.com/pkg/term v0.0.0-20190109203006-aa71e9d9e942
1882:  github.com/fleetdm/fleet/v4/cmd/fleetctl:
1883:  github.com/fleetdm/fleet/v4/cmd/fleetctl/integrationtest:
1884:  github.com/fleetdm/fleet/v4/cmd/fleetctl/fleetctl/testing_utils:
1885:  github.com/fleetdm/fleet/v4/cmd/fleetctl/fleetctl/goquerycmd:
1886:  github.com/fleetdm/fleet/v4/cmd/fleetctl/fleetctl/fleetctltest:
1887:  github.com/fleetdm/fleet/v4/cmd/fleetctl/integrationtest/preview:
1888:  �[32m✓�[0m Integrations preview (48.82s)
1889:  �[32m✓�[0m Preview fails on invalid license key (0.00s)
1890:  github.com/fleetdm/fleet/v4/cmd/fleetctl/integrationtest/package:
...

2001:  �[32m✓�[0m Apply specs deprecated keys app config windows updates.grace period days not a number (0.37s)
2002:  �[32m✓�[0m Apply specs deprecated keys app config windows updates.grace period days out of range (0.35s)
2003:  �[32m✓�[0m Apply specs deprecated keys config with FIM values for agent options (#869 9) (0.33s)
2004:  �[32m✓�[0m Apply specs deprecated keys config with blank required org name (0.49s)
2005:  �[32m✓�[0m Apply specs deprecated keys config with blank required server url (0.36s)
2006:  �[32m✓�[0m Apply specs deprecated keys config with invalid agent options command-line flags (0.48s)
2007:  �[32m✓�[0m Apply specs deprecated keys config with invalid agent options data type in dry-run (0.37s)
2008:  �[32m✓�[0m Apply specs deprecated keys config with invalid agent options data type with force (0.45s)
2009:  �[32m✓�[0m Apply specs deprecated keys config with invalid agent options in dry-run (0.34s)
2010:  �[32m✓�[0m Apply specs deprecated keys config with invalid key type (0.38s)
2011:  �[32m✓�[0m Apply specs deprecated keys config with invalid value for agent options command-line flags (0.35s)
2012:  �[32m✓�[0m Apply specs deprecated keys config with unknown key (0.32s)
2013:  �[32m✓�[0m Apply specs deprecated keys config with valid agent options command-line flags (0.30s)
2014:  �[32m✓�[0m Apply specs deprecated keys dry-run set with unsupported spec (0.46s)
2015:  �[32m✓�[0m Apply specs deprecated keys dry-run set with various specs, appconfig warning for legacy (0.32s)
2016:  �[32m✓�[0m Apply specs deprecated keys dry-run set with various specs, no errors (0.45s)
2017:  �[32m✓�[0m Apply specs deprecated keys empty config (0.31s)
...

2020:  �[32m✓�[0m Apply specs deprecated keys invalid agent options dry-run (0.37s)
2021:  �[32m✓�[0m Apply specs deprecated keys invalid agent options field type (0.41s)
2022:  �[32m✓�[0m Apply specs deprecated keys invalid agent options field type in overrides (0.38s)
2023:  �[32m✓�[0m Apply specs deprecated keys invalid agent options for existing team (0.50s)
2024:  �[32m✓�[0m Apply specs deprecated keys invalid agent options for new team (0.31s)
2025:  �[32m✓�[0m Apply specs deprecated keys invalid agent options force (0.47s)
2026:  �[32m✓�[0m Apply specs deprecated keys invalid known key's value type for team cannot be forced (0.37s)
2027:  �[32m✓�[0m Apply specs deprecated keys invalid team agent options command-line flag (0.49s)
2028:  �[32m✓�[0m Apply specs deprecated keys invalid top-level key for team (0.42s)
2029:  �[32m✓�[0m Apply specs deprecated keys macos updates deadline set but minimum version empty (0.37s)
2030:  �[32m✓�[0m Apply specs deprecated keys macos updates minimum version set but deadline empty (0.41s)
2031:  �[32m✓�[0m Apply specs deprecated keys macos updates.deadline with incomplete date (0.51s)
2032:  �[32m✓�[0m Apply specs deprecated keys macos updates.deadline with invalid date (0.34s)
2033:  �[32m✓�[0m Apply specs deprecated keys macos updates.deadline with timestamp (0.35s)
2034:  �[32m✓�[0m Apply specs deprecated keys macos updates.minimum version with build version (0.37s)
2035:  �[32m✓�[0m Apply specs deprecated keys missing required failing policies destination url (0.33s)
2036:  �[32m✓�[0m Apply specs deprecated keys missing required host status days count (0.34s)
...

2044:  �[32m✓�[0m Apply specs deprecated keys team config macos settings.enable disk encryption true (0.34s)
2045:  �[32m✓�[0m Apply specs deprecated keys team config macos settings.enable disk encryption with invalid value type (0.43s)
2046:  �[32m✓�[0m Apply specs deprecated keys team config macos settings.enable disk encryption without a value (0.31s)
2047:  �[32m✓�[0m Apply specs deprecated keys unknown key for team can be forced (0.43s)
2048:  �[32m✓�[0m Apply specs deprecated keys valid team agent options command-line flag (0.49s)
2049:  �[32m✓�[0m Apply specs deprecated keys windows updates unset valid (0.35s)
2050:  �[32m✓�[0m Apply specs deprecated keys windows updates valid (0.30s)
2051:  �[32m✓�[0m Apply specs deprecated keys windows updates.deadline days but grace period empty (0.45s)
2052:  �[32m✓�[0m Apply specs deprecated keys windows updates.deadline days not a number (0.46s)
2053:  �[32m✓�[0m Apply specs deprecated keys windows updates.deadline days out of range (0.29s)
2054:  �[32m✓�[0m Apply specs deprecated keys windows updates.grace period days but deadline empty (0.43s)
2055:  �[32m✓�[0m Apply specs deprecated keys windows updates.grace period days not a number (0.35s)
2056:  �[32m✓�[0m Apply specs deprecated keys windows updates.grace period days out of range (0.46s)
2057:  �[32m✓�[0m Apply specs dry-run set with unsupported spec (0.38s)
2058:  �[32m✓�[0m Apply specs dry-run set with various specs, appconfig warning for legacy (0.30s)
2059:  �[32m✓�[0m Apply specs dry-run set with various specs, no errors (0.44s)
2060:  �[32m✓�[0m Apply specs empty config (0.38s)
...

2063:  �[32m✓�[0m Apply specs invalid agent options dry-run (0.38s)
2064:  �[32m✓�[0m Apply specs invalid agent options field type (0.42s)
2065:  �[32m✓�[0m Apply specs invalid agent options field type in overrides (0.38s)
2066:  �[32m✓�[0m Apply specs invalid agent options for existing team (0.33s)
2067:  �[32m✓�[0m Apply specs invalid agent options for new team (0.37s)
2068:  �[32m✓�[0m Apply specs invalid agent options force (0.37s)
2069:  �[32m✓�[0m Apply specs invalid known key's value type for team cannot be forced (0.32s)
2070:  �[32m✓�[0m Apply specs invalid team agent options command-line flag (0.38s)
2071:  �[32m✓�[0m Apply specs invalid top-level key for team (0.55s)
2072:  �[32m✓�[0m Apply specs macos updates deadline set but minimum version empty (0.37s)
2073:  �[32m✓�[0m Apply specs macos updates minimum version set but deadline empty (0.53s)
2074:  �[32m✓�[0m Apply specs macos updates.deadline with incomplete date (0.31s)
2075:  �[32m✓�[0m Apply specs macos updates.deadline with invalid date (0.33s)
2076:  �[32m✓�[0m Apply specs macos updates.deadline with timestamp (0.43s)
2077:  �[32m✓�[0m Apply specs macos updates.minimum version with build version (0.32s)
2078:  �[32m✓�[0m Apply specs missing required failing policies destination url (0.40s)
2079:  �[32m✓�[0m Apply specs missing required host status days count (0.29s)
...

2098:  �[32m✓�[0m Apply specs windows updates.grace period days not a number (0.30s)
2099:  �[32m✓�[0m Apply specs windows updates.grace period days out of range (0.30s)
2100:  �[32m✓�[0m Apply team specs (0.52s)
2101:  �[31m✖�[0m Apply user roles (0.45s)
2102:  �[31m✖�[0m Apply user roles deprecated (0.33s)
2103:  �[32m✓�[0m Apply windows updates (0.34s)
2104:  �[32m✓�[0m Apply windows updates field omitted (0.00s)
2105:  �[32m✓�[0m Apply windows updates with null values (0.00s)
2106:  �[32m✓�[0m Apply windows updates with values (0.00s)
2107:  �[31m✖�[0m Can apply intervals in nanoseconds (0.41s)
2108:  �[31m✖�[0m Can apply intervals using durations (0.33s)
2109:  �[32m✓�[0m Clean status code err (0.00s)
2110:  �[32m✓�[0m Clean status code err bare wrapped status code err (0.00s)
2111:  �[32m✓�[0m Clean status code err nil (0.00s)
2112:  �[32m✓�[0m Clean status code err outer-wrapped status code err (0.00s)
2113:  �[32m✓�[0m Clean status code err plain error untouched (0.00s)
2114:  �[32m✓�[0m Compute label changes (0.00s)
...

2170:  �[32m✓�[0m Filename functions (0.00s)
2171:  �[32m✓�[0m Filename functions outfile name builds a file name using the name provided + current time (0.00s)
2172:  �[32m✓�[0m Filename functions outfile name with ext builds a file name using the name and extension provided + current time (0.00s)
2173:  �[31m✖�[0m FleetctlUpgradePacks empty packs (0.36s)
2174:  �[31m✖�[0m FleetctlUpgradePacks no pack (0.33s)
2175:  �[31m✖�[0m FleetctlUpgradePacks non empty (0.36s)
2176:  �[31m✖�[0m FleetctlUpgradePacks not admin (0.35s)
2177:  �[32m✓�[0m Format XML (0.00s)
2178:  �[32m✓�[0m Format XML XML with attributes (0.00s)
2179:  �[32m✓�[0m Format XML basic XML (0.00s)
2180:  �[32m✓�[0m Format XML empty XML (0.00s)
2181:  �[32m✓�[0m Format XML invalid XML (0.00s)
2182:  �[32m✓�[0m Format XML nested XML (0.00s)
2183:  �[31m✖�[0m Generate MDM apple (0.56s)
2184:  �[31m✖�[0m Generate MDM apple BM (0.34s)
2185:  �[31m✖�[0m Generate MDM apple CSR API call fails (0.30s)
2186:  �[31m✖�[0m Generate MDM apple successful run (0.26s)
2187:  �[32m✓�[0m Generate MDMVPP tokens (0.00s)
2188:  �[32m✓�[0m Generate MDMVPP tokens get VPP tokens error (0.00s)
2189:  �[32m✓�[0m Generate MDMVPP tokens multiple tokens with different teams (0.00s)
...

2211:  �[32m✓�[0m Generate software auto update schedule (0.00s)
2212:  �[32m✓�[0m Generate software script packages (0.00s)
2213:  �[32m✓�[0m Generate team settings (0.00s)
2214:  �[32m✓�[0m Generate team settings insecure (0.00s)
2215:  �[32m✓�[0m Generated org settings no SSO (0.00s)
2216:  �[32m✓�[0m Generated org settings okta conditional access not included (0.00s)
2217:  �[31m✖�[0m Get MDM command results (0.36s)
2218:  �[31m✖�[0m Get MDM commands (0.35s)
2219:  �[31m✖�[0m Get apple BM (1.42s)
2220:  �[31m✖�[0m Get apple BM free license (0.33s)
2221:  �[32m✓�[0m Get apple BM premium license, multiple tokens (0.31s)
2222:  �[32m✓�[0m Get apple BM premium license, no token (0.38s)
2223:  �[32m✓�[0m Get apple BM premium license, single token (0.40s)
2224:  �[31m✖�[0m Get apple MDM (0.25s)
2225:  �[31m✖�[0m Get carve (0.29s)
2226:  �[31m✖�[0m Get carve with error (0.43s)
2227:  �[31m✖�[0m Get carves (0.30s)
2228:  �[31m✖�[0m Get config (0.29s)
2229:  �[31m✖�[0m Get config agent options SSO and SMTP (0.34s)
2230:  �[31m✖�[0m Get enrollment secrets (0.52s)
2231:  �[31m✖�[0m Get hosts (0.40s)
2232:  �[31m✖�[0m Get hosts MDM (0.29s)
2233:  �[31m✖�[0m Get label (0.34s)
2234:  �[32m✓�[0m Get label usage include and exclude allowed (0.00s)
2235:  �[32m✓�[0m Get label usage include and exclude allowed macos (0.00s)
2236:  �[32m✓�[0m Get label usage include and exclude allowed macos# 01 (0.00s)
2237:  �[32m✓�[0m Get label usage include and exclude allowed macos# 02 (0.00s)
2238:  �[32m✓�[0m Get label usage include and exclude allowed windows (0.00s)
2239:  �[32m✓�[0m Get label usage include and exclude allowed windows# 01 (0.00s)
2240:  �[32m✓�[0m Get label usage include and exclude allowed windows# 02 (0.00s)
2241:  �[32m✓�[0m Get label usage include exclude overlap error (0.00s)
2242:  �[32m✓�[0m Get label usage include exclude overlap error macos (0.00s)
2243:  �[32m✓�[0m Get label usage include exclude overlap error macos# 01 (0.00s)
2244:  �[32m✓�[0m Get label usage include exclude overlap error macos# 02 (0.00s)
2245:  �[32m✓�[0m Get label usage include exclude overlap error windows (0.00s)
2246:  �[32m✓�[0m Get label usage include exclude overlap error windows# 01 (0.00s)
2247:  �[32m✓�[0m Get label usage include exclude overlap error windows# 02 (0.00s)
2248:  �[32m✓�[0m Get label usage multiple label keys error (0.00s)
2249:  �[32m✓�[0m Get label usage multiple label keys error macos (0.00s)
2250:  �[32m✓�[0m Get label usage multiple label keys error windows (0.00s)
2251:  �[32m✓�[0m Get label usage policy scopes (0.00s)
...

2264:  �[31m✖�[0m Get queries as observer (0.36s)
2265:  �[32m✓�[0m Get query (0.54s)
2266:  �[32m✓�[0m Get query labels include all (0.41s)
2267:  �[32m✓�[0m Get reports labels include all (0.37s)
2268:  �[32m✓�[0m Get software titles (0.33s)
2269:  �[31m✖�[0m Get software versions (0.30s)
2270:  �[32m✓�[0m Get teams (0.81s)
2271:  �[32m✓�[0m Get teams YAML and apply (0.33s)
2272:  �[32m✓�[0m Get teams by name (0.33s)
2273:  �[32m✓�[0m Get teams expired license (0.47s)
2274:  �[32m✓�[0m Get teams not expired license (0.34s)
2275:  �[32m✓�[0m Get teams software from source of truth (0.38s)
2276:  �[31m✖�[0m Get user roles (0.37s)
2277:  �[32m✓�[0m Git ops ABM (5.14s)
2278:  �[32m✓�[0m Git ops ABM backwards compat (0.41s)
2279:  �[32m✓�[0m Git ops ABM both keys errors (0.41s)
2280:  �[32m✓�[0m Git ops ABM deprecated config with two tokens in the db fails (0.45s)
2281:  �[32m✓�[0m Git ops ABM new key all valid (0.57s)
2282:  �[32m✓�[0m Git ops ABM new key multiple elements (0.67s)
2283:  �[32m✓�[0m Git ops ABM no team is supported (0.48s)
2284:  �[32m✓�[0m Git ops ABM non existent org name fails (0.48s)
2285:  �[32m✓�[0m Git ops ABM not provided teams defaults to no team (0.68s)
2286:  �[32m✓�[0m Git ops ABM renamed new key all valid (0.48s)
2287:  �[32m✓�[0m Git ops ABM using an undefined team errors (0.51s)
2288:  �[32m✓�[0m Git ops EULA setting (3.76s)
...

2291:  �[32m✓�[0m Git ops EULA setting not a PDF file (0.51s)
2292:  �[32m✓�[0m Git ops EULA setting relative path to working dir to pdf file (no existing EULA uploaded) (0.48s)
2293:  �[32m✓�[0m Git ops EULA setting relative path to yaml file to pdf file (no existing EULA uploaded) (0.42s)
2294:  �[32m✓�[0m Git ops EULA setting uploading the same EULA again (0.39s)
2295:  �[32m✓�[0m Git ops EULA setting valid new pdf file (different EULA already uploaded) (0.53s)
2296:  �[32m✓�[0m Git ops EULA setting valid pdf file (no existing EULA uploaded) (0.43s)
2297:  �[32m✓�[0m Git ops MDM auth settings (0.40s)
2298:  �[32m✓�[0m Git ops SMTP settings (0.38s)
2299:  �[32m✓�[0m Git ops SSO server URL (0.49s)
2300:  �[32m✓�[0m Git ops SSO settings (0.43s)
2301:  �[32m✓�[0m Git ops android certificates add (0.52s)
2302:  �[32m✓�[0m Git ops android certificates change (0.41s)
2303:  �[32m✓�[0m Git ops android certificates delete all (0.41s)
2304:  �[32m✓�[0m Git ops android certificates delete one (0.38s)
2305:  �[32m✓�[0m Git ops app store app auto update (0.37s)
2306:  �[32m✓�[0m Git ops app store app auto update invalid auto-update window triggers error and does not call update software title auto update config (0.01s)
2307:  �[32m✓�[0m Git ops app store app auto update no auto update settings and no existing schedule does not call update software title auto update config (0.01s)
2308:  �[32m✓�[0m Git ops app store app auto update update software title auto update config is applied for i OS VPP apps (0.01s)
2309:  �[32m✓�[0m Git ops app store app auto update update software title auto update config is not called when no VPP apps provided (0.01s)
2310:  �[32m✓�[0m Git ops apple OS updates (0.30s)
2311:  �[32m✓�[0m Git ops apple OS updates ios updates (0.01s)
2312:  �[32m✓�[0m Git ops apple OS updates ios updates os updated when existing OS update declaration (0.01s)
2313:  �[32m✓�[0m Git ops apple OS updates ipados updates (0.01s)
2314:  �[32m✓�[0m Git ops apple OS updates ipados updates os updated when existing OS update declaration (0.01s)
2315:  �[32m✓�[0m Git ops apple OS updates macos updates (0.01s)
2316:  �[32m✓�[0m Git ops apple OS updates macos updates os updated when existing OS update declaration (0.01s)
2317:  �[32m✓�[0m Git ops basic global and no team (0.47s)
2318:  �[32m✓�[0m Git ops basic global and no team basic global and no-team.yml (0.04s)
2319:  �[32m✓�[0m Git ops basic global and no team both global and no-team.yml define controls -- should fail (0.01s)
2320:  �[32m✓�[0m Git ops basic global and no team controls only defined in no-team.yml (0.04s)
2321:  �[32m✓�[0m Git ops basic global and no team global DOES NOT define controls -- should fail (0.01s)
2322:  �[32m✓�[0m Git ops basic global and no team global and no-team.yml DO NOT define controls -- should fail (0.01s)
2323:  �[32m✓�[0m Git ops basic global and no team global defines software -- should fail (0.01s)
2324:  �[32m✓�[0m Git ops basic global and no team no-team provided without global -- should fail (0.01s)
2325:  �[32m✓�[0m Git ops basic global and no team no-team.yml defines policy with calendar events enabled -- should fail (0.01s)
2326:  �[32m✓�[0m Git ops basic global and no team unassigned provided without global -- should fail (0.01s)
2327:  �[32m✓�[0m Git ops basic global and team (0.54s)
...

2333:  �[32m✓�[0m Git ops custom settings global macos windows custom settings valid.yml (0.46s)
2334:  �[32m✓�[0m Git ops custom settings global windows custom settings invalid label mix 2 .yml (0.45s)
2335:  �[32m✓�[0m Git ops custom settings global windows custom settings invalid label mix.yml (0.42s)
2336:  �[32m✓�[0m Git ops custom settings global windows custom settings unknown label.yml (0.55s)
2337:  �[32m✓�[0m Git ops custom settings team macos custom settings valid deprecated.yml (0.43s)
2338:  �[32m✓�[0m Git ops custom settings team macos windows custom settings invalid labels mix 2 .yml (0.45s)
2339:  �[32m✓�[0m Git ops custom settings team macos windows custom settings invalid labels mix.yml (0.49s)
2340:  �[32m✓�[0m Git ops custom settings team macos windows custom settings unknown label.yml (0.34s)
2341:  �[32m✓�[0m Git ops custom settings team macos windows custom settings valid.yml (0.37s)
2342:  �[31m✖�[0m Git ops dry run rejects invalid label platform (0.27s)
2343:  �[32m✓�[0m Git ops exception enforcement (0.35s)
2344:  �[32m✓�[0m Git ops exception enforcement free tier (0.33s)
2345:  �[32m✓�[0m Git ops exceptions preserve omitted keys (0.36s)
2346:  �[32m✓�[0m Git ops features (0.45s)
2347:  �[32m✓�[0m Git ops filename validation (0.00s)
2348:  �[32m✓�[0m Git ops fleet failing policies webhook policy IDs (0.40s)
2349:  �[32m✓�[0m Git ops fleet webhooks and tickets enabled (0.47s)
...

2501:  �[32m✓�[0m New basic file structure has expected files (0.00s)
2502:  �[32m✓�[0m New basic file structure replaces and escapes org name template var (0.00s)
2503:  �[32m✓�[0m New basic file structure strips .template. from output filenames (0.00s)
2504:  �[32m✓�[0m New dir flag (0.00s)
2505:  �[32m✓�[0m New existing dir with force (0.00s)
2506:  �[32m✓�[0m New existing dir without force (0.00s)
2507:  �[32m✓�[0m New org name YAML quoting (0.00s)
2508:  �[32m✓�[0m New org name validation (0.01s)
2509:  �[32m✓�[0m New org name validation at max length (0.00s)
2510:  �[32m✓�[0m New org name validation control characters stripped (0.00s)
2511:  �[32m✓�[0m New org name validation only control characters (0.00s)
2512:  �[32m✓�[0m New org name validation only whitespace (0.00s)
2513:  �[32m✓�[0m New org name validation too long (0.00s)
2514:  �[32m✓�[0m New output messages (0.00s)
2515:  �[32m✓�[0m New template stripping (0.00s)
2516:  �[32m✓�[0m Print auth error (0.31s)
2517:  �[32m✓�[0m Print auth error SSO disabled shows default login message (0.00s)
2518:  �[32m✓�[0m Print auth error SSO enabled shows SSO instructions (0.00s)
2519:  �[32m✓�[0m Render template (0.00s)
...

2539:  �[32m✓�[0m Run api command get scripts full path missing (0.00s)
2540:  �[32m✓�[0m Run api command get scripts team (0.00s)
2541:  �[32m✓�[0m Run api command get scripts team no cache (0.00s)
2542:  �[32m✓�[0m Run api command get typo (0.00s)
2543:  �[32m✓�[0m Run api command upload script (0.00s)
2544:  �[32m✓�[0m Run script command (0.40s)
2545:  �[32m✓�[0m Run script command disabled scripts globally (0.00s)
2546:  �[32m✓�[0m Run script command host not found (0.00s)
2547:  �[32m✓�[0m Run script command invalid file type (0.00s)
2548:  �[32m✓�[0m Run script command invalid hashbang (0.00s)
2549:  �[32m✓�[0m Run script command invalid utf 8 (0.00s)
2550:  �[32m✓�[0m Run script command missing one of script-path and script-nqme (0.00s)
2551:  �[32m✓�[0m Run script command output truncated (0.00s)
2552:  �[32m✓�[0m Run script command posix shell hashbang (0.01s)
2553:  �[32m✓�[0m Run script command script empty (0.01s)
2554:  �[32m✓�[0m Run script command script failed (0.00s)
2555:  �[32m✓�[0m Run script command script killed (0.00s)
...

2610:  �[32m✓�[0m Validate git ops group EUA global-only run degrades id p but the team's in-run file disables EU A: accepted (0.00s)
2611:  �[32m✓�[0m Validate git ops group EUA global-only run degrades id p while a stored team keeps EUA on: rejected (#4337 1) (0.00s)
2612:  �[32m✓�[0m Validate git ops group EUA no EUA enabled anywhere is accepted (0.00s)
2613:  �[32m✓�[0m Validate git ops group EUA team enables EU A, global file adds complete id P: accepted (0.00s)
2614:  �[32m✓�[0m Validate git ops group EUA team enables EU A, global file adds id p missing entity id: rejected (0.00s)
2615:  �[32m✓�[0m Validate git ops group EUA team enables EU A, global file omits id P, stored has id P: rejected (overwrite clears) (0.00s)
2616:  �[32m✓�[0m Validate git ops group EUA team enables EU A, stored has id P, no global file: accepted (0.00s)
2617:  �[32m✓�[0m Validate git ops group EUA team enables EU A, stored has no id P, no global file: rejected (0.00s)
2618:  github.com/fleetdm/fleet/v4/cmd/fleetctl/integrationtest/gitops:
2619:  �[32m✓�[0m Git ops VPP (4.05s)
2620:  �[32m✓�[0m Git ops VPP all fleets is supported (0.45s)
2621:  �[32m✓�[0m Git ops VPP all teams is supported (0.56s)
2622:  �[32m✓�[0m Git ops VPP new key all valid (0.60s)
2623:  �[32m✓�[0m Git ops VPP new key multiple elements (0.49s)
2624:  �[32m✓�[0m Git ops VPP no team is supported (0.50s)
2625:  �[32m✓�[0m Git ops VPP non existent location fails (0.40s)
2626:  �[32m✓�[0m Git ops VPP not provided teams defaults to no team (0.55s)
2627:  �[32m✓�[0m Git ops VPP using an undefined team errors (0.50s)
2628:  �[32m✓�[0m Git ops existing team VPP apps with missing team (0.56s)
...

2721:  �[32m✓�[0m Git ops team software installers team software installer with display name.yml (1.36s)
2722:  �[32m✓�[0m Integrations enterprise gitops (308.37s)
2723:  �[32m✓�[0m Integrations enterprise gitops test CA integrations (3.82s)
2724:  �[32m✓�[0m Integrations enterprise gitops test FMA labels include all (5.73s)
2725:  �[32m✓�[0m Integrations enterprise gitops test IPA software installers (10.13s)
2726:  �[32m✓�[0m Integrations enterprise gitops test JSON configuration profile escaping (1.22s)
2727:  �[32m✓�[0m Integrations enterprise gitops test add manual labels (1.38s)
2728:  �[32m✓�[0m Integrations enterprise gitops test configuration profile escaping (1.24s)
2729:  �[32m✓�[0m Integrations enterprise gitops test delete CA with certificate templates (5.67s)
2730:  �[32m✓�[0m Integrations enterprise gitops test delete mac OS setup (4.73s)
2731:  �[32m✓�[0m Integrations enterprise gitops test deleting no team YAML (2.48s)
2732:  �[32m✓�[0m Integrations enterprise gitops test disallow software setup experience (123.45s)
2733:  �[32m✓�[0m Integrations enterprise gitops test disallow software setup experience all VPP with setup experience (1.27s)
2734:  �[32m✓�[0m Integrations enterprise gitops test disallow software setup experience no team VPP (1.10s)
2735:  �[32m✓�[0m Integrations enterprise gitops test disallow software setup experience no team installers (60.44s)
2736:  �[32m✓�[0m Integrations enterprise gitops test disallow software setup experience packages fail (60.49s)
2737:  �[32m✓�[0m Integrations enterprise gitops test dry run mac OS setup script with manual agent install conflict (0.32s)
...

2767:  �[32m✓�[0m Integrations enterprise gitops test omitted top level keys global (2.35s)
2768:  �[32m✓�[0m Integrations enterprise gitops test remove custom settings from default YAML (2.42s)
2769:  �[32m✓�[0m Integrations enterprise gitops test special case teams VPP apps (3.61s)
2770:  �[32m✓�[0m Integrations enterprise gitops test special case teams VPP apps all teams (2.29s)
2771:  �[32m✓�[0m Integrations enterprise gitops test special case teams VPP apps no team (1.19s)
2772:  �[32m✓�[0m Integrations enterprise gitops test unset configuration profile labels (4.68s)
2773:  �[32m✓�[0m Integrations enterprise gitops test unset software installer labels (12.01s)
2774:  �[32m✓�[0m Integrations enterprise starter library (4.47s)
2775:  �[32m✓�[0m Integrations enterprise starter library test apply starter library premium (3.39s)
2776:  �[32m✓�[0m Integrations gitops (1.78s)
2777:  �[32m✓�[0m Integrations gitops test fleet gitops (0.45s)
2778:  �[32m✓�[0m Integrations gitops test fleet gitops DDM fleet vars requires premium (0.09s)
2779:  �[32m✓�[0m Integrations gitops test fleet gitops with fleet secrets (0.17s)
2780:  �[32m✓�[0m Integrations starter library (1.19s)
2781:  �[32m✓�[0m Integrations starter library test apply starter library free (0.14s)
2782:  === �[31mFailed�[0m
2783:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestApplyUserRoles (0.45s)
2784:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2785:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestApplyUserRolesDeprecated (0.33s)
2786:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2787:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestApplyAppConfigDryRunIssue (0.47s)
2788:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2789:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestApplyAppConfigUnknownFields (0.35s)
2790:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2791:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestApplyAppConfigDeprecatedFields (0.44s)
2792:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2793:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestApplyPolicies (0.40s)
2794:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2795:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestApplyEnrollSecrets (0.37s)
2796:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2797:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestApplyLabels (0.32s)
2798:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2799:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestApplyPacks (0.28s)
2800:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2801:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestApplyQueries (0.37s)
2802:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2803:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestCanApplyIntervalsInNanoseconds (0.41s)
2804:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2805:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestCanApplyIntervalsUsingDurations (0.33s)
2806:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2807:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestDebugConnectionCommand/without_certificate,_plain_http_server (0.37s)
2808:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2809:  --- FAIL: TestDebugConnectionCommand/without_certificate,_plain_http_server (0.37s)
2810:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestDebugConnectionCommand (0.38s)
2811:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestDeleteLabel (0.38s)
2812:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2813:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestDeletePack (0.33s)
2814:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2815:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestDeleteQuery (0.33s)
2816:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2817:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestGenerateMDMAppleBM (0.34s)
2818:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2819:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestGenerateMDMApple/CSR_API_call_fails (0.30s)
2820:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2821:  --- FAIL: TestGenerateMDMApple/CSR_API_call_fails (0.30s)
2822:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestGenerateMDMApple/successful_run (0.26s)
2823:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2824:  --- FAIL: TestGenerateMDMApple/successful_run (0.26s)
2825:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestGenerateMDMApple (0.56s)
2826:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestGetUserRoles (0.37s)
2827:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2828:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestGetHosts (0.40s)
2829:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2830:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestGetHostsMDM (0.29s)
2831:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2832:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestGetConfig (0.29s)
2833:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2834:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestGetSoftwareVersions (0.30s)
2835:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2836:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestGetLabels (0.41s)
2837:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2838:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestGetLabel (0.34s)
2839:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2840:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestGetEnrollmentSecrets (0.52s)
2841:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2842:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestGetPacks (0.31s)
2843:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2844:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestGetPack (0.28s)
2845:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2846:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestGetQueriesAsObserver (0.36s)
2847:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2848:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestGetAppleMDM (0.25s)
2849:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2850:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestGetAppleBM/free_license (0.33s)
2851:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2852:  --- FAIL: TestGetAppleBM/free_license (0.33s)
2853:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestGetAppleBM (1.42s)
2854:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestGetCarves (0.30s)
2855:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2856:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestGetCarve (0.29s)
2857:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2858:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestGetCarveWithError (0.43s)
2859:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2860:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestGetMDMCommandResults (0.36s)
2861:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2862:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestGetMDMCommands (0.35s)
2863:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2864:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestGetConfigAgentOptionsSSOAndSMTP (0.34s)
2865:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2866:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestGitOpsBasicGlobalFree (0.37s)
2867:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2868:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestGitOpsQueryLabelsIncludeAnyRequiresPremium (0.28s)
2869:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2870:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestGitOpsDryRunRejectsInvalidLabelPlatform (0.27s)
2871:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2872:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestHostTransferFlagChecks (0.40s)
2873:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2874:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestLogout (0.31s)
2875:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2876:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestEarlySessionCheck (0.30s)
2877:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2878:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestFleetctlUpgradePacks_EmptyPacks (0.36s)
2879:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2880:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestFleetctlUpgradePacks_NonEmpty (0.36s)
2881:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2882:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestFleetctlUpgradePacks_NotAdmin (0.35s)
2883:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2884:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestFleetctlUpgradePacks_NoPack (0.33s)
2885:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2886:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestUserCreateForcePasswordReset (0.32s)
2887:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2888:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestCreateBulkUsers (0.37s)
2889:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2890:  === �[31mFAIL�[0m: cmd/fleetctl/fleetctl TestDeleteBulkUsers (0.35s)
2891:  server.go:226: error initializing API endpoints: the following API endpoints are unknown: [GET /api/v1/fleet/android_enterprise]
2892:  DONE 890 tests, 54 failures in 628.858s
2893:  make[1]: *** [Makefile:291: .run-go-tests] Error 1
2894:  make[1]: Leaving directory '/home/runner/work/fleet/fleet'
2895:  make: *** [Makefile:406: test-go] Error 2
2896:  ##[error]Process completed with exit code 2.
2897:  Node 20 is being deprecated. This workflow is running with Node 24 by default. If you need to temporarily use Node 20, you can set the ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true environment variable. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
2898:  ##[group]Run actions/upload-artifact@834a144ee995460fba8ed112a2fc961b36a5ec5a
2899:  with:
2900:  name: fleetctl-mysql8.0.44-coverage
2901:  path: ./coverage.txt
2902:  if-no-files-found: error
2903:  compression-level: 6
...

2906:  RACE_ENABLED: false
2907:  GO_TEST_TIMEOUT: 20m
2908:  DOCKER_COMMAND: docker compose -f docker-compose.yml -f docker-compose-redis-cluster.yml up -d mysql_test mysql_replica_test redis redis-cluster-1 redis-cluster-2 redis-cluster-3 redis-cluster-4 redis-cluster-5 redis-cluster-6 redis-cluster-setup s3 saml_idp mailhog mailpit smtp4dev_test
2909:  RUN_TESTS_ARG: 
2910:  CI_TEST_PKG: fleetctl
2911:  NEED_DOCKER: 1
2912:  ARTIFACT_PREFIX: fleetctl-mysql8.0.44
2913:  GOTOOLCHAIN: local
2914:  ##[endgroup]
2915:  (node:45422) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
2916:  (Use `node --trace-deprecation ...` to show where the warning was created)
2917:  With the provided path, there will be 1 file uploaded
2918:  Artifact name is valid!
2919:  Root directory input is valid!
2920:  Beginning upload of artifact content to blob storage
2921:  (node:45422) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities.
2922:  Uploaded bytes 2279689
2923:  Finished uploading artifact content to blob storage!
2924:  SHA256 hash of uploaded artifact zip is 616b38c33cfd22d3580b1376e0c2631f23e029bc638706aa69ee72d29df9a9df
2925:  Finalizing artifact upload
2926:  Artifact fleetctl-mysql8.0.44-coverage.zip successfully finalized. Artifact ID 7733164166
2927:  Artifact fleetctl-mysql8.0.44-coverage has been successfully uploaded! Final size is 2279689 bytes. Artifact ID is 7733164166
2928:  Artifact download URL: https://github.com/fleetdm/fleet/actions/runs/27782074165/artifacts/7733164166
2929:  ##[group]Run c1grep() { grep "$@" || test $? = 1; }
2930:  �[36;1mc1grep() { grep "$@" || test $? = 1; }�[0m
2931:  �[36;1mc1grep -oP 'FAIL: .*$' /tmp/gotest.log > /tmp/summary.txt�[0m
2932:  �[36;1mc1grep 'test timed out after' /tmp/gotest.log >> /tmp/summary.txt�[0m
2933:  �[36;1mc1grep 'fatal error:' /tmp/gotest.log >> /tmp/summary.txt�[0m
2934:  �[36;1mc1grep -A 10 'panic: runtime error: ' /tmp/gotest.log >> /tmp/summary.txt�[0m
2935:  �[36;1mc1grep ' FAIL\t' /tmp/gotest.log >> /tmp/summary.txt�[0m
2936:  �[36;1mGO_FAIL_SUMMARY=$(head -n 5 /tmp/summary.txt | sed ':a;N;$!ba;s/\n/\\n/g')�[0m
2937:  �[36;1mecho "GO_FAIL_SUMMARY=$GO_FAIL_SUMMARY"�[0m
2938:  �[36;1mif [[ -z "$GO_FAIL_SUMMARY" ]]; then�[0m
2939:  �[36;1m  GO_FAIL_SUMMARY="unknown, please check the build URL"�[0m
2940:  �[36;1mfi�[0m
2941:  �[36;1mGO_FAIL_SUMMARY=$GO_FAIL_SUMMARY envsubst < .github/workflows/config/slack_payload_template.json > ./payload.json�[0m
2942:  shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2943:  env:
2944:  RACE_ENABLED: false
2945:  GO_TEST_TIMEOUT: 20m
2946:  DOCKER_COMMAND: docker compose -f docker-compose.yml -f docker-compose-redis-cluster.yml up -d mysql_test mysql_replica_test redis redis-cluster-1 redis-cluster-2 redis-cluster-3 redis-cluster-4 redis-cluster-5 redis-cluster-6 redis-cluster-setup s3 saml_idp mailhog mailpit smtp4dev_test
2947:  RUN_TESTS_ARG: 
2948:  CI_TEST_PKG: fleetctl
2949:  NEED_DOCKER: 1
2950:  ARTIFACT_PREFIX: fleetctl-mysql8.0.44
2951:  GOTOOLCHAIN: local
2952:  ##[endgroup]
2953:  GO_FAIL_SUMMARY=FAIL: TestDebugConnectionCommand/without_certificate,_plain_http_server (0.37s)\nFAIL: TestGenerateMDMApple/CSR_API_call_fails (0.30s)\nFAIL: TestGenerateMDMApple/successful_run (0.26s)\nFAIL: TestGetAppleBM/free_license (0.33s)
2954:  Node 20 is being deprecated. This workflow is running with Node 24 by default. If you need to temporarily use Node 20, you can set the ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true environment variable. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
2955:  ##[group]Run actions/upload-artifact@834a144ee995460fba8ed112a2fc961b36a5ec5a
2956:  with:
2957:  name: fleetctl-mysql8.0.44-test-log
2958:  path: /tmp/gotest.log
2959:  if-no-files-found: error
2960:  compression-level: 6
...

2963:  RACE_ENABLED: false
2964:  GO_TEST_TIMEOUT: 20m
2965:  DOCKER_COMMAND: docker compose -f docker-compose.yml -f docker-compose-redis-cluster.yml up -d mysql_test mysql_replica_test redis redis-cluster-1 redis-cluster-2 redis-cluster-3 redis-cluster-4 redis-cluster-5 redis-cluster-6 redis-cluster-setup s3 saml_idp mailhog mailpit smtp4dev_test
2966:  RUN_TESTS_ARG: 
2967:  CI_TEST_PKG: fleetctl
2968:  NEED_DOCKER: 1
2969:  ARTIFACT_PREFIX: fleetctl-mysql8.0.44
2970:  GOTOOLCHAIN: local
2971:  ##[endgroup]
2972:  (node:45445) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
2973:  (Use `node --trace-deprecation ...` to show where the warning was created)
2974:  With the provided path, there will be 1 file uploaded
2975:  Artifact name is valid!
2976:  Root directory input is valid!
2977:  Beginning upload of artifact content to blob storage
2978:  (node:45445) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities.
2979:  Uploaded bytes 11045
...

2995:  RACE_ENABLED: false
2996:  GO_TEST_TIMEOUT: 20m
2997:  DOCKER_COMMAND: docker compose -f docker-compose.yml -f docker-compose-redis-cluster.yml up -d mysql_test mysql_replica_test redis redis-cluster-1 redis-cluster-2 redis-cluster-3 redis-cluster-4 redis-cluster-5 redis-cluster-6 redis-cluster-setup s3 saml_idp mailhog mailpit smtp4dev_test
2998:  RUN_TESTS_ARG: 
2999:  CI_TEST_PKG: fleetctl
3000:  NEED_DOCKER: 1
3001:  ARTIFACT_PREFIX: fleetctl-mysql8.0.44
3002:  GOTOOLCHAIN: local
3003:  ##[endgroup]
3004:  (node:45457) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
3005:  (Use `node --trace-deprecation ...` to show where the warning was created)
3006:  With the provided path, there will be 1 file uploaded
3007:  Artifact name is valid!
3008:  Root directory input is valid!
3009:  Beginning upload of artifact content to blob storage
3010:  (node:45457) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities.
3011:  Uploaded bytes 289
...

3027:  RACE_ENABLED: false
3028:  GO_TEST_TIMEOUT: 20m
3029:  DOCKER_COMMAND: docker compose -f docker-compose.yml -f docker-compose-redis-cluster.yml up -d mysql_test mysql_replica_test redis redis-cluster-1 redis-cluster-2 redis-cluster-3 redis-cluster-4 redis-cluster-5 redis-cluster-6 redis-cluster-setup s3 saml_idp mailhog mailpit smtp4dev_test
3030:  RUN_TESTS_ARG: 
3031:  CI_TEST_PKG: fleetctl
3032:  NEED_DOCKER: 1
3033:  ARTIFACT_PREFIX: fleetctl-mysql8.0.44
3034:  GOTOOLCHAIN: local
3035:  ##[endgroup]
3036:  (node:45469) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
3037:  (Use `node --trace-deprecation ...` to show where the warning was created)
3038:  With the provided path, there will be 1 file uploaded
3039:  Artifact name is valid!
3040:  Root directory input is valid!
3041:  Beginning upload of artifact content to blob storage
3042:  (node:45469) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities.
3043:  Uploaded bytes 101038
...

3076:  RACE_ENABLED: false
3077:  GO_TEST_TIMEOUT: 20m
3078:  DOCKER_COMMAND: docker compose -f docker-compose.yml -f docker-compose-redis-cluster.yml up -d mysql_test mysql_replica_test redis redis-cluster-1 redis-cluster-2 redis-cluster-3 redis-cluster-4 redis-cluster-5 redis-cluster-6 redis-cluster-setup s3 saml_idp mailhog mailpit smtp4dev_test
3079:  RUN_TESTS_ARG: 
3080:  CI_TEST_PKG: fleetctl
3081:  NEED_DOCKER: 1
3082:  ARTIFACT_PREFIX: fleetctl-mysql8.0.44
3083:  GOTOOLCHAIN: local
3084:  ##[endgroup]
3085:  (node:45482) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
3086:  (Use `node --trace-deprecation ...` to show where the warning was created)
3087:  With the provided path, there will be 1 file uploaded
3088:  Artifact name is valid!
3089:  Root directory input is valid!
3090:  Beginning upload of artifact content to blob storage
3091:  (node:45482) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities.
3092:  Uploaded bytes 133

@codecov

codecov Bot commented Jun 19, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 66.88%. Comparing base (ad22a31) to head (aec8fb0).
⚠️ Report is 12 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main   #47854      +/-   ##
==========================================
- Coverage   67.23%   66.88%   -0.36%     
==========================================
  Files        3638     3638              
  Lines      230042   230042              
  Branches    11833    11833              
==========================================
- Hits       154673   153858     -815     
- Misses      61476    62401     +925     
+ Partials    13893    13783     -110     
Flag Coverage Δ
backend 68.43% <ø> (-0.43%) ⬇️

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

☔ View full report in Codecov by Harness.
📢 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