3737 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
3838
3939jobs :
40+ determine-languages :
41+ runs-on : ubuntu-latest
42+ outputs :
43+ matrix : ${{ steps.set-matrix.outputs.matrix }}
44+ steps :
45+ - id : set-matrix
46+ run : |
47+ if [ "${{ inputs.language }}" == "all" ]; then
48+ echo 'matrix={"language":["java","rb","py","dotnet","node"]}' >> $GITHUB_OUTPUT
49+ else
50+ echo 'matrix={"language":["${{ inputs.language }}"]}' >> $GITHUB_OUTPUT
51+ fi
4052 build-docs :
53+ needs : determine-languages
4154 runs-on : ubuntu-latest
55+ strategy :
56+ matrix : ${{ fromJson(needs.determine-languages.outputs.matrix) }}
57+ fail-fast : false
4258 steps :
4359 - name : Checkout repository
4460 uses : actions/checkout@v4
@@ -58,34 +74,35 @@ jobs:
5874 java-version : 17
5975 distribution : ' temurin'
6076 - name : Set up Python 3.9
61- if : ${{ inputs.language == 'all' || inputs .language == 'py' }}
77+ if : ${{ matrix .language == 'py' }}
6278 uses : actions/setup-python@v5
6379 with :
6480 python-version : 3.9
6581 - name : Install dependencies
66- if : ${{ inputs.language == 'all' || inputs .language == 'py' }}
82+ if : ${{ matrix .language == 'py' }}
6783 run : |
6884 python -m pip install --upgrade pip
6985 pip install tox
7086 - name : Install npm dependencies
71- if : ${{ inputs.language == 'all' || inputs .language == 'node' }}
87+ if : ${{ matrix .language == 'node' }}
7288 run : |
7389 npm install
7490 npm install --prefix javascript/node/selenium-webdriver
7591 - name : Update Documentation
76- run : ./go ${{ inputs.language }}:docs
77-
92+ run : ./go ${{ matrix.language }}:docs
7893 - name : Documentation Pull Request
7994 uses : peter-evans/create-pull-request@v6
8095 with :
8196 token : ${{ secrets.SELENIUM_CI_TOKEN }}
8297 author :
Selenium CI Bot <[email protected] > 8398 delete-branch : true
84- branch : api-docs-${{ inputs.version }}-${{ inputs .language }}
99+ branch : api-docs-${{ inputs.version }}-${{ matrix .language }}
85100 base : gh-pages
86- title : Update documentation for Selenium ${{ inputs.version }} (${{ inputs.language }})
101+ add-paths : |
102+ ${{ matrix.language == 'node' && 'docs/api/javascript/**' || format('docs/api/{0}/**', matrix.language) }}
103+ title : Update documentation for Selenium ${{ inputs.version }} (${{ matrix.language }})
87104 body : |
88- This PR updates the API documentation for **${{ inputs .language }}** language bindings to version **${{ inputs.version }}**.
105+ This PR updates the API documentation for **${{ matrix .language }}** language bindings to version **${{ inputs.version }}**.
89106
90107 - Auto-generated by [create-pull-request][1]
91108
0 commit comments