Skip to content

Commit a878df8

Browse files
Add custom workflow
1 parent 867e157 commit a878df8

File tree

1 file changed

+37
-12
lines changed

1 file changed

+37
-12
lines changed

.github/workflows/flutter.yml

+37-12
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,16 @@ on:
55
branches: [ "master" ]
66
pull_request:
77
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"
818

919
jobs:
1020
unit_test_coverage:
@@ -36,19 +46,34 @@ jobs:
3646
repository: 'optimizely/travisci-tools'
3747
path: 'home/runner/travisci-tools'
3848
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
4951
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
5277
- name: Trigger build
5378
env:
5479
SDK: android

0 commit comments

Comments
 (0)