name: Build Docker Imageson:workflow_call:permissions:contents: readjobs:build-docker-images:runs-on: ubuntu-22.04strategy:fail-fast: falsematrix:nodeVersion: [22.14.0,20.18.3,18.20.7,16.20.2,14.21.3]steps:- name: Checkout code repositoryuses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4- name: Extract node major version to tag docker imagesrun: echo "NODE_TAG=$(cut -d '.' -f 1 <<< ${{ matrix.nodeVersion }})" >> $GITHUB_ENV- name: Builds all imagesshell: bashrun: |bash docker/build.sh ${{ matrix.nodeVersion }}docker images --filter=reference="electronuserland/builder:*"docker save -o ${{ runner.temp }}/electron-builder-all-${{ env.NODE_TAG }}.tar electronuserland/builder- name: Bundle all imagesuses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4with:name: electron-builder-all-${{ env.NODE_TAG }}path: ${{ runner.temp }}/electron-builder-all-${{ env.NODE_TAG }}.tarretention-days: 1if-no-files-found: error