Go Setup Recipe

Montuer has a continuously developed setup recipe dedicated for Go Programming Language development environment.

The objective is simple: to setup a localized Go Programming Language development environment in a consistent and reproducible manner.

All users has to do is to issue this command:

1
monteur setup

For this recipe, they are arranged based on its own semantic versioning and is not directly related to Monteur's actual release version. Hence, feel free to explore and update each versions to suit your CI needs.

Resources

This recipe is built and maintained based on the following resources:

Recipe File

Here are all the Monteur Setup CI Job recipe files for operating Go semi-autonomously. They are sorted by the latest version first, at the top.

Please read through its requiremnets and changes before procuring.

Version v3.0.0

Download Link: go-v3p0p0.toml

Minimum Requirements

  • Montuer version: v0.0.3 and above.

  • Supported platform: STRICTLY depends on Monteur availability.

Installation Instructions

  • Download and place the recipe file into your .configs/monteur/setup/jobs/ directory as go.toml.

  • Update the recipe's Variables.Version matching the new version number.

  • Update the recipe's Variables.BaseURL if the core development team changes it again.

  • Update the recipe's Sources.XXX.Checksum.Value with each matching checksum values for matching new release.

Changelog

  • NOT BACKWARD COMPATBILE - Refactored for arm development environment like using .SourceSystem instead of .ComputeSystem in CEU.

  • BACKWARD COMPATBILE - Refactored Archive to use generic pattern for maintenance friendly.

Version v2.1.0

Download Link: go-v2p1p0.toml

Minimum Requirements

  • Montuer version: v0.0.2.

  • Supported platform: STRICTLY depends on Monteur availability.

Installation Instructions

  • Download and place the recipe file into your .configs/monteur/setup/jobs/ directory as go.toml.

  • Update the recipe's Variables.Version matching the new version number.

  • Update the recipe's Variables.BaseURL if the core development team changes it again.

  • Update the recipe's Sources.XXX.Checksum.Value with each matching checksum values for matching new release.

Changelog

  • BACKWARD COMPATBILE - Updated to Go version 1.17.6.

Version v2.0.0

Download Link: go-v2p0p0.toml

Minimum Requirements

  • Montuer version: v0.0.2.

  • Supported platform: STRICTLY depends on Monteur availability.

Installation Instructions

  • Download and place the recipe file into your .configs/monteur/setup/jobs/ directory as go.toml.

  • Update the recipe's Variables.Version matching the new version number.

  • Update the recipe's Variables.BaseURL if the core development team changes it again.

  • Update the recipe's Sources.XXX.Checksum.Value with each matching checksum values for matching new release.

Changelog

  • NOT BACKWARD COMPATBILE - Replace [[Setup]] into [[CMD]].

  • NOT BACKWARD COMPATBILE - Changed to use new Monteur setup algorithms.

  • BACKWARD COMPATBILE - Supported continuous donwload between cancellations.

  • BACKWARD COMPATBILE - Delete target only when needed (right before copy).

  • BACKWARD COMPATBILE - Added custom HTTPS headers table ([Sources.all-all.headers]).

Version v1.1.0

Download Link: go-v1p1p0.toml

Minimum Requirements

  • Montuer version: v0.0.1.

  • Supported platform: STRICTLY depends on Monteur availability.

Installation Instructions

  • Download and place the recipe file into your .configs/monteur/setup/programs/ directory as go.toml.

  • Update the recipe's Variables.Version matching the new version number.

  • Update the recipe's Variables.BaseURL if the core development team changes it again.

  • Update the recipe's Sources.XXX.Checksum.Value with each matching checksum values for matching new release.

Changelog

  • BACKWARD COMPATBILE - Updated to Go Version 1.17.5

  • BACKWARD COMPATBILE - Fixed freebsd amd64 typo where the URL uses i386.

Version v1.0.0

Download Link: go-v1p0p0.toml

Minimum Requirements

  • Montuer version: v0.0.1.

  • Supported platform: STRICTLY depends on Monteur availability.

Installation Instructions

  • Download and place the recipe file into your .configs/monteur/setup/programs/ directory as go.toml.

  • Update the recipe's Variables.Version matching the new version number.

  • Update the recipe's Variables.BaseURL if the core development team changes it again.

  • Update the recipe's Sources.XXX.Checksum.Value with each matching checksum values for matching new release.

Changelog

  • BACKWARD COMPATBILE - Created the base TOML configuration recipe.

  • BACKWARD COMPATBILE - Tested with GitLab CI.

  • BACKWARD COMPATBILE - Updated to Go Version 1.17.3.

Epilogue

That's all for Monteur's Setup CI Job handling Go environment setup tasks. If you have any question, please feel free to raise your question at our Issues Section.