mirror of
https://github.com/fleetdm/fleet
synced 2026-05-16 05:28:38 +00:00
#20571 ## Summary of changes We have a few moving parts in fleetctl land (`fleetdm/wix` is used to build `msi`s and `fleetdm/bomutils` is used to build `pkg`s, and `fleetdm/fleetctl` can be used to build packages using docker, no need for fleetctl executable): ```mermaid graph LR fleetctl_exec[fleetctl<br>executable]; wix_image[fleetdm/wix<br>docker image]; bomutils_image[fleetdm/bomutils<br>docker image]; fleetctl_image[fleetdm/fleetctl<br>docker image]; fleetctl_exec -- uses --> wix_image; fleetctl_image -- COPY dependencies<br>FROM --> wix_image; fleetctl_exec -- uses --> bomutils_image; fleetctl_image -- COPY dependencies<br>FROM --> bomutils_image; ``` So, we'll need to update the three images: `fleetdm/bomutils`, `fleetdm/wix` & `fleetdm/fleetctl`. - `tools/bomutils-docker/Dockerfile`, `tools/wix-docker/Dockerfile` and `tools/fleetctl-docker/Dockerfile`: Updating the base image to fix the CRITICAL vulnerabilities. - Modified existing+unused `.github/workflows/build-and-check-fleetctl-docker-and-deps.yml` to run every day to check for CRITICAL vulnerabilities in `fleetdm/wix`, `fleetdm/bomutils` and `fleetdm/fleetctl`. - `.github/workflows/goreleaser-fleetctl-docker-deps.yaml`: `fleetdm/bomutils` and `fleetdm/wix` were pushed manually a few years ago (most likely by Zach), so I've added a new action to release them when we have changes to release (like now). It will basically release `fleetctl/bomutils` and `fleetdm/wix` when pushing a tag of the form `fleetctl-docker-deps-*` (we'll need to protect such tag prefix). - Changes in `.github/workflows/test-native-tooling-packaging.yml` to build `fleetdm/bomutils` and `fleetdm/wix` for `fleetdm/fleetctl` to use them instead of the ones in docker hub. -- Build before upgrading `debian:stable-slim`: https://github.com/fleetdm/fleet/actions/runs/10255391418/job/28372231837  Build after upgrading `debian:stable-slim`: https://github.com/fleetdm/fleet/actions/runs/10255550034 - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Manual QA for all new/changed functionality |
||
|---|---|---|
| .. | ||
| api | ||
| apm-elastic | ||
| app | ||
| backup_db | ||
| blackhat-mdm | ||
| bomutils-docker | ||
| calendar | ||
| ci | ||
| cis | ||
| cloner-check | ||
| dbutils | ||
| desktop | ||
| file-server | ||
| fleet-docker | ||
| fleetctl-docker | ||
| fleetctl-npm | ||
| inspect-cert | ||
| installerstore | ||
| jira-integration | ||
| kubequery | ||
| loadtest | ||
| mailpit | ||
| mdm | ||
| mysql-replica-testing | ||
| nvd/nvdvuln | ||
| oncall | ||
| osquery | ||
| osquery-agent-options | ||
| osquery-testing | ||
| percona/test | ||
| redis-stress | ||
| redis-tests | ||
| release | ||
| run-scripts | ||
| saml | ||
| seed_data | ||
| sentry-self-hosted | ||
| sign-fleetctl | ||
| smtp4dev | ||
| team-builder | ||
| telemetry | ||
| terraform | ||
| test-certs | ||
| test-orbit-mtls | ||
| test_extensions/hello_world | ||
| testdata | ||
| tuf | ||
| webhook | ||
| windows-mdm-enroll | ||
| wix-docker | ||
| zendesk-integration | ||