Commit Graph

39 Commits

Author SHA1 Message Date
Pam Selle 83e6703bf7 Remove revision from version command
The revision field is only populated on dev builds so this means
most releases of Terraform have an empty "terraform_revision" field
in the JSON output. Since we recommend developers use go tooling
to `go build` this tool when developing, the revision is not useful
data and so it is removed.
2021-01-12 16:35:30 -05:00
Martin Atkins 985b414dca states/statemgr: Fix the Filesystem state manager tests
Now that we're verifying the Terraform version during state loading, we
need to force a particular Terraform version to use during these tests.
2018-11-19 09:02:35 -08:00
James Bardin 36b8be43e8 use the new version package
Update all references to the version values to use the new package.
The VersionString function was left in the terraform package
specifically for the aws provider, which is vendored. We can remove that
last call once the provider is updated.
2017-10-19 21:48:08 -04:00
Jake Champlin bd68789006
core: Use environment variables to set VersionPrerelease at compile time
Instead of using a hardcoded version prerelease string, which makes release automation difficult, set the version prerelease string from an environment variable via the go linker tool during compile time.

The environment variable `TF_RELEASE` should only be set via the `make bin` target, and thus leaves the version prerelease string unset. Otherwise, when running a local compile of terraform via the `make dev` makefile target, the version prerelease string is set to `"dev"`, as usual.

This also requires some changes to both the circonus and postgresql providers, as they directly used the `VersionPrerelease` constant. We now simply call the `VersionString()` function, which returns the proper interpolated version string with the prerelease string populated correctly.

`TF_RELEASE` is unset:

```sh
$ make dev
==> Checking that code complies with gofmt requirements...
go generate $(go list ./... | grep -v /terraform/vendor/)
2017/05/22 10:38:19 Generated command/internal_plugin_list.go
==> Removing old directory...
==> Building...
Number of parallel builds: 3

-->     linux/amd64: github.com/hashicorp/terraform

==> Results:
total 209M
-rwxr-xr-x 1 jake jake 209M May 22 10:39 terraform

$ terraform version
Terraform v0.9.6-dev (fd472e4a86500606b03c314f70d11f2bc4bc84e5+CHANGES)
```

`TF_RELEASE` is set (mimicking the `make bin` target):

```sh
$ TF_RELEASE=1 make dev
==> Checking that code complies with gofmt requirements...
go generate $(go list ./... | grep -v /terraform/vendor/)
2017/05/22 10:40:39 Generated command/internal_plugin_list.go
==> Removing old directory...
==> Building...
Number of parallel builds: 3

-->     linux/amd64: github.com/hashicorp/terraform

==> Results:
total 121M
-rwxr-xr-x 1 jake jake 121M May 22 10:42 terraform

$ terraform version
Terraform v0.9.6
```
2017-05-22 10:49:15 -04:00
Radek Simko 0fc8882e29 Expose Terraform version internally & externally 2015-06-21 12:24:42 +01:00
Paul Hinze 943f7d0eaa setup next version for dev 2015-06-01 14:20:15 -05:00
Paul Hinze d829222796 v0.5.3 2015-06-01 14:02:38 -05:00
Mitchell Hashimoto ce9382eebc up version for dev 2015-05-15 20:37:07 -07:00
Mitchell Hashimoto 4ed2c8d956 v0.5.2 2015-05-15 11:14:44 -07:00
Mitchell Hashimoto 0c48db6c45 up version for dev 2015-05-07 15:56:16 -07:00
Mitchell Hashimoto 33e11f0eba v0.5.0 2015-05-07 15:26:49 -07:00
Mitchell Hashimoto 173d8df0ed up version for dev 2015-04-14 12:54:45 -07:00
Mitchell Hashimoto 8175d7f821 v0.4.2 2015-04-10 16:46:43 -07:00
Mitchell Hashimoto ed2e3636e5 update CHANGELOG 2015-04-09 11:20:14 -07:00
Mitchell Hashimoto 166efa1ba0 v0.4.1 2015-04-09 09:55:56 -07:00
Mitchell Hashimoto 2f37b80fb7 up version for dev 2015-04-02 11:38:10 -07:00
Mitchell Hashimoto 9fd14f1638 v0.4.0 2015-04-02 10:42:10 -07:00
Mitchell Hashimoto 8463c92102 up version for dev 2015-02-19 11:56:34 -08:00
Mitchell Hashimoto f4408f2e63 v0.3.7 2015-02-19 10:57:03 -08:00
Mitchell Hashimoto 2203ef82a4 up version for development 2015-01-06 16:32:47 -08:00
Mitchell Hashimoto 4e11ed4327 v0.3.6 2015-01-06 15:56:14 -08:00
Mitchell Hashimoto 5987ce30f9 up version for dev 2014-12-15 15:36:19 -08:00
Mitchell Hashimoto aeecabbb33 v0.3.5 2014-12-10 13:27:12 -08:00
Mitchell Hashimoto e30ee60c58 up version for dev 2014-10-21 11:23:58 -07:00
Mitchell Hashimoto 146d081b65 v0.3.1 2014-10-21 11:01:04 -07:00
Mitchell Hashimoto 2a388fd5d1 up version for dev 2014-10-15 20:28:37 -07:00
Mitchell Hashimoto 55e6987796 v0.3.0 2014-10-14 12:24:05 -07:00
Mitchell Hashimoto 61660b464b update dev version 2014-10-12 21:20:25 -07:00
Mitchell Hashimoto 267a125a07 Up version for dev 2014-09-09 15:29:54 -07:00
Mitchell Hashimoto c812ed41fd v0.2.2 2014-09-09 14:43:36 -07:00
Mitchell Hashimoto bea8ea9b25 up version for dev 2014-08-31 09:48:22 -07:00
Mitchell Hashimoto a32e1be8ce v0.2.1 2014-08-31 09:13:05 -07:00
Mitchell Hashimoto 0da47bab44 up version for dev 2014-08-28 16:47:35 -07:00
Mitchell Hashimoto 4c8c06ae2e v0.2.0 2014-08-28 09:54:43 -07:00
Mitchell Hashimoto 265f8895ce Up version for dev 2014-08-05 14:44:36 -07:00
Mitchell Hashimoto 0092f5a2cb v0.1.1 2014-08-05 14:19:20 -07:00
Mitchell Hashimoto 44489d2dfe Update version for dev 2014-07-28 22:57:00 -07:00
Armon Dadgar fd889083c2 Set version 0.1 2014-07-28 13:43:32 -04:00
Mitchell Hashimoto a4a4e3784d Implement CLI, version command 2014-05-24 12:04:43 -07:00