Releases: fivetwenty-io/proxmox-cli
Release list
pmx 0.6.0
pmx 0.6.0
Proxmox command-line interface.
Install
Download the archive for your platform from the assets below, verify it
against pmx_0.6.0_SHA256SUMS, extract, and place pmx on your PATH.
Persona symlinks (optional)
pmx inspects how it was invoked (argv[0]) to decide which commands to
expose: named (or symlinked as) pve, it hoists the Proxmox VE groups to
the root; named pbs, it hoists the Proxmox Backup Server groups; named
pdm, it hoists the Proxmox Datacenter Manager groups. The archive ships
a single pmx binary — most archive formats (notably .zip, used for
the Windows build) do not reliably preserve symlinks, so create them
yourself after installing:
sudo ln -s pmx /usr/local/bin/pve
sudo ln -s pmx /usr/local/bin/pbs
sudo ln -s pmx /usr/local/bin/pdm(make install, when building from source, creates all three symlinks
automatically.) See the README's Personas section
for the full command surface each persona exposes.
Changelog
- 3dc8655: docs(cluster): describe the wait and its --wait-timeout bound in every guest bulk verb's help (@wayneeseguin)
- b3b5ed5: feat: add a global --wait-timeout bound on task waits (@wayneeseguin)
- d7fc225: fix(cluster): drop the bulk action prefix from the ceph restart-bulk wait error (@wayneeseguin)
- c01e271: fix(node): give the ceph restart-bulk wait failure its own operation prefix (@wayneeseguin)
- a7bc944: fix(pbs): ignore inherited flags when checking an update for changes (@wayneeseguin)
- a321a1b: fix(rsync): pass a negative --wait-timeout through to the root's validation (@wayneeseguin)
- 2803969: fix: honour --wait-timeout in the PDM proxy and pin the wait bound wiring (@wayneeseguin)
- 187058e: fix: say seven days instead of 604800s in the unbounded deadline message (@wayneeseguin)
- 54a4c0a: fix: tidy the --wait-timeout comments, docs, and guards (@wayneeseguin)
- f46a082: refactor(cluster): move ceph restart-bulk beside its tests (@wayneeseguin)
- e2d6cc9: refactor(pbs): render the async task handle through the shared helper (@wayneeseguin)
pmx 0.5.0
pmx 0.5.0
Proxmox command-line interface.
Install
Download the archive for your platform from the assets below, verify it
against pmx_0.5.0_SHA256SUMS, extract, and place pmx on your PATH.
Persona symlinks (optional)
pmx inspects how it was invoked (argv[0]) to decide which commands to
expose: named (or symlinked as) pve, it hoists the Proxmox VE groups to
the root; named pbs, it hoists the Proxmox Backup Server groups; named
pdm, it hoists the Proxmox Datacenter Manager groups. The archive ships
a single pmx binary — most archive formats (notably .zip, used for
the Windows build) do not reliably preserve symlinks, so create them
yourself after installing:
sudo ln -s pmx /usr/local/bin/pve
sudo ln -s pmx /usr/local/bin/pbs
sudo ln -s pmx /usr/local/bin/pdm(make install, when building from source, creates all three symlinks
automatically.) See the README's Personas section
for the full command surface each persona exposes.
Changelog
- cf15753: deps: bump go-runewidth to v0.0.29 (@wayneeseguin)
- 3433c05: deps: bump the Proxmox SDK to v3.10.0 (@wayneeseguin)
- e2fe7e0: feat(pbs): add priority, identifier, unit, kernel, and structured filters to node journal (@wayneeseguin)
- a2896d5: feat(pbs): add s3 check, reset-counters, and datastore s3-refresh (@wayneeseguin)
- e6e685d: feat(pbs): add s3 endpoint configuration and bucket listing commands (@wayneeseguin)
- 9f93c61: feat(pdm): add priority, identifier, unit, kernel, and structured filters to node journal (@wayneeseguin)
- 3269ea7: feat(pve): add cluster ceph restart-bulk for cluster-wide rolling daemon restarts (@wayneeseguin)
- e3a2497: feat(pve): add node ceph releases listing the installable Ceph releases (@wayneeseguin)
- 3a60b23: feat(pve): add node ceph restart-bulk for rolling OSD restarts with dry-run plans (@wayneeseguin)
- 8531209: feat(pve): add priority, identifier, unit, kernel, and structured filters to node journal (@wayneeseguin)
- 14841a2: feat(pve): keep restart-bulk wait errors neutral and share the async UPID render (@wayneeseguin)
- ac11217: feat: add operator-bounded task wait options and a shared task-log renderer (@wayneeseguin)
- 0ababcd: feat: add shared journal filter flags and structured-journal rendering (@wayneeseguin)
- 02eb9cb: fix: stop tablewriter splitting hyphenated column headers (@wayneeseguin)
- 5810d26: refactor: share the ceph dry-run log and async UPID rendering across node and cluster (@wayneeseguin)
- 5cdf5e6: release: pin the goreleaser version instead of floating on v2 (@wayneeseguin)
pmx 0.4.0
pmx 0.4.0
Proxmox command-line interface.
Install
Download the archive for your platform from the assets below, verify it
against pmx_0.4.0_SHA256SUMS, extract, and place pmx on your PATH.
Persona symlinks (optional)
pmx inspects how it was invoked (argv[0]) to decide which commands to
expose: named (or symlinked as) pve, it hoists the Proxmox VE groups to
the root; named pbs, it hoists the Proxmox Backup Server groups; named
pdm, it hoists the Proxmox Datacenter Manager groups. The archive ships
a single pmx binary — most archive formats (notably .zip, used for
the Windows build) do not reliably preserve symlinks, so create them
yourself after installing:
sudo ln -s pmx /usr/local/bin/pve
sudo ln -s pmx /usr/local/bin/pbs
sudo ln -s pmx /usr/local/bin/pdm(make install, when building from source, creates all three symlinks
automatically.) See the README's Personas section
for the full command surface each persona exposes.
Changelog
- aff8d80: Bound table cell and column width (@wayneeseguin)
- 4a03acb: Correct the PBS decoder field names (@wayneeseguin)
- d94a2dc: Decode PVE scalars with the SDK's tolerant types (@wayneeseguin)
- 070a270: Drop the auth family's shadowing --context flag (@wayneeseguin)
- cd7126f: Drop the qemu list bootdisk column (@wayneeseguin)
- 5e8dadf: Match lab OSD disks by drive slot, not by serial (@wayneeseguin)
- 5ab326a: Never wipe a disk that backs another OSD's DB or WAL (@wayneeseguin)
- 0a94500: Resolve the context override for commands that build no client (@wayneeseguin)
- b512df5: ceph: curate the monitor, manager, MDS, and CephFS list tables (@wayneeseguin)
- a0e69d3: ceph: render the nested status, tree, pool, and metadata payloads (@wayneeseguin)
- c3c7ea5: cli: decode every PVE scalar through the tolerant SDK types (@wayneeseguin)
- f7add34: cli: decode tolerant booleans through the SDK (@wayneeseguin)
- ff43aca: cli: render an absent value as an empty cell, not "" (@wayneeseguin)
- ec19500: e2e: audit every read-only leaf for the two rendering defects (@wayneeseguin)
- 0f9c054: e2e: audit table rendering inside the lifecycle suites (@wayneeseguin)
- 9f28260: output: measure a header at the width it is laid out in (@wayneeseguin)
- 762c8a1: output: summarise a nested value in a table cell (@wayneeseguin)
- 516f1b7: output: use max and SplitSeq in the width helpers (@wayneeseguin)
- 8fe6ef3: pbs: drop the datastore ls prune-schedule column (@wayneeseguin)
- e9ed8fa: pdm: read the task and package fields PDM actually sends (@wayneeseguin)
- 7fd804f: qemu: curate the CPU flag tables (@wayneeseguin)
- 0a4aeae: qemu: curate the CPU model and machine type tables (@wayneeseguin)
- c143b3b: qemu: describe what
config pendingactually reports (@wayneeseguin) - 5ac4f79: release: cap the notarization timeout at 20m (@wayneeseguin)
pmx 0.3.6
pmx 0.3.6
Proxmox command-line interface.
Install
Download the archive for your platform from the assets below, verify it
against pmx_0.3.6_SHA256SUMS, extract, and place pmx on your PATH.
Persona symlinks (optional)
pmx inspects how it was invoked (argv[0]) to decide which commands to
expose: named (or symlinked as) pve, it hoists the Proxmox VE groups to
the root; named pbs, it hoists the Proxmox Backup Server groups; named
pdm, it hoists the Proxmox Datacenter Manager groups. The archive ships
a single pmx binary — most archive formats (notably .zip, used for
the Windows build) do not reliably preserve symlinks, so create them
yourself after installing:
sudo ln -s pmx /usr/local/bin/pve
sudo ln -s pmx /usr/local/bin/pbs
sudo ln -s pmx /usr/local/bin/pdm(make install, when building from source, creates all three symlinks
automatically.) See the README's Personas section
for the full command surface each persona exposes.
Changelog
- 95f5d58: deps: update proxmox-apiclient-go to v3.9.2 (@wayneeseguin)
pmx 0.3.5
pmx 0.3.5
Proxmox command-line interface.
Install
Download the archive for your platform from the assets below, verify it
against pmx_0.3.5_SHA256SUMS, extract, and place pmx on your PATH.
Persona symlinks (optional)
pmx inspects how it was invoked (argv[0]) to decide which commands to
expose: named (or symlinked as) pve, it hoists the Proxmox VE groups to
the root; named pbs, it hoists the Proxmox Backup Server groups; named
pdm, it hoists the Proxmox Datacenter Manager groups. The archive ships
a single pmx binary — most archive formats (notably .zip, used for
the Windows build) do not reliably preserve symlinks, so create them
yourself after installing:
sudo ln -s pmx /usr/local/bin/pve
sudo ln -s pmx /usr/local/bin/pbs
sudo ln -s pmx /usr/local/bin/pdm(make install, when building from source, creates all three symlinks
automatically.) See the README's Personas section
for the full command surface each persona exposes.
Changelog
- 985d9f4: Add --require-context to lab create, cluster init/join, and scale (@wayneeseguin)
- 8aae1ad: Drop the rejected -y from pveceph install and answer apt's own prompt (@wayneeseguin)
- bed02f9: Fix VMID collisions, PVE 9.2 OSD matching, apt hangs, and unknown sdn nodes (@wayneeseguin)
- a60df85: Skip the SDN subnet listing for a vnet that does not exist yet (@wayneeseguin)
- 6fb71c3: Thin-provision lab storage, fix the capacity gate (@wayneeseguin)
- a180f12: Tunnel the Proxmox API connection through ssh.jump (@wayneeseguin)
- a6b5a58: build: move to Go 1.27.0 and refresh dependencies (@wayneeseguin)
- 9a3fccf: deps: update proxmox-apiclient-go to v3.8.7 (@wayneeseguin)
pmx 0.3.3
pmx 0.3.3
Proxmox command-line interface.
Install
Download the archive for your platform from the assets below, verify it
against pmx_0.3.3_SHA256SUMS, extract, and place pmx on your PATH.
Persona symlinks (optional)
pmx inspects how it was invoked (argv[0]) to decide which commands to
expose: named (or symlinked as) pve, it hoists the Proxmox VE groups to
the root; named pbs, it hoists the Proxmox Backup Server groups; named
pdm, it hoists the Proxmox Datacenter Manager groups. The archive ships
a single pmx binary — most archive formats (notably .zip, used for
the Windows build) do not reliably preserve symlinks, so create them
yourself after installing:
sudo ln -s pmx /usr/local/bin/pve
sudo ln -s pmx /usr/local/bin/pbs
sudo ln -s pmx /usr/local/bin/pdm(make install, when building from source, creates all three symlinks
automatically.) See the README's Personas section
for the full command surface each persona exposes.
Changelog
- c4e08a4: Add an IP6 column to lab status (@wayneeseguin)
- f949e07: Add lab ceph command group with guest-SSH install verb (@wayneeseguin)
- 7aa16b1: Add lab ceph init, mon, and mgr verbs against the nested cluster API (@wayneeseguin)
- c68851d: Add lab ceph osd, pool, and status verbs with idempotent device handling (@wayneeseguin)
- 662dfe6: Add lab destroy --purge-dataset and correct stale destroy help text (@wayneeseguin)
- b6b2466: Add nested host-network reconcile for outer-context lab verbs (@wayneeseguin)
- d901da1: Add network.snat6 to masquerade lab IPv6 subnets (@wayneeseguin)
- fe4ce67: Add per-node OSD disk config to lab storage schema (@wayneeseguin)
- 693e337: Add qemu disk add verb for attaching newly allocated volumes (@wayneeseguin)
- ba05222: Classify lab ceph install in the e2e coverage trees (@wayneeseguin)
- 1413218: Converge nested host networking and QDevice IPv6 in lab scale (@wayneeseguin)
- 04f18ba: Converge nested host networking in lab cluster join (@wayneeseguin)
- 3978deb: Document lab IPv6 reconcile, status IP6, and network.snat6 (@wayneeseguin)
- 109a6fc: Document storage.osd_disks, topology keys, lab ceph, and destroy --purge-dataset (@wayneeseguin)
- 3b4ab7e: Emit per-node OSD disks from lab create with --osd-disks/--osd-disk-gb overrides (@wayneeseguin)
- 9d918e6: Fold OSD disks into the default lab refquota derivation (@wayneeseguin)
- e1c082c: Gate QDevice IPv6 persistence on the guest's own network renderer (@wayneeseguin)
- c9f6b43: Persist QDevice IPv6 through netplan on netplan-rendered guests (@wayneeseguin)
- 02e81a8: Round-trip storage.osd_disks through the lab file writer (@wayneeseguin)
- 620a55f: Scaffold topology and OSD disks from lab config add and emit topology in lab files (@wayneeseguin)
- 8172e9c: Validate per-node OSD disk overrides and fix ceph output and doc gaps (@wayneeseguin)
- ade12d7: Validate the IPv6 plan in lab net apply and warn on unrenderable snat6 (@wayneeseguin)
- ac684b2: Wrap the over-length OSD controller-requirement error message (@wayneeseguin)
- a83490f: Write QDevice IPv6 to a netplan file of pmx's own, merging both lists (@wayneeseguin)
- 523797e: deps: update proxmox-apiclient-go to v3.8.5 (@wayneeseguin)
pmx 0.3.2
pmx 0.3.2
Proxmox command-line interface.
Install
Download the archive for your platform from the assets below, verify it
against pmx_0.3.2_SHA256SUMS, extract, and place pmx on your PATH.
Persona symlinks (optional)
pmx inspects how it was invoked (argv[0]) to decide which commands to
expose: named (or symlinked as) pve, it hoists the Proxmox VE groups to
the root; named pbs, it hoists the Proxmox Backup Server groups; named
pdm, it hoists the Proxmox Datacenter Manager groups. The archive ships
a single pmx binary — most archive formats (notably .zip, used for
the Windows build) do not reliably preserve symlinks, so create them
yourself after installing:
sudo ln -s pmx /usr/local/bin/pve
sudo ln -s pmx /usr/local/bin/pbs
sudo ln -s pmx /usr/local/bin/pdm(make install, when building from source, creates all three symlinks
automatically.) See the README's Personas section
for the full command surface each persona exposes.
Changelog
- 6d16951: Add dual-stack IPv6 to lab networking, default on with network.ipv6 opt-out (@wayneeseguin)
- 2f7f4fb: deps: update proxmox-apiclient-go to v3.8.4, bump module dependencies (@wayneeseguin)
pmx 0.3.1
pmx 0.3.1
Proxmox command-line interface.
Install
Download the archive for your platform from the assets below, verify it
against pmx_0.3.1_SHA256SUMS, extract, and place pmx on your PATH.
Persona symlinks (optional)
pmx inspects how it was invoked (argv[0]) to decide which commands to
expose: named (or symlinked as) pve, it hoists the Proxmox VE groups to
the root; named pbs, it hoists the Proxmox Backup Server groups; named
pdm, it hoists the Proxmox Datacenter Manager groups. The archive ships
a single pmx binary — most archive formats (notably .zip, used for
the Windows build) do not reliably preserve symlinks, so create them
yourself after installing:
sudo ln -s pmx /usr/local/bin/pve
sudo ln -s pmx /usr/local/bin/pbs
sudo ln -s pmx /usr/local/bin/pdm(make install, when building from source, creates all three symlinks
automatically.) See the README's Personas section
for the full command surface each persona exposes.
Changelog
- 9d97478: Disable the USB tablet pointer on lab-created VMs (@wayneeseguin)
- cce9cae: ci(release): bump goreleaser-action to v7 (@wayneeseguin)
pmx 0.3.0
pmx 0.3.0
Proxmox command-line interface.
Install
Download the archive for your platform from the assets below, verify it
against pmx_0.3.0_SHA256SUMS, extract, and place pmx on your PATH.
Persona symlinks (optional)
pmx inspects how it was invoked (argv[0]) to decide which commands to
expose: named (or symlinked as) pve, it hoists the Proxmox VE groups to
the root; named pbs, it hoists the Proxmox Backup Server groups; named
pdm, it hoists the Proxmox Datacenter Manager groups. The archive ships
a single pmx binary — most archive formats (notably .zip, used for
the Windows build) do not reliably preserve symlinks, so create them
yourself after installing:
sudo ln -s pmx /usr/local/bin/pve
sudo ln -s pmx /usr/local/bin/pbs
sudo ln -s pmx /usr/local/bin/pdm(make install, when building from source, creates all three symlinks
automatically.) See the README's Personas section
for the full command surface each persona exposes.
Changelog
- 4e75ce0: docs(design): spell out the node auto-resolution rules (@wayneeseguin)
- 2cf1a87: feat(cli): name the target in the invocation audit record (@wayneeseguin)
- 2e7ef07: feat(config): name the config keys that no setting matches in context validate (@wayneeseguin)
- 08cfa08: feat(logx): stamp every record with the process id (@wayneeseguin)
- 9c3592d: feat(node): warn when vzdump/bulk vmid filters name non-resident guests (@wayneeseguin)
- 7dd371f: feat(scripts): audit PVE targets against operational best practices (@wayneeseguin)
- 8e01e36: feat(storage): resolve a storage's node from the cluster unless --node is explicit (@wayneeseguin)
- 9ad150e: feat: accept both spellings where the PVE API disagrees with itself (@wayneeseguin)
- 590293d: feat: let operators treat a task that finished with warnings as a failure (@wayneeseguin)
- f29c824: fix(apiclient): report tasks that finish with warnings (@wayneeseguin)
- 5c32d05: fix(auth): keep the OIDC authorization code out of errors and logs (@wayneeseguin)
- cda3156: fix(cli): cancel the root context on interrupt instead of dying mid-command (@wayneeseguin)
- 780fa78: fix(cli): resolve a guest's node from the cluster unless --node is explicit (@wayneeseguin)
- 1f92435: fix(cli): stop writing a log file for every shell-completion request (@wayneeseguin)
- f132348: fix(cli): treat an empty --node value as an absent flag (@wayneeseguin)
- d25b52f: fix(cluster): point HA group failures at HA rules (@wayneeseguin)
- faddc1d: fix(config): reject backslashes in keychain secrets (@wayneeseguin)
- 366926c: fix(context): enforce the fingerprint pin on resumed TLS sessions too (@wayneeseguin)
- 424921c: fix(context): honor fingerprint pinning and --insecure in validate --connect (@wayneeseguin)
- fde0b52: fix(context): keep the edit tempfile beside the config, not in /tmp (@wayneeseguin)
- c6d8374: fix(exec): keep shelled-out ssh interruptible, and never orphan it (@wayneeseguin)
- c351d1e: fix(lab): honor cancellation while waiting for cluster quorum (@wayneeseguin)
- 60776c9: fix(lab): say when a context sync has already rotated the token (@wayneeseguin)
- 1433809: fix(lab): validate every config value that reaches a remote root shell (@wayneeseguin)
- 7b804ae: fix(logx): collapse directories a prune did not empty itself, and tolerate a concurrent prune (@wayneeseguin)
- 341bdab: fix(node): name the concurrency limit migrateall requires (@wayneeseguin)
- e62bc63: fix(node): quieter and clearer replication node resolution (@wayneeseguin)
- b903c56: fix(node): resolve a replication job's node from its guest (@wayneeseguin)
- 8d418cb: fix(node): split --vmid/--vmids lists the way the server does (@wayneeseguin)
- 5207409: fix(nodeaddr): report a failed cluster-status lookup instead of falling back silently (@wayneeseguin)
- 6c08a57: fix(pbs): explain the retired per-datastore prune settings (@wayneeseguin)
- 3cbfaf6: fix(pbs): keep raw list entries paired with their sorted rows (@wayneeseguin)
- 07a2ad0: fix(pbs): tolerate endpoints that answer without a task handle (@wayneeseguin)
- 4439501: fix(pbs,pdm): treat an empty 200 response as success (@wayneeseguin)
- 0767067: fix(pdm): explain why nested-JSON auto-install flags are rejected (@wayneeseguin)
- f0b1af4: fix(qemu): write cputype alongside CPU flags (@wayneeseguin)
- ea0375e: fix(remote): stop root flags leaking into the rsync command line (@wayneeseguin)
- f33cfbb: fix(security): keep security list cluster-wide under an ambient default node (@wayneeseguin)
- babf0ba: fix(ssh): bound scripted ssh sessions with keepalives, not just connect time (@wayneeseguin)
- 6d5397f: fix(storage): make a file-restore listing usable as input (@wayneeseguin)
- 89f20ce: fix(storage): send the bare volume name when allocating (@wayneeseguin)
- 6b6ba81: fix(storage): stop guessing among non-shared storage carriers (@wayneeseguin)
- 5284188: fix(task): reject a --node that conflicts with a task's UPID (@wayneeseguin)
- ceae82a: fix(task): resolve the node from the UPID for task log, stop, and status (@wayneeseguin)
- 8392e4d: fix: keep GET/DELETE credentials out of logs, errors, and stderr (@wayneeseguin)
- 73fc11f: fix: stop treating an unreadable cluster state as a departed node (@wayneeseguin)
- 6ddc5a9: perf(security): read guest configs concurrently and stop aborting the audit (@wayneeseguin)
- 1f0630a: style(qemu): split help-list line writes to avoid string concatenation (@wayneeseguin)
- bb3f128: test(e2e): add destructive suites for PBS and PDM (@wayneeseguin)
- f6e1bd3: test(e2e): attribute verbs recorded through a shared helper (@wayneeseguin)
- 5860e31: test(e2e): count verbs recorded inside loops, and cover the root aliases (@wayneeseguin)
- dd2383c: test(e2e): drive the container template and file-restore verbs (@wayneeseguin)
- 4fbbb16: test(e2e): drive the two-node verbs against the lab cluster (@wayneeseguin)
- dd19324: test(e2e): make the destructive suite's node choice reproducible (@wayneeseguin)
- 1bd3aff: test(e2e): provision the storage the move verbs relocate to (@wayneeseguin)
- 5a726da: test(e2e): strip the TLS banner before truncating a failure reason (@wayneeseguin)
pmx 0.2.8
pmx 0.2.8
Proxmox command-line interface.
Install
Download the archive for your platform from the assets below, verify it
against pmx_0.2.8_SHA256SUMS, extract, and place pmx on your PATH.
Persona symlinks (optional)
pmx inspects how it was invoked (argv[0]) to decide which commands to
expose: named (or symlinked as) pve, it hoists the Proxmox VE groups to
the root; named pbs, it hoists the Proxmox Backup Server groups; named
pdm, it hoists the Proxmox Datacenter Manager groups. The archive ships
a single pmx binary — most archive formats (notably .zip, used for
the Windows build) do not reliably preserve symlinks, so create them
yourself after installing:
sudo ln -s pmx /usr/local/bin/pve
sudo ln -s pmx /usr/local/bin/pbs
sudo ln -s pmx /usr/local/bin/pdm(make install, when building from source, creates all three symlinks
automatically.) See the README's Personas section
for the full command surface each persona exposes.
Changelog
- 1339db0: docs(lab): restructure lab command help for readability (@wayneeseguin)
- 2142bb7: docs(readme): quote env secret references in shell examples (@wayneeseguin)
- f02b453: feat(lab): render SDN zone keys in generated lab files (@wayneeseguin)
- 8f89049: fix(docs): stop man pages dropping argument placeholders (@wayneeseguin)
- f339f57: fix(pbs): decode the ZFS dedup ratio as a float (@wayneeseguin)
- f1f9a45: fix(pdm): address remote tasks by their remote-qualified UPID (@wayneeseguin)
- 3d3b108: refactor: adopt the modern stdlib forms across the tree (@wayneeseguin)
- 563b3cb: test(e2e): classify the lab and logs leaves the matrix had lost (@wayneeseguin)
- bbed681: test(e2e): classify the last 151 unclassified command leaves (@wayneeseguin)
- dc330e3: test(e2e): confine storage discovery to this project's own storages (@wayneeseguin)
- 5f1217e: test(e2e): run the suites against the pmx lab (@wayneeseguin)