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:

  1. 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.

  2. 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.

  3. 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:

1
2
3
4
5
6
7
8
Pattern: [OS]-[ARCH]
Example:
         linux-amd64
         linux-arm64
         darwin-amd64
         darwin-arm64
         windows-amd64
         windows-arm64

Supported Platform

That being said, Monteur supports the following platform IDs:

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.