2022-01-04 00:57:23 +00:00
name : "Update terraform-providers"
on :
2023-08-31 11:35:48 +00:00
#schedule:
# - cron: "0 3 * * *"
2023-09-01 02:29:15 +00:00
workflow_dispatch :
2022-01-04 00:57:23 +00:00
2022-07-04 01:09:50 +00:00
permissions :
contents : read
2022-01-04 00:57:23 +00:00
jobs :
tf-providers :
2022-07-04 01:09:50 +00:00
permissions :
2023-01-02 03:48:28 +00:00
contents : write # for peter-evans/create-pull-request to create branch
2023-03-23 23:50:30 +00:00
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
2023-06-19 12:08:45 +00:00
- uses : cachix/install-nix-action@v22
2022-09-21 02:13:25 +00:00
with :
nix_path : nixpkgs=channel:nixpkgs-unstable
2022-01-04 00:57:23 +00:00
- name : setup
id : setup
run : |
2022-10-15 21:39:03 +00:00
echo "title=terraform-providers: update $(date -u +"%Y-%m-%d")" >> $GITHUB_OUTPUT
2022-01-04 00:57:23 +00:00
- name : update terraform-providers
2023-01-02 03:48:28 +00:00
env :
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
2022-01-04 00:57:23 +00:00
run : |
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
git config user.name "github-actions[bot]"
2022-10-07 09:38:55 +00:00
echo | nix-shell \
2022-10-03 22:10:28 +00:00
maintainers/scripts/update.nix \
--argstr commit true \
--argstr keep-going true \
2022-10-07 11:44:11 +00:00
--argstr max-workers 2 \
2022-10-03 22:10:28 +00:00
--argstr path terraform-providers
2023-03-23 23:50:30 +00:00
- name : get failed updates
run : |
echo 'FAILED<<EOF' >> $GITHUB_ENV
git ls-files --others >> $GITHUB_ENV
echo 'EOF' >> $GITHUB_ENV
# cleanup logs of failed updates so they aren't included in the PR
2022-10-14 05:51:43 +00:00
- name : clean repo
run : |
2022-10-07 11:44:11 +00:00
git clean -f
2022-01-04 00:57:23 +00:00
- name : create PR
2023-04-10 12:00:08 +00:00
uses : peter-evans/create-pull-request@v5
2022-01-04 00:57:23 +00:00
with :
body : |
2022-04-27 22:13:20 +00: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-10-14 05:51:43 +00:00
https://github.com/NixOS/nixpkgs/actions/runs/${{ github.run_id }}
2023-03-23 23:50:30 +00:00
These providers failed to update :
```
${{ env.FAILED }}
```
2022-04-27 22:13:20 +00:00
Check that all providers build with :
```
2022-08-02 17:45:05 +00:00
@ofborg build terraform.full
2022-04-27 22:13:20 +00:00
```
2023-03-23 23:50:30 +00:00
If there is more than ten commits in the PR `ofborg` won't build it automatically and you will need to use the above command.
2022-01-04 00:57:23 +00:00
branch : terraform-providers-update
delete-branch : false
title : ${{ steps.setup.outputs.title }}
token : ${{ secrets.GITHUB_TOKEN }}