diff options
author | zowoq <59103226+zowoq@users.noreply.github.com> | 2022-01-31 14:48:36 +1000 |
---|---|---|
committer | zowoq <59103226+zowoq@users.noreply.github.com> | 2022-02-07 12:02:36 +1000 |
commit | 215002fb9f1fdf96fdb73506225044eb6d5da7ca (patch) | |
tree | 5ca06df83dce57afcd19a5d79f613067f88f2cd0 /pkgs/applications/networking/cluster/terraform-providers | |
parent | 45080129090c0dda735cc1e571039a043ca2898d (diff) | |
download | nixpkgs-215002fb9f1fdf96fdb73506225044eb6d5da7ca.tar nixpkgs-215002fb9f1fdf96fdb73506225044eb6d5da7ca.tar.gz nixpkgs-215002fb9f1fdf96fdb73506225044eb6d5da7ca.tar.bz2 nixpkgs-215002fb9f1fdf96fdb73506225044eb6d5da7ca.tar.lz nixpkgs-215002fb9f1fdf96fdb73506225044eb6d5da7ca.tar.xz nixpkgs-215002fb9f1fdf96fdb73506225044eb6d5da7ca.tar.zst nixpkgs-215002fb9f1fdf96fdb73506225044eb6d5da7ca.zip |
terraform-providers: update scripts
- add flag to skip building updated providers - have the github action skip building providers so we don't need to handle build failures in the script - remove outdated `vendor` flag, all providers use `buildGoModule`
Diffstat (limited to 'pkgs/applications/networking/cluster/terraform-providers')
-rwxr-xr-x | pkgs/applications/networking/cluster/terraform-providers/update-all-providers | 2 | ||||
-rwxr-xr-x | pkgs/applications/networking/cluster/terraform-providers/update-provider | 21 |
2 files changed, 11 insertions, 12 deletions
diff --git a/pkgs/applications/networking/cluster/terraform-providers/update-all-providers b/pkgs/applications/networking/cluster/terraform-providers/update-all-providers index 46f0ce1be56..57e1ab32f08 100755 --- a/pkgs/applications/networking/cluster/terraform-providers/update-all-providers +++ b/pkgs/applications/networking/cluster/terraform-providers/update-all-providers @@ -18,5 +18,5 @@ echo "${providers}" for provider in ${providers}; do echo "Updating ${provider}" - ./update-provider "${provider}" + ./update-provider "$@" "${provider}" done diff --git a/pkgs/applications/networking/cluster/terraform-providers/update-provider b/pkgs/applications/networking/cluster/terraform-providers/update-provider index 0cbb855da20..255e82aee1d 100755 --- a/pkgs/applications/networking/cluster/terraform-providers/update-provider +++ b/pkgs/applications/networking/cluster/terraform-providers/update-provider @@ -11,7 +11,7 @@ shopt -s inherit_errexit show_usage() { cat <<DOC -Usage: ./update-provider [--force] [--vendor] [<owner>/]<provider> +Usage: ./update-provider [--force] [--no-build] [<owner>/]<provider> Update a single provider in the providers.json inventory file. @@ -27,14 +27,14 @@ to add the provider to the list: Options: * --force: Force the update even if the version matches. - * --vendor: Switch from go package to go modules with vendor. + * --no-build: Don't build provider * --vendor-sha256 <sha256>: Override the SHA256 or "null". DOC } force= provider= -vendor= +build=1 vendorSha256= while [[ $# -gt 0 ]]; do @@ -47,9 +47,8 @@ while [[ $# -gt 0 ]]; do force=1 shift ;; - --vendor) - force=1 - vendor=1 + --no-build) + build=0 shift ;; --vendor-sha256) @@ -142,12 +141,10 @@ update_attr rev "${rev}" sha256=$(prefetch_github "${org}" "${repo}" "${rev}") update_attr sha256 "${sha256}" -repo_root=$(git rev-parse --show-toplevel) - if [[ -z ${vendorSha256} ]]; then if [[ ${old_vendor_sha256} == null ]]; then vendorSha256=null - elif [[ -n ${old_vendor_sha256} || ${vendor} == 1 ]]; then + elif [[ -n ${old_vendor_sha256} ]]; then echo "=== Calculating vendorSha256 ===" vendorSha256=$(nix-prefetch -I nixpkgs=../../../../.. "{ sha256 }: (import ../../../../.. {}).terraform-providers.${provider_name}.go-modules.overrideAttrs (_: { vendorSha256 = sha256; })") # Deal with nix unstable @@ -162,5 +159,7 @@ if [[ -n ${vendorSha256} ]]; then fi # Check that the provider builds -echo "=== Building terraform-providers.${provider_name} ===" -nix-build --no-out-link "${repo_root}" -A "terraform-providers.${provider_name}" +if [[ ${build} == 1 ]]; then + echo "=== Building terraform-providers.${provider_name} ===" + nix-build --no-out-link ../../../../.. -A "terraform-providers.${provider_name}" +fi |