@@ -286,43 +286,20 @@ jobs:
286286 docker build -t ${{ env.docker-registry-container-sha }} --build-arg UID=$(id -u) --build-arg GID=$(id -g) ${BASE_ARG} -f ${{ env.dockerfile }} .
287287 working-directory : ${{ env.docker-config-path }}
288288 if : matrix.platform.container.name != '' && env.docker-container-exists != 'true'
289- - name : Build and test
290- run : |
291- export GITTEST_NEGOTIATE_PASSWORD="${{ secrets.GITTEST_NEGOTIATE_PASSWORD }}"
292- export GITTEST_GITHUB_SSH_KEY="${{ secrets.GITTEST_GITHUB_SSH_KEY }}"
293- export GITTEST_GITHUB_SSH_PUBKEY="${{ secrets.GITTEST_GITHUB_SSH_PUBKEY }}"
294- export GITTEST_GITHUB_SSH_PASSPHRASE="${{ secrets.GITTEST_GITHUB_SSH_PASSPHRASE }}"
295- export GITTEST_GITHUB_SSH_REMOTE_HOSTKEY="${{ secrets.GITTEST_GITHUB_SSH_REMOTE_HOSTKEY }}"
296-
297- if [ -n "${{ matrix.platform.container.name }}" ]; then
298- mkdir build
299- docker run \
300- --rm \
301- --user "$(id -u):$(id -g)" \
302- -v "$(pwd)/source:/home/libgit2/source" \
303- -v "$(pwd)/build:/home/libgit2/build" \
304- -w /home/libgit2 \
305- -e ASAN_SYMBOLIZER_PATH \
306- -e CC \
307- -e CFLAGS \
308- -e CMAKE_GENERATOR \
309- -e CMAKE_OPTIONS \
310- -e GITTEST_NEGOTIATE_PASSWORD \
311- -e GITTEST_FLAKY_STAT \
312- -e PKG_CONFIG_PATH \
313- -e SKIP_NEGOTIATE_TESTS \
314- -e SKIP_SSH_TESTS \
315- -e TSAN_OPTIONS \
316- -e UBSAN_OPTIONS \
317- ${{ env.docker-registry-container-sha }} \
318- /bin/bash -c "cd build && ../source/ci/build.sh && ../source/ci/test.sh"
319- else
320- mkdir build
321- cd build
322- ../source/ci/build.sh
323- ../source/ci/test.sh
324- fi
325- shell : bash
289+ - name : Prepare build
290+ run : mkdir build
291+ - name : Build
292+ uses : ./.github/actions/run-build
293+ with :
294+ command : cd build && ../source/ci/build.sh
295+ container : ${{ matrix.platform.container.name }}
296+ container-version : ${{ env.docker-registry-container-sha }}
297+ - name : Test
298+ uses : .github/workflows/run-build.yml@ethomson/workflow
299+ with :
300+ command : cd build && ../source/ci/test.sh
301+ container : ${{ matrix.platform.container.name }}
302+ container-version : ${{ env.docker-registry-container-sha }}
326303 - name : Upload test results
327304 uses : actions/upload-artifact@v3
328305 if : success() || failure()
0 commit comments