Fix regression: Allow FIFO / process substitution for --read-batch #695
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 Ubuntu 22.04 | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.run_id }} | |
| cancel-in-progress: true | |
| # Older-LTS coverage to help with backporting security fixes. ubuntu-22.04 | |
| # is currently the oldest GitHub Actions runner image (20.04 was retired | |
| # in April 2025). | |
| on: | |
| push: | |
| branches: [ master ] | |
| paths-ignore: | |
| - '.github/workflows/*.yml' | |
| - '!.github/workflows/ubuntu-22.04-build.yml' | |
| pull_request: | |
| types: [opened, synchronize, reopened] | |
| paths-ignore: | |
| - '.github/workflows/*.yml' | |
| - '!.github/workflows/ubuntu-22.04-build.yml' | |
| schedule: | |
| - cron: '42 8 * * *' | |
| jobs: | |
| test: | |
| runs-on: ubuntu-22.04 | |
| name: Test rsync on Ubuntu 22.04 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| - name: prep | |
| run: | | |
| sudo apt-get install acl libacl1-dev attr libattr1-dev liblz4-dev libzstd-dev libxxhash-dev libidn2-dev python3-cmarkgfm openssl | |
| echo "/usr/local/bin" >>"$GITHUB_PATH" | |
| - name: configure | |
| run: ./configure --with-rrsync | |
| - name: make | |
| run: make | |
| - name: install | |
| run: sudo make install | |
| - name: info | |
| run: rsync --version | |
| - name: check | |
| run: sudo RSYNC_EXPECT_SKIPPED=@testsuite/skiplist/common.txt,@testsuite/skiplist/linux.txt make check | |
| - name: check30 | |
| run: sudo RSYNC_EXPECT_SKIPPED=@testsuite/skiplist/common.txt,@testsuite/skiplist/linux.txt make check30 | |
| - name: check29 | |
| run: sudo RSYNC_EXPECT_SKIPPED=@testsuite/skiplist/common.txt,@testsuite/skiplist/linux.txt,@testsuite/skiplist/proto29.txt make check29 | |
| - 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: ubuntu-22.04-bin | |
| path: | | |
| rsync | |
| rsync-ssl | |
| rsync.1 | |
| rsync-ssl.1 | |
| rsyncd.conf.5 | |
| rrsync.1 | |
| rrsync |