Platform Identification
Monteur offers a list of platform IDs for consistent manufacturing management based on Go Programming Language. These IDs are friendly to most deployments!
Supporting Cross Platform Production
Monteur supplies a built-in platfrom ID for these few reasons:
To enable customers to build their product via cross-platform implementations. A good example would be Monteur's own package releases where all its variants are cross-built using
linux-amd64
workstation platform.To make Monteur CI jobs work consistently when customer is operating his/her project on a different workstation. A good example would be Monteur's Command Execution Unit Where each command has its
Condition
to specify when to execute the command while Monteur is on the correct workstation operating system.To make sure the ID is usable anywhere like URL and filepath. Existing Go Programming Language uses forward slash (
/
) which can be intepreted as directory in certain applications like URL pathing and filepath. That's why Monteur corrects the ID to make sure we speak in the same terms across different jobs and functions.
Data Pattern
The data pattern for Monteur's Platform Indentification function is:
|
|
Supported Platform
That being said, Monteur supports the following platform IDs:
linux-amd64
- Linux operating system withamd64
x86-64 CPU architecture.linux-arm64
- Linux operating system witharm64
ARM-64 CPU architecture.darwin-amd64
- MacOS operating system withamd64
x86-64 CPU architecture.darwin-arm64
- MacOS operating system witharm64
ARM-64 CPU architecture.windows-amd64
- Windows operating system withamd64
x86-64 CPU architecture.windows-arm64
- Windows operating system witharm64
ARM-64 CPU architecture.
Generic IDs
A set of generic IDs is made available where a configuration is applicable to all operating system, all CPU architecture for a operating system, or all operating system and all CPU architecture. Hence, the following IDs are recognizable by Monteur:
all-all
- all operating system and all CPU architecture.[OS]-all
- all CPU architecture for a specific operating system[OS]
.all-[ARCH]
- all operating system for a specific CPU architecture.
Epilogue
That's all for Monteur's Platform Identification. If you have any question, please feel free to raise your question at our Issues Section.