Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
build: load time/tzdata on Windows (#18676)
Nomad uses `time.LoadLocation()` to translate a periodic job time zone string value to a `time.Location`. From godocs: LoadLocation looks for the IANA Time Zone database in the following locations in order: * the directory or uncompressed zip file named by the ZONEINFO environment variable * on a Unix system, the system standard installation location * $GOROOT/lib/time/zoneinfo.zip * the time/tzdata package, if it was imported So non-Unix systems require Go to be installed or `time/tzdata` to be imported, otherwise running periodic jobs with a specific `time_zone` value results in an error: Invalid time zone "America/Toronto": unknown time zone America/Toronto This commit adds the `timetzdata` build tag on Windows to embed the time zone data into the final binary. This results in a slightly bigger binary, but from `time/tzdata` godocs: Importing this package will increase the size of a program by about 450 KB. [..] This package will be automatically imported if you build with -tags timetzdata.
- Loading branch information