|
1 | 1 | # Note: additional setup is required, see https://www.jenkins.io/redirect/continuous-delivery-of-plugins |
2 | | - |
| 2 | +# |
| 3 | +# Please find additional hints for individual trigger use case |
| 4 | +# configuration options inline this script below. |
| 5 | +# |
| 6 | +--- |
3 | 7 | name: cd |
4 | 8 | on: |
5 | 9 | workflow_dispatch: |
| 10 | + inputs: |
| 11 | + validate_only: |
| 12 | + required: false |
| 13 | + type: boolean |
| 14 | + description: | |
| 15 | + Run validation with release drafter only |
| 16 | + → Skip the release job |
| 17 | + # Note: Change this default to true, |
| 18 | + # if the checkbox should be checked by default. |
| 19 | + default: false |
| 20 | + # If you don't want any automatic trigger in general, then |
| 21 | + # the following check_run trigger lines should all be commented. |
| 22 | + # Note: Consider the use case #2 config for 'validate_only' below |
| 23 | + # as an alternative option! |
6 | 24 | check_run: |
7 | 25 | types: |
8 | 26 | - completed |
9 | 27 |
|
| 28 | +permissions: |
| 29 | + checks: read |
| 30 | + contents: write |
| 31 | + |
10 | 32 | jobs: |
11 | 33 | maven-cd: |
12 | 34 | uses: jenkins-infra/github-reusable-workflows/.github/workflows/maven-cd.yml@v1 |
| 35 | + with: |
| 36 | + # Comment / uncomment the validate_only config appropriate to your preference: |
| 37 | + # |
| 38 | + # Use case #1 (automatic release): |
| 39 | + # - Let any successful Jenkins build trigger another release, |
| 40 | + # if there are merged pull requests of interest |
| 41 | + # - Perform a validation only run with drafting a release note, |
| 42 | + # if manually triggered AND inputs.validate_only has been checked. |
| 43 | + # |
| 44 | + validate_only: ${{ inputs.validate_only == true }} |
| 45 | + # |
| 46 | + # Alternative use case #2 (no automatic release): |
| 47 | + # - Same as use case #1 - but: |
| 48 | + # - Let any check_run trigger a validate_only run. |
| 49 | + # => enforce the release job to be skipped. |
| 50 | + # |
| 51 | + #validate_only: ${{ inputs.validate_only == true || github.event_name == 'check_run' }} |
13 | 52 | secrets: |
14 | 53 | MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }} |
15 | 54 | MAVEN_TOKEN: ${{ secrets.MAVEN_TOKEN }} |
0 commit comments