Besides adding the new Native driver for MacOS this change also changes the image definition process of the VMX and Docker drivers.
Native driver was added! It's as usual supports only macos for now, but adding to the other systems should not be so hard. It uses the node description to get the identifiers (configurable) which should be used by the Labels to find the appropriate fish node to execute on.
BREAKING: VMX and Docker now uses a bit different way to specify the Label definition images, so the Labels need to be updated. But as an advantage now it supports checksum to verify the image!
Added node filter and node identifiers for easy selecting where to execute the workload. It's common for all the drivers so can be used for VMX to run macos on macos or to run arm64 on arm64.
Switched examples to YAML representation - now it's readability is better
A number of fixes:
Fixed AWS startup issue - messed up gt with lt as usual
Replaced ioutil usage since deprecated as of go v1.16
Replaced all interface{} to any
Fixed YAML user interface introduced in #48 - now it properly handled
Added UID references validation, previously they was handled automatically but after migration from dqlite that was lost
Related Issue
closes: #2
related: adobe/aquarium-bait#4
How Has This Been Tested?
Automatically, Manually
Types of changes
[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[x] Breaking change (fix or feature that would cause existing functionality to change)
Besides adding the new Native driver for MacOS this change also changes the image definition process of the VMX and Docker drivers.
interface{}
toany
Related Issue
closes: #2 related: adobe/aquarium-bait#4
How Has This Been Tested?
Automatically, Manually
Types of changes
Checklist: