From ff15ef7a2fe9e7d9747d431758a2a8a4d7f88c06 Mon Sep 17 00:00:00 2001 From: Yussuf Shaikh Date: Wed, 25 Nov 2020 11:49:25 +0000 Subject: [PATCH] Release build script --- .travis.yml | 10 ++++----- hack/build_providers.sh | 47 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 5 deletions(-) create mode 100755 hack/build_providers.sh diff --git a/.travis.yml b/.travis.yml index f42f898..2becf28 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,17 +1,17 @@ language: go + arch: ppc64le os: linux + go: - 1.15 before_script: - sudo apt update -y - sudo apt install zip git -y + script: -- git clone -b v2.1.1 https://github.com/community-terraform-providers/terraform-provider-ignition $GOPATH/src/github.com/terraform-providers/terraform-provider-ignition -- cd $GOPATH/src/github.com/terraform-providers/terraform-provider-ignition -- make build -- zip archive.zip $GOPATH/bin/ +- hack/build_providers.sh deploy: provider: releases @@ -19,7 +19,7 @@ deploy: file: archive.zip skip_cleanup: true on: - branch: release + tags: true env: global: diff --git a/hack/build_providers.sh b/hack/build_providers.sh new file mode 100755 index 0000000..b1da828 --- /dev/null +++ b/hack/build_providers.sh @@ -0,0 +1,47 @@ +#!/bin/bash + +PROVIDERS_PATH=/tmp/providers_ppc64le +REGISTRY_PATH=$PROVIDERS_PATH/registry.terraform.io +mkdir -p $REGISTRY_PATH + + +function clone_build { + git clone -b v$VERSION https://github.com/$PROVIDER_ORG/$PROVIDER_NAME $GOPATH/src/github.com/$PROVIDER_ORG/$PROVIDER_NAME + cd $GOPATH/src/github.com/$PROVIDER_ORG/$PROVIDER_NAME + make build + mkdir -p $REGISTRY_PATH/$PROVIDER_ORG/$PROVIDER_NAME/$VERSION/linux_ppc64le + mv $GOPATH/bin/$PROVIDER_NAME $REGISTRY_PATH/$PROVIDER_ORG/$PROVIDER_NAME/$VERSION/linux_ppc64le +} + +PROVIDER_NAME=terraform-provider-ignition +PROVIDER_ORG=community-terraform-providers +VERSION=2.1.1 +clone_build + +PROVIDER_NAME=terraform-provider-ignition +PROVIDER_ORG=terraform-providers +VERSION=1.2.1 +clone_build + +PROVIDER_NAME=terraform-provider-null +PROVIDER_ORG=hashicorp +VERSION=2.1.2 +clone_build + +PROVIDER_NAME=terraform-provider-random +PROVIDER_ORG=hashicorp +VERSION=2.3.1 +clone_build + +PROVIDER_NAME=terraform-provider-openstack +PROVIDER_ORG=terraform-provider-openstack +VERSION=1.32.0 +clone_build + +PROVIDER_NAME=terraform-provider-ibm +PROVIDER_ORG=IBM-Cloud +VERSION=1.13.1 +clone_build + + +zip archive.zip $PROVIDERS_PATH