Skip to content

Commit d090b30

Browse files
committed
add spec_file input
1 parent 3f7aae7 commit d090b30

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

.github/workflows/cli-verify-json-pr.yml

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,13 @@ on:
99
- development
1010
workflow_dispatch:
1111
inputs:
12+
spec_file:
13+
description: 'Choose a file'
14+
required: false
15+
type: 'file'
1216
sha:
1317
description: 'Specify commit hash to test. This value is mandatory to ensure the tests run against a specific commit'
14-
required: true
18+
required: false
1519
default: ''
1620
pull_request_number:
1721
description: 'Specify pull request number associated with the commit. Optional, but recommended when providing a commit hash (sha)'
@@ -40,7 +44,7 @@ jobs:
4044
test-linode-cli:
4145
runs-on: ubuntu-latest
4246
if: |
43-
github.event_name == 'workflow_dispatch' && inputs.sha != '' ||
47+
github.event_name == 'workflow_dispatch' ||
4448
github.event_name == 'push' ||
4549
(github.event_name == 'pull_request' && inputs.run_on_pr == 'True')
4650
@@ -68,12 +72,19 @@ jobs:
6872
- name: Get JSON Spec Path
6973
run: |
7074
cd json-spec
75+
# Set default JSON spec path
7176
echo "JSON_SPEC_PATH=$(pwd)/openapi.json" >> $GITHUB_ENV
77+
# If spec_file is provided, use it; otherwise fallback to default
78+
if [[ -n "${{ inputs.spec_file }}" ]]; then
79+
echo "SPEC_FILE_PATH=${{ inputs.spec_file }}" >> $GITHUB_ENV
80+
else
81+
echo "SPEC_FILE_PATH=$(pwd)/openapi.json" >> $GITHUB_ENV
82+
fi
7283
7384
- name: Install Linode CLI
7485
run: |
7586
cd linode-cli
76-
SPEC="${{ env.JSON_SPEC_PATH }}" make install
87+
SPEC="${{ env.SPEC_FILE_PATH }}" make install
7788
7889
- name: Run CLI E2E Tests
7990
run: |

0 commit comments

Comments
 (0)