2022-01-04 00:57:23 +00:00
name : "Update terraform-providers"
on :
schedule :
2022-07-10 02:39:54 +01:00
- cron : "14 3 * * 0"
2022-01-04 00:57:23 +00:00
workflow_dispatch :
2022-07-04 02:09:50 +01:00
permissions :
contents : read
2022-01-04 00:57:23 +00:00
jobs :
tf-providers :
2022-07-04 02:09:50 +01:00
permissions :
contents : write # for peter-evans/create-pull-request to create branch
issues : write # for peter-evans/create-or-update-comment to create or update comment
pull-requests : write # for peter-evans/create-pull-request to create a PR
2022-01-04 00:57:23 +00:00
if : github.repository_owner == 'NixOS' && github.ref == 'refs/heads/master' # ensure workflow_dispatch only runs on master
runs-on : ubuntu-latest
steps :
2022-03-01 23:23:02 +00:00
- uses : actions/checkout@v3
2022-04-08 00:37:40 +01:00
- uses : cachix/install-nix-action@v17
2022-01-04 00:57:23 +00:00
- name : setup
id : setup
run : |
echo ::set-output name=title::"terraform-providers: update $(date -u +"%Y-%m-%d")"
- name : update terraform-providers
run : |
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
git config user.name "github-actions[bot]"
pushd pkgs/applications/networking/cluster/terraform-providers
2022-01-31 04:48:36 +00:00
./update-all-providers --no-build
2022-01-04 00:57:23 +00:00
git commit -m "${{ steps.setup.outputs.title }}" providers.json
popd
- name : create PR
2022-03-23 23:22:49 +00:00
uses : peter-evans/create-pull-request@v4
2022-01-04 00:57:23 +00:00
with :
body : |
2022-04-27 23:13:20 +01:00
Automatic update by [update-terraform-providers](https://github.com/NixOS/nixpkgs/blob/master/.github/workflows/update-terraform-providers.yml) action.
2022-01-04 00:57:23 +00:00
2022-04-27 23:13:20 +01:00
Check that all providers build with :
```
2022-08-02 18:45:05 +01:00
@ofborg build terraform.full
2022-04-27 23:13:20 +01:00
```
2022-01-04 00:57:23 +00:00
branch : terraform-providers-update
delete-branch : false
2022-01-04 08:09:37 +00:00
labels : "2.status: work-in-progress"
2022-01-04 00:57:23 +00:00
title : ${{ steps.setup.outputs.title }}
token : ${{ secrets.GITHUB_TOKEN }}
- name : comment on failure
2022-03-22 23:27:02 +00:00
uses : peter-evans/create-or-update-comment@v2
2022-01-04 00:57:23 +00:00
if : ${{ failure() }}
with :
issue-number : 153416
body : |
Automatic update of terraform providers [failed](https://github.com/NixOS/nixpkgs/actions/runs/${{ github.run_id }}).