39
39
jobs :
40
40
build-docs :
41
41
runs-on : ubuntu-latest
42
+ strategy :
43
+ matrix :
44
+ language : [java, rb, py, dotnet, node]
45
+ fail-fast : false
46
+ # Only run if the language is selected or "all" was chosen
47
+ if : ${{ inputs.language == 'all' || inputs.language == matrix.language }}
42
48
steps :
43
49
- name : Checkout repository
44
50
uses : actions/checkout@v4
@@ -58,34 +64,33 @@ jobs:
58
64
java-version : 17
59
65
distribution : ' temurin'
60
66
- name : Set up Python 3.9
61
- if : ${{ inputs.language == 'all' || inputs .language == 'py' }}
67
+ if : ${{ matrix .language == 'py' }}
62
68
uses : actions/setup-python@v5
63
69
with :
64
70
python-version : 3.9
65
71
- name : Install dependencies
66
- if : ${{ inputs.language == 'all' || inputs .language == 'py' }}
72
+ if : ${{ matrix .language == 'py' }}
67
73
run : |
68
74
python -m pip install --upgrade pip
69
75
pip install tox
70
76
- name : Install npm dependencies
71
- if : ${{ inputs.language == 'all' || inputs .language == 'node' }}
77
+ if : ${{ matrix .language == 'node' }}
72
78
run : |
73
79
npm install
74
80
npm install --prefix javascript/node/selenium-webdriver
75
81
- name : Update Documentation
76
- run : ./go ${{ inputs.language }}:docs
77
-
82
+ run : ./go ${{ matrix.language }}:docs
78
83
- name : Documentation Pull Request
79
84
uses : peter-evans/create-pull-request@v6
80
85
with :
81
86
token : ${{ secrets.SELENIUM_CI_TOKEN }}
82
87
author : Selenium CI Bot <selenium-ci@users.noreply.github.com>
83
88
delete-branch : true
84
- branch : api-docs-${{ inputs.version }}-${{ inputs .language }}
89
+ branch : api-docs-${{ inputs.version }}-${{ matrix .language }}
85
90
base : gh-pages
86
- title : Update documentation for Selenium ${{ inputs.version }} (${{ inputs .language }})
91
+ title : Update documentation for Selenium ${{ inputs.version }} (${{ matrix .language }})
87
92
body : |
88
- This PR updates the API documentation for **${{ inputs .language }}** language bindings to version **${{ inputs.version }}**.
93
+ This PR updates the API documentation for **${{ matrix .language }}** language bindings to version **${{ inputs.version }}**.
89
94
90
95
- Auto-generated by [create-pull-request][1]
91
96
0 commit comments