No description
Find a file
Kat f7778b4d29
ci(qa-debian): Fix ARM64 deb autopkgtest (#313)
Previously, the Debian package tests workflow never actually built the
debs on an ARM64 runner. Autopkgtest was run on ARM64, but using the
AMD64 outputs.

This was for the most part okay since our autopkgtests were simply
running `go test -v ./...`. However, as we expand them to now link
against the built artifacts, we need to also build on ARM64 and properly
pass its artifacts to the autopkgtest runner.

We do this by simply removing the build step's `.deb` outputs when the
autopkgtest host is not `ubuntu-24.04`, forcing autopkgtest itself to
build from the source package.

This does mean that the overall CI run time will be extended since we
are effectively waiting for the amd64 build to finish before being
allowed to move onto building arm64, even if the source is already
ready. But we currently have a job that runs a number of basic smoke
tests against the amd64 deb build. We can just move those to also be run
by autopkgtest and then we restrict the build job to only build the
source package, but I'm considering that out of scope for this PR.
2026-02-06 10:11:40 -05:00
.github ci(qa-debian): Fix arm64 deb autopkgtest 2026-02-05 23:21:49 -05:00
common Update go toolchain to 1.25.7 and update dependencies 2026-02-05 14:39:47 -05:00
insights Remove unused sourcegraph/conc entry from debian/copyright 2026-02-05 23:21:18 -05:00
server Bump common module version and refresh dependencies 2026-02-05 14:56:19 -05:00
tools Bump common module version and refresh dependencies 2026-02-05 14:56:19 -05:00
.gitattributes Rename setup script to ubuntu-insights-initial-setup 2025-03-17 15:54:26 -04:00
.gitignore feat(insights): Implement packaging for shared libraries and development files 2025-08-08 09:34:31 -04:00
.golangci.yaml Update golangci-lint to v2 and migrate its config 2025-09-04 23:34:56 +02:00
CONTRIBUTING.md Update code style guidelines for C code 2026-02-03 19:05:26 -05:00
go.work Update go toolchain to 1.25.7 and update dependencies 2026-02-05 14:39:47 -05:00
LICENSE Initial commit 2024-12-16 15:35:54 +01:00
README.md Add README for Ubuntu Insights Server Services 2025-06-26 14:45:51 -04:00
SECURITY.md docs: Add security policy and vulnerability reporting guidelines 2025-08-19 16:39:23 -04:00

Welcome to Ubuntu Insights

Code quality License Code coverage Go Report Card

This is the code repository for Ubuntu Insights, a transparent, user-friendly, open, platform-agnostic, and cross-application solution for reporting hardware information and other collected metrics.

Ubuntu Insights is designed to show you exactly what is being sent, and allow you to acknowledge and control your own data. The code in this repository is designed to mainly be invoked by a controlling application, but a command-line tool is also provided.

Ubuntu Insights is designed to be a full replacement for Ubuntu Report and its server components are backwards compatible.

Components

Ubuntu Insights is divided into two components:

  • The client for local actions which consists of a command-line interface, as well as Go and C APIs. It is also packaged as a deb package. See insights
  • The server services which is what we use to aggregate reports. See server

Example Insights Reports

Ubuntu Desktop

{
  "insightsVersion": "Dev",
  "collectionTime": 1748013676,
  "systemInfo": {
    "hardware": {
      "product": {
        "family": "My Product Family",
        "name": "My Product Name",
        "vendor": "My Product Vendor"
      },
      "cpu": {
        "name": "9 1200SX",
        "vendor": "Authentic",
        "architecture": "x86_64",
        "cpus": 16,
        "sockets": 1,
        "coresPerSocket": 8,
        "threadsPerCore": 2
      },
      "gpus": [
        {
          "device": "0x0294",
          "vendor": "0x10df",
          "driver": "gpu"
        },
        {
          "device": "0x03ec",
          "vendor": "0x1003",
          "driver": "gpu"
        }
      ],
      "memory": {
        "size": 23247
      },
      "disks": [
        {
          "size": 1887436,
          "type": "disk",
          "children": [
            {
              "size": 750,
              "type": "part"
            },
            {
              "size": 260,
              "type": "part"
            },
            {
              "size": 16,
              "type": "part"
            },
            {
              "size": 1887436,
              "type": "part"
            },
            {
              "size": 869,
              "type": "part"
            },
            {
              "size": 54988,
              "type": "part"
            }
          ]
        }
      ],
      "screens": [
        {
          "physicalResolution": "2560x1440",
          "size": "600mm x 340mm",
          "refreshRate": "143.85"
        },
        {
          "physicalResolution": "2560x1600",
          "size": "300mm x 190mm",
          "refreshRate": "120.00"
        }
      ]
    },
    "software": {
      "os": {
        "family": "linux",
        "distribution": "Ubuntu",
        "version": "25.04"
      },
      "timezone": "EDT",
      "language": "en_US",
      "bios": {
        "vendor": "Bios Vendor",
        "version": "Bios Version"
      }
    },
    "platform": {
      "desktop": {
        "desktopEnvironment": "ubuntu:GNOME",
        "sessionName": "ubuntu",
        "sessionType": "wayland"
      },
      "proAttached": true
    }
  }
}

WSL

{
  "insightsVersion": "Dev",
  "collectionTime": 1748012492,
  "systemInfo": {
    "hardware": {
      "cpu": {
        "name": "AM Cirus 1200XK Processor",
        "vendor": "Authentic",
        "architecture": "x86_64",
        "cpus": 256,
        "sockets": 1,
        "coresPerSocket": 128,
        "threadsPerCore": 2
      },
      "memory": {
        "size": 15904
      },
      "disks": [
        {
          "size": 388,
          "type": "disk"
        },
        {
          "size": 185,
          "type": "disk"
        },
        {
          "size": 4096,
          "type": "disk"
        },
        {
          "size": 1048576,
          "type": "disk"
        },
        {
          "size": 1048576,
          "type": "disk"
        }
      ]
    },
    "software": {
      "os": {
        "family": "linux",
        "distribution": "Ubuntu",
        "version": "25.04"
      },
      "timezone": "EDT",
      "language": "en_GB"
    },
    "platform": {
      "wsl": {
        "subsystemVersion": 2,
        "systemd": "used",
        "interop": "enabled",
        "version": "2.5.7.0",
        "kernelVersion": "6.6.87.1-microsoft-standard-WSL2"
      },
      "proAttached": true
    }
  }
}
{
  "OptOut": true
}

Get involved

This is an open source project, and we warmly welcome community contributions, suggestions, and constructive feedback. If you're interested in contributing, please take a look at our Contribution guidelines first.

  • To report an issue, please file a bug report against our repository, using a bug template.
  • For suggestions and constructive feedback, open a feature request issue using the proposed template.

Get in touch

We're friendly! We have a community forum at https://discourse.ubuntu.com where we discuss feature plans, development news, issues, updates and troubleshooting.

For news and updates, follow the Ubuntu Twitter account and on Facebook.