-
Notifications
You must be signed in to change notification settings - Fork 0
78 lines (72 loc) · 1.86 KB
/
promote-develop.yaml
File metadata and controls
78 lines (72 loc) · 1.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
name: Promote `develop` to `master`
on:
push:
branches: develop
jobs:
setup:
name: Setup Tests
permissions:
contents: write
uses: ./.github/workflows/test-prepare.yaml
test-pull-requests:
name: Test Pull Requests
needs: [setup]
permissions:
pull-requests: write
issues: write
contents: write
uses: ./.github/workflows/test-pull-request.yaml
with:
branch: ${{ needs.setup.outputs.branch }}
base: ${{ needs.setup.outputs.target-branch }}
test-issues:
name: Test Issues
needs: [setup]
permissions:
issues: write
uses: ./.github/workflows/test-issue.yaml
test-releases:
name: Test Releases
needs: [setup]
permissions:
contents: write
uses: ./.github/workflows/test-release.yaml
with:
branch: ${{ needs.setup.outputs.branch }}
promote:
name: Promote to master
needs:
- setup
- test-pull-requests
- test-issues
- test-releases
if: success()
permissions:
contents: write
issues: write
pull-requests: write
secrets: inherit
uses: ./.github/workflows/test-success.yaml
with:
branch: ${{ needs.setup.outputs.branch }}
cleanup:
name: Cleanup
needs:
- setup
- test-pull-requests
- test-issues
- test-releases
- promote
if: always()
permissions:
contents: write
issues: write
pull-requests: write
uses: ./.github/workflows/test-cleanup.yaml
with:
branch: ${{ needs.setup.outputs.branch }}
target-branch: ${{ needs.setup.outputs.target-branch }}
issue-number: ${{ needs.test-issues.outputs.issue-number }}
pull-number: ${{ needs.test-pull-requests.outputs.pull-number }}
release-id: ${{ needs.test-releases.outputs.release-id }}
release-tag: ${{ needs.test-releases.outputs.release-tag }}