Skip to content

Commit

Permalink
Release build script
Browse files Browse the repository at this point in the history
  • Loading branch information
yussufsh committed Nov 25, 2020
1 parent 9c8f53d commit ff15ef7
Show file tree
Hide file tree
Showing 2 changed files with 52 additions and 5 deletions.
10 changes: 5 additions & 5 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
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
api_key: ${GITHUB_OAUTH_TOKEN}
file: archive.zip
skip_cleanup: true
on:
branch: release
tags: true

env:
global:
Expand Down
47 changes: 47 additions & 0 deletions hack/build_providers.sh
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit ff15ef7

Please sign in to comment.