Merge pull request #153416 from qowoz/tf-action

.github/workflows/update-terraform-providers.yml: init

authored by Jörg Thalheim and committed by GitHub a96c4d14 ae4da5e9

+48 -1
+47
.github/workflows/update-terraform-providers.yml
··· 1 + name: "Update terraform-providers" 2 + 3 + on: 4 + schedule: 5 + - cron: "14 3 * * 1" 6 + workflow_dispatch: 7 + 8 + jobs: 9 + tf-providers: 10 + if: github.repository_owner == 'NixOS' && github.ref == 'refs/heads/master' # ensure workflow_dispatch only runs on master 11 + runs-on: ubuntu-latest 12 + steps: 13 + - uses: actions/checkout@v2 14 + - uses: cachix/install-nix-action@v16 15 + - name: setup 16 + id: setup 17 + run: | 18 + echo ::set-output name=title::"terraform-providers: update $(date -u +"%Y-%m-%d")" 19 + - name: update terraform-providers 20 + run: | 21 + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" 22 + git config user.name "github-actions[bot]" 23 + pushd pkgs/applications/networking/cluster/terraform-providers 24 + ./update-all-providers 25 + git commit -m "${{ steps.setup.outputs.title }}" providers.json 26 + popd 27 + - name: create PR 28 + uses: peter-evans/create-pull-request@v3 29 + with: 30 + body: | 31 + Automatic update of terraform providers. 32 + 33 + Created by [update-terraform-providers](https://github.com/NixOS/nixpkgs/blob/master/.github/workflows/update-terraform-providers.yml) action. 34 + 35 + @ofborg build terraform-full 36 + branch: terraform-providers-update 37 + delete-branch: false 38 + draft: true 39 + title: ${{ steps.setup.outputs.title }} 40 + token: ${{ secrets.GITHUB_TOKEN }} 41 + - name: comment on failure 42 + uses: peter-evans/create-or-update-comment@v1 43 + if: ${{ failure() }} 44 + with: 45 + issue-number: 153416 46 + body: | 47 + Automatic update of terraform providers [failed](https://github.com/NixOS/nixpkgs/actions/runs/${{ github.run_id }}).
+1 -1
pkgs/applications/networking/cluster/terraform-providers/update-provider
··· 149 149 vendorSha256=null 150 150 elif [[ -n ${old_vendor_sha256} || ${vendor} == 1 ]]; then 151 151 echo "=== Calculating vendorSha256 ===" 152 - vendorSha256=$(nix-prefetch "{ sha256 }: (import ../../../../.. {}).terraform-providers.${provider_name}.go-modules.overrideAttrs (_: { vendorSha256 = sha256; })") 152 + vendorSha256=$(nix-prefetch -I nixpkgs=../../../../.. "{ sha256 }: (import ../../../../.. {}).terraform-providers.${provider_name}.go-modules.overrideAttrs (_: { vendorSha256 = sha256; })") 153 153 # Deal with nix unstable 154 154 if [[ ${vendorSha256} == sha256-* ]]; then 155 155 vendorSha256=$(nix --extra-experimental-features nix-command hash to-base32 "${vendorSha256}")