|
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