Fix regression: Allow FIFO / process substitution for --read-batch #1138
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Test rsync on macOS | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.run_id }} | |
| cancel-in-progress: true | |
| on: | |
| push: | |
| branches: [ master ] | |
| paths-ignore: | |
| - '.github/workflows/*.yml' | |
| - '!.github/workflows/macos-build.yml' | |
| pull_request: | |
| types: [opened, synchronize, reopened] | |
| paths-ignore: | |
| - '.github/workflows/*.yml' | |
| - '!.github/workflows/macos-build.yml' | |
| schedule: | |
| - cron: '42 8 * * *' | |
| jobs: | |
| test: | |
| runs-on: macos-latest | |
| name: Test rsync on macOS | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| - name: prep | |
| run: | | |
| brew install automake openssl xxhash zstd lz4 libidn2 | |
| pip3 install --user --break-system-packages commonmark | |
| echo "$(brew --prefix)/bin" >>"$GITHUB_PATH" | |
| - name: configure | |
| run: | | |
| BREW_PREFIX=$(brew --prefix) | |
| OPENSSL_PREFIX=$(brew --prefix openssl) | |
| CPPFLAGS="-I${BREW_PREFIX}/include -I${OPENSSL_PREFIX}/include" \ | |
| LDFLAGS="-L${BREW_PREFIX}/lib -L${OPENSSL_PREFIX}/lib" \ | |
| ./configure --with-rrsync | |
| - name: make | |
| run: make | |
| - name: install | |
| run: sudo make install | |
| - name: info | |
| run: rsync --version | |
| - name: check | |
| # chown-fake / devices-fake / xattrs / xattrs-hlink now RUN on macOS | |
| # (rsyncfns.py drives xattrs via the `xattr` command), verified on a | |
| # real macOS host, so they're no longer in the skip set. | |
| run: sudo RSYNC_EXPECT_SKIPPED=@testsuite/skiplist/common.txt,@testsuite/skiplist/macos.txt make check | |
| - name: check (TCP daemon transport) | |
| # Second run with daemon tests over a real loopback rsyncd; the default | |
| # 'make check' above uses the secure stdio-pipe transport. | |
| run: sudo ./runtests.py --rsync-bin="$PWD/rsync" --use-tcp -j 8 | |
| - name: ssl file list | |
| run: rsync-ssl --no-motd download.samba.org::rsyncftp/ || true | |
| - name: save artifact | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| retention-days: 45 | |
| name: macos-bin | |
| path: | | |
| rsync | |
| rsync-ssl | |
| rsync.1 | |
| rsync-ssl.1 | |
| rsyncd.conf.5 | |
| rrsync.1 | |
| rrsync |