forked from ops-guru/terraform-provider-appstream
-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* add: github actions for releasing to registry * chore: remove +x bit * Merged code bases from julian3xl and nparfait - added numerous fixes to code base and updated SDKs etc. * add: working example of deployment * updated computed flag on some optional resources
- Loading branch information
Showing
24 changed files
with
2,038 additions
and
895 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
# This GitHub action can publish assets for release when a tag is created. | ||
# Currently its setup to run on any tag that matches the pattern "v*" (ie. v0.1.0). | ||
# | ||
# This uses an action (paultyng/ghaction-import-gpg) that assumes you set your | ||
# private key in the `GPG_PRIVATE_KEY` secret and passphrase in the `PASSPHRASE` | ||
# secret. If you would rather own your own GPG handling, please fork this action | ||
# or use an alternative one for key handling. | ||
# | ||
# You will need to pass the `--batch` flag to `gpg` in your signing step | ||
# in `goreleaser` to indicate this is being used in a non-interactive mode. | ||
# | ||
name: release | ||
on: | ||
push: | ||
tags: | ||
- 'v*' | ||
jobs: | ||
goreleaser: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- | ||
name: Checkout | ||
uses: actions/[email protected] | ||
- | ||
name: Unshallow | ||
run: git fetch --prune --unshallow | ||
- | ||
name: Set up Go | ||
uses: actions/setup-go@v2 | ||
with: | ||
go-version: 1.16 | ||
- | ||
name: Import GPG key | ||
id: import_gpg | ||
# TODO: move this to HashiCorp namespace or find alternative that is just simple gpg commands | ||
# see https://github.com/hashicorp/terraform-provider-scaffolding/issues/22 | ||
uses: hashicorp/[email protected] | ||
env: | ||
# These secrets will need to be configured for the repository: | ||
GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }} | ||
PASSPHRASE: ${{ secrets.PASSPHRASE }} | ||
- | ||
name: Run GoReleaser | ||
uses: goreleaser/[email protected] | ||
with: | ||
version: latest | ||
args: release --rm-dist | ||
env: | ||
GPG_FINGERPRINT: ${{ steps.import_gpg.outputs.fingerprint }} | ||
# GitHub sets this automatically | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
# Visit https://goreleaser.com for documentation on how to customize this | ||
# behavior. | ||
before: | ||
hooks: | ||
# this is just an example and not a requirement for provider building/publishing | ||
- go mod tidy | ||
builds: | ||
- env: | ||
# goreleaser does not work with CGO, it could also complicate | ||
# usage by users in CI/CD systems like Terraform Cloud where | ||
# they are unable to install libraries. | ||
- CGO_ENABLED=0 | ||
mod_timestamp: '{{ .CommitTimestamp }}' | ||
flags: | ||
- -trimpath | ||
ldflags: | ||
- '-s -w -X main.version={{.Version}} -X main.commit={{.Commit}}' | ||
goos: | ||
- freebsd | ||
- windows | ||
- linux | ||
- darwin | ||
goarch: | ||
- amd64 | ||
- '386' | ||
- arm | ||
- arm64 | ||
ignore: | ||
- goos: darwin | ||
goarch: '386' | ||
binary: '{{ .ProjectName }}_v{{ .Version }}' | ||
archives: | ||
- format: zip | ||
name_template: '{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}' | ||
checksum: | ||
name_template: '{{ .ProjectName }}_{{ .Version }}_SHA256SUMS' | ||
algorithm: sha256 | ||
signs: | ||
- artifacts: checksum | ||
args: | ||
# if you are using this in a GitHub action or some other automated pipeline, you | ||
# need to pass the batch flag to indicate its not interactive. | ||
- "--batch" | ||
- "--local-user" | ||
- "{{ .Env.GPG_FINGERPRINT }}" # set this environment variable for your signing key | ||
- "--output" | ||
- "${signature}" | ||
- "--detach-sign" | ||
- "${artifact}" | ||
release: | ||
# If you want to manually examine the release before its live, uncomment this line: | ||
draft: true | ||
changelog: | ||
skip: true |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,35 +2,52 @@ | |
# terraform-provider-appstream | ||
|
||
|
||
|
||
|
||
+This is an updated Terraform Appstream provider that covers almost all AWS SDK operations on Appstream service. This fork attempts to build a suitable provider that conforms as clossely as possible terraform provider standards. | ||
|
||
|
||
# Provider usage | ||
|
||
``` | ||
$ go build -o terraform-provider-appstream | ||
$ go build ~/.terraform.d/plugins/terraform-provider-appstream (for terraform 0.12) | ||
$ go build ~/.terraform.d/plugin-cache/registry.terraform.io/arnvid/appstream/1.0.x/<platform> (for terraform 0.13+) | ||
$ terraform init | ||
$ terraform plan | ||
$ terraform apply | ||
``` | ||
|
||
#Development notes | ||
Several other terraform provider projects have been used to refrence how a module should be written, | ||
Several other terraform provider projects have been used to reference how a module should be written, | ||
The goal of this version is to be able to run properly with Terraform Cloud and Terraform Enterprise. | ||
Along side with removing the need for access and secret key in variables and only pass the necessary | ||
to be assumed. | ||
|
||
Large portions of code for authentication in config.go & provider.go is from: | ||
https://github.com/terraform-providers/terraform-provider-aws | ||
|
||
|
||
|
||
|
||
## Authors/Contributors/Forks | ||
This fork is by: | ||
[Arnvid Karstad](https://github.com/arnvid) | ||
|
||
Contributors: | ||
[Konstantin Odnoralov](https://github.com/hostmit) | ||
[Syed Hussain](https://github.com/suhussai) | ||
|
||
Original code from: | ||
https://github.com/ops-guru/terraform-provider-appstream | ||
[Viktor Berlov](https://github.com/vktr-brlv) | ||
|
||
Other forks ref'd: | ||
https://github.com/bluesentry/terraform-provider-appstream | ||
[Chris Mackubin](https://github.com/chris-mackubin) | ||
|
||
https://github.com/nparfait/terraform-provider-appstream | ||
[Nicolas Parfait](https://github.com/nparfait) | ||
|
||
https://github.com/julian3xl/terraform-provider-appstream | ||
[julian3xl](https://github.com/julian3xl) | ||
|
||
https://github.com/PMI-DEEP-Infra/terraform-provider-appstream | ||
[PMI DEEP Infra Team](https://github.com/PMI-DEEP-Infra) | ||
[Jorge Canha]([email protected]) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.