Skip to content

Commit 0a081b8

Browse files
authored
add an automerge workflow (#73)
1 parent bd9ae66 commit 0a081b8

File tree

2 files changed

+75
-20
lines changed

2 files changed

+75
-20
lines changed

.github/workflows/master.yml

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,9 +193,51 @@ jobs:
193193
author_name: Failure in building provider prerequisites
194194
fields: repo,commit,author,action
195195
status: ${{ job.status }}
196+
publish:
197+
name: publish
198+
needs: test
199+
runs-on: ubuntu-latest
200+
steps:
201+
- name: Checkout Repo
202+
uses: actions/checkout@v2
203+
- name: Unshallow clone for tags
204+
run: git fetch --prune --unshallow --tags
205+
- name: Checkout Scripts Repo
206+
uses: actions/checkout@v2
207+
with:
208+
path: ci-scripts
209+
repository: pulumi/scripts
210+
- name: Configure AWS Credentials
211+
uses: aws-actions/configure-aws-credentials@v1
212+
with:
213+
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
214+
aws-region: us-east-2
215+
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
216+
role-duration-seconds: 3600
217+
role-external-id: upload-pulumi-release
218+
role-session-name: ${{ env.PROVIDER}}@githubActions
219+
role-to-assume: ${{ secrets.AWS_UPLOAD_ROLE_ARN }}
220+
- name: Setup Go
221+
uses: actions/setup-go@v2
222+
with:
223+
go-version: ${{ matrix.goversion }}
224+
- name: Install pulumictl
225+
uses: jaxxstorm/action-install-gh-release@release/v1-alpha
226+
with:
227+
repo: pulumi/pulumictl
228+
- name: Install Pulumi CLI
229+
uses: pulumi/action-install-pulumi-cli@releases/v1
230+
- name: Set PreRelease Version
231+
run: echo "::set-env name=GORELEASER_CURRENT_TAG::v$(pulumictl get version --language
232+
generic -o)"
233+
- name: Run GoReleaser
234+
uses: goreleaser/goreleaser-action@v2
235+
with:
236+
args: -f .goreleaser.prerelease.yml --rm-dist --skip-validate
237+
version: latest
196238
publish_sdk:
197239
name: publish_sdk
198-
needs: test
240+
needs: publish
199241
runs-on: ubuntu-latest
200242
steps:
201243
- name: Checkout Repo
Lines changed: 32 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,37 @@
1-
env:
2-
GITHUB_TOKEN: ${{ secrets.PULUMI_BOT_TOKEN }}
31
jobs:
4-
open-pull-request:
5-
name: open pull request for ci changes
2+
automerge:
3+
name: automerge labelled pull-requests
64
runs-on: ubuntu-latest
75
steps:
8-
- name: Checkout Repo
9-
uses: actions/checkout@v2
10-
- name: Create Pull Request
11-
uses: repo-sync/pull-request@v2
12-
with:
13-
github_token: ${{ secrets.PULUMI_BOT_TOKEN }}
14-
pr_body: "\U0001F680 This PR has been opened because changes have been pushed
15-
to ${{ github.ref }}, please review them carefully!"
16-
pr_label: automation/pull-request,impact/no-changelog-required
17-
pr_reviewer: jaxxstorm,stack72
18-
pr_title: "\U0001F916 automated pull-request from pulumi"
6+
- env:
7+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
8+
MERGE_COMMIT_MESSAGE: pull-request-title
9+
MERGE_FORKS: "false"
10+
MERGE_LABELS: automation/merge,impact/no-changelog-required
11+
MERGE_METHOD: squash
12+
MERGE_REMOVE_LABELS: automation/merge
13+
MERGE_RETRIES: "30"
14+
MERGE_RETRY_SLEEP: "60000"
15+
UPDATE_LABELS: automation/update
16+
UPDATE_METHOD: rebase
17+
name: Automerge
18+
uses: pascalgn/automerge-action@4775c532c615e0491d53bc42c0893840ae7cc07a
1919
name: pr-automation
2020
"on":
21-
push:
22-
branches:
23-
- pulumi-automation
24-
- automation/pulumi-provider-ci
21+
check_suite:
22+
types:
23+
- completed
24+
pull_request:
25+
types:
26+
- labeled
27+
- unlabeled
28+
- synchronize
29+
- opened
30+
- edited
31+
- ready_for_review
32+
- reopened
33+
- unlocked
34+
pull_request_review:
35+
types:
36+
- submitted
37+
status: {}

0 commit comments

Comments
 (0)