|
5 | 5 | branches: [ "master" ]
|
6 | 6 | pull_request:
|
7 | 7 | branches: [ "master" ]
|
| 8 | + workflow_dispatch: |
| 9 | + inputs: |
| 10 | + sdk_branch: |
| 11 | + description: "Specify the SDK branch" |
| 12 | + required: false |
| 13 | + default: "master" |
| 14 | + testapp_branch: |
| 15 | + description: "Specify the test app branch" |
| 16 | + required: false |
| 17 | + default: "master" |
8 | 18 |
|
9 | 19 | jobs:
|
10 | 20 | unit_test_coverage:
|
@@ -36,19 +46,34 @@ jobs:
|
36 | 46 | repository: 'optimizely/travisci-tools'
|
37 | 47 | path: 'home/runner/travisci-tools'
|
38 | 48 | ref: 'master'
|
39 |
| - - name: set SDK Branch if PR |
40 |
| - env: |
41 |
| - HEAD_REF: ${{ github.head_ref }} |
42 |
| - if: ${{ github.event_name == 'pull_request' }} |
43 |
| - run: | |
44 |
| - echo "SDK_BRANCH=$HEAD_REF" >> $GITHUB_ENV |
45 |
| - - name: set SDK Branch if not pull request |
46 |
| - env: |
47 |
| - REF_NAME: ${{ github.ref_name }} |
48 |
| - if: ${{ github.event_name != 'pull_request' }} |
| 49 | + # Set SDK Branch based on input or PR/Push |
| 50 | + - name: Set SDK Branch and Test App Branch |
49 | 51 | run: |
|
50 |
| - echo "SDK_BRANCH=$REF_NAME" >> $GITHUB_ENV |
51 |
| - echo "TRAVIS_BRANCH=$REF_NAME" >> $GITHUB_ENV |
| 52 | + # If manually triggered |
| 53 | + if [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then |
| 54 | + echo "SDK_BRANCH=${{ github.event.inputs.sdk_branch || 'master' }}" >> $GITHUB_ENV |
| 55 | + echo "TESTAPP_BRANCH=${{ github.event.inputs.testapp_branch || 'master' }}" >> $GITHUB_ENV |
| 56 | + # If triggered by PR |
| 57 | + elif [[ "${{ github.event_name }}" == "pull_request" ]]; then |
| 58 | + echo "SDK_BRANCH=${{ github.head_ref }}" >> $GITHUB_ENV |
| 59 | + # If triggered by push |
| 60 | + else |
| 61 | + echo "SDK_BRANCH=${{ github.ref_name }}" >> $GITHUB_ENV |
| 62 | + echo "TRAVIS_BRANCH=${{ github.ref_name }}" >> $GITHUB_ENV |
| 63 | + fi |
| 64 | + # - name: set SDK Branch if PR |
| 65 | + # env: |
| 66 | + # HEAD_REF: ${{ github.head_ref }} |
| 67 | + # if: ${{ github.event_name == 'pull_request' }} |
| 68 | + # run: | |
| 69 | + # echo "SDK_BRANCH=$HEAD_REF" >> $GITHUB_ENV |
| 70 | + # - name: set SDK Branch if not pull request |
| 71 | + # env: |
| 72 | + # REF_NAME: ${{ github.ref_name }} |
| 73 | + # if: ${{ github.event_name != 'pull_request' }} |
| 74 | + # run: | |
| 75 | + # echo "SDK_BRANCH=$REF_NAME" >> $GITHUB_ENV |
| 76 | + # echo "TRAVIS_BRANCH=$REF_NAME" >> $GITHUB_ENV |
52 | 77 | - name: Trigger build
|
53 | 78 | env:
|
54 | 79 | SDK: android
|
|
0 commit comments