chore: capture Jenkins Docker baseline

This commit is contained in:
Brent Perteet
2026-08-27 16:08:01 +00:00
commit 9e1cce70e6
13 changed files with 539 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
# MCUXpresso installer
Download "MCUXpresso Installer" (not a plain IDE package - NXP replaced that
with an installer app) from https://www.nxp.com/mcuxpresso (NXP account
required) and place the Linux download in this directory before running
`docker compose build mcuxpresso-agent`.
The file NXP ships is named something like `MCUXpressoInstaller.deb.bin` - a
Makeself self-extracting archive wrapping an Electron app, not a `.deb` you
can `apt install` directly. The Dockerfile unpacks it, pulls out the real
`.deb` inside, and uses the app's bundled `MCUXpressoInstallerCLI` binary to
fetch the toolchain non-interactively (no NXP login needed for the actual
component downloads - see the Dockerfile for how). It picks up the first
`*.deb.bin` it finds here, so you only need one file present at a time.
By default the image bakes in the Arm GNU Toolchain, CMake, and Ninja (see
`agents/mcuxpresso/Dockerfile`). To install additional packages/components
(e.g. an MCUXpresso SDK bundle, LinkServer, SEGGER J-Link support), run:
```bash
docker run --rm jenkins-docker-mcuxpresso-agent mcux-cli install --help
```
to see every available `-p`/`-c` choice, then add them to the `mcux-cli
install` line in the Dockerfile.
This directory is gitignored except for this README.

View File

@@ -0,0 +1,16 @@
# MPLAB X installer
Download the following Linux installers from
https://www.microchip.com/mplab/mplab-x-ide (Microchip account required) and
place them in this directory before running
`docker compose build mplabx-agent`:
- `MPLABX-<version>-linux-installer.sh` (required)
- `xc8-<version>-full-install-linux-x64-installer.{sh,run}` (optional, if you need the XC8 compiler)
- `xc16-<version>-full-install-linux-installer.{sh,run}` (optional, if you need the XC16 compiler)
- `xc32-<version>-full-install-linux-installer.{sh,run}` (optional, if you need the XC32 compiler)
The Dockerfile globs for these filename prefixes, so exact version numbers
don't matter. XC compiler installers ship as either a `.sh` (makeself-
wrapped) or a bare `.run` (ELF) installer depending on version - both are
handled. This directory is gitignored except for this README.