Tags: vohi/minicoin
Tags
v0.19 tag
minicoin now supports vagrant 2.3 (use at least version 2.3.3), and through
that VMware Fusion 13, and VirtualBox 7. Brave souls might want to try to
bring up VMs with either of those hypervisor on ARM hosts (Linux images
are available on the vagrant cloud).
Basebox updates
* Windows 11 image for VMware Fusion has been upgraded to the latest build
from the Insider Programme's dev channel.
Notable bug fixes
* various fixes when reading and merging the local configuration
* use the MINICOIN_USER_DIR environment variable to change the location of
user specific configurations (defaults to ~/minicoin)
Jobs
* build: don't add '--' seperator to configure arguments if it's already set
Provisioning
* qt-builder
* OpenSUSE: install xcb-util-cursor-devel explicitly
* fixed the URL of packages for the (optional) installation of the mysql
client SDK
AWS support
* use keypair "minicoin" if present when creating instances, which makes it
then possible to access machines through the AWS console
* turn off password requirements for Windows machines in AWS, and escape '$'
in the scripts
* start WinRM service on Windows machine to accelerate first boot
Azure support
* if an AZURE_CLIENT_ID environment variable is set, use that instead of
reading the client ID from the account
Thanks for contributions to Eddy, Alexandru, Tor Arne!
New features - new 'machine' command with 'add', 'remove', 'list' subcommands to add and remove machines from a library of ready-made machines. Rarely used machines are moved from the global minicoin.yml file into the library and can be installed explicitly. Basebox news - macOS 12 box is now 12.5 beta - Windows 11 box security updates - first version of a Windows 11 22H2 box - AWS: AMIs are updated, and the default instance type is changed from t2.2xlarge to t3.2xlarge Provisioning improvements - Windows: create shared folders for I/O tests with UNC paths - speechd provisioning fixes on Ubuntu 22.04 - android emulator is started ignoring snapshots - AWS: the name tag is now set on instances - AWS: the Windows firewall is open for RDP traffic
General fixes and improvements: - Role cleanup using dependencies between roles - Provider can be passed to 'run' command - Mutagen waits for sync to complete in 'run' commands - Fixes and improvements to jobconfig selection flow - Improvements to evaluation of conditional settings Roles: - SQL driver SDKs can be installed as part of the "qt-builder" role - linux-builder and Windows specific compiler roles have been merged into the qt-builder role - New role: qtspeech-builder for Linux machines, installs flite and libspeechd dependencies - New role: dev-tools, installs general purpose tools on all platforms - Role rename: webengine-builder is now qtwebengine-builder Jobs: - "build" now runs the make tool with -k, continuing after error - "install-online" has been adapted to changes in Qt Installer, installing only essential tools by default Windows: - multiple compilers can be installed, jobconfigs are added and can be chosen when multiple compilers are detected - MinGW version bumped to 11.2.0.07112021 - Improved error handling during boot Linux: - GTK3 SDK is installed on CentOS8, enabling the respective theme when building Qt macOS: - macOS 12 box updated to 12.4 beta Android: - SDK and API level bumped to 31 - emulator defaults now to an x86_64 based image
v0.16
Important changes:
- provider configuration is now done directly under the `provider`
configuration
- `mutagen` folder sharing is now done via `shared_folders` config;
the `mutagen` role continues to work, but is deprecated
- The `reverse` mutagen mode has been removed
Before:
```
roles:
- role: mutagen
paths:
- ~/qt/dev
- role: virtualbox
key: value
```
After:
```
shared_folders:
mutagen:
- ~/qt/dev
provider:
virtualbox:
- key: value
```
Role changes:
- New: webengine-builder installs packages needed for building
QtWebEngine on Windows and Ubuntu
- New: generic `msvc` provisioning, defaults to 2022 but can be
parameterized
- `mingw` installs 10.2.0 by default
- roles can now declare dependencies and can be parameterized aliases of
other roles
AWS support:
- improvements to packaging, more cleaning up to save space
- AWS command to clean up ingress rules
- AWS command for creating persistent volumes
- Support for attaching disks via `storage` configuration (on AWS
and Azure; experimental vagrant feature with local providers)
Job improvements:
- If `run` starts the machine, then it will wait for file system syncing
to be completed before starting the job
- `run` command prints summary of warnings and error output lines at end
- `build` job: the build name specified with `--build` can now contain
slashes
- `test` job has been renamed to `selftest`
Other improvements:
- Improvements to setup scripts (virtualbox and vmware discovery, mutagen
version bumped to 0.13.1)
- Fixes to the automatic update-check
- `gui` connects automatically via vnc on cloud-hosted Linux boxes
- Improvements to X server discovery on Linux boxes running in the cloud
- systemd support for Xvfb and vnc server on Linux
- Added experimental support for folder sharing via rsync
- if folder sharing is disabled, guest-utility scripts are uploaded
- basebox maintenance: macOS 10.15 box for vmware_desktop
v0.15 release - February 2022
Note: existing machines will need to be reloaded, and might need to be
recreated after this update!
- AWS is now supported as a provider π
- ready-made and publicly available boxes for Linux, Windows, and macOS
- configure a security group that allows traffic only from the host's
public IP address
- key-based ssh authentication using the host user's key pair
- optional auto-shutdown support to stop idle instances
- with VNC GUI access via vnc-server role (needs to be added explicitly)
to Linux
- base box maintanance π§
- Windows 10 Azure image upgraded to 20H2
- macOS 11 and 12 upgraded to latest available versions
- keyboard navigation is now enabled on macOS, unit tests relying on
focus changes by tabbing now pass
- provisioning improvements π
- android-emulator improvements
- vnc-server role implemented for Linux using x11vnc
- linux-desktop role falls back to Xvfb if there's no screen, enabling
it on cloud instances
- install provisioners are now merged correctly
- job improvements π
- pass the Qt host-tools path to projects when building on an Android
builder box
- update the qmake/qt-cmake wrapper scripts more frequently to make it
easier to switch Qt versions
- call the configure script explicitly using /bin/bash
- other plumbing π
- recreate mutagen sync when a machine's ssh port forwarding changes
- fix the upgrade logic in the Windows installer script
- old boxes are removed from the default minicoin.yml file
November 2021, week 45 From now on, macOS images will only be provided for the VMware provider. - macOS 11 image updated to 11.6.1 - macOS 12 image updated to 12.1 beta - various improvements for the android-builder role - ctest runner job: $ minicoin run ctest [machine] - support for per-minicoin-run machine settings - install-online job installs 6.2.0 - bump mutagen to v0.12.0, remove workaround for bug in v0.11.8
October 2021, week 41 - Windows 11 images for virtualbox and vmware_desktop providers now based on officially released version - macOS 12: image for vmware_desktop available, based on beta version - macOS: improved debug logging for sshfs plugin - linux-builder: bump cmake version to 3.21.2 - OpenSUSE15: work around display driver issues with virtualbox - OpenSUSE15: stream-line provisioning of KDE Plasma desktop - Improved customization options for provider specific configurations - build job fix: generate helper script when qmake target is built explicitly - Azure provider: update to latest protocol changes
September 2021, week 36 - fix OpenSUSE 15.3 provisioning, the display driver installed in the box is buggy, resulting in a black screen after trying to start the plasma desktop. Uninstalling the driver works. - Windows: auto-confirm the chocolatey upgrade prompts - installer script supports debian host
August 2021 week 33 - update macOS 11 box to 11.5.2 - update Windows 10 box, latest security fixes applied (but still Windows 10 20H2) - first version of box for Windows 11, based on beta - remove windows7 machine from default minicoin.yml, add windows11 - minor fixes to base box maintenance scripts - install gstreamer requirements for linux-builder
PreviousNext