File tree Expand file tree Collapse file tree 1 file changed +14
-3
lines changed
Expand file tree Collapse file tree 1 file changed +14
-3
lines changed Original file line number Diff line number Diff line change 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)'
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 : |
You can’t perform that action at this time.
0 commit comments