systemd: use gokr-rsync --daemon #145
This file contains 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: CI | |
on: | |
push: | |
pull_request: | |
jobs: | |
tests: | |
strategy: | |
matrix: | |
os: | |
- macos-latest | |
- ubuntu-latest | |
- windows-latest | |
runs-on: ${{ matrix.os }} | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: actions/setup-go@v2 | |
with: | |
# Latest minor release of Go 1.24: | |
go-version: ^1.24 | |
- name: Ensure all files were formatted as per gofmt | |
if: matrix.os == 'ubuntu-latest' | |
run: | | |
[ "$(gofmt -l $(find . -name '*.go') 2>&1)" = "" ] | |
- name: install rsync | |
if: matrix.os == 'ubuntu-latest' | |
run: | | |
docker build --pull --no-cache --rm -t=rsync-debian -f testdata/ci-debian.Dockerfile . | |
docker build --pull --no-cache --rm -t=rsync-fedora -f testdata/ci-fedora.Dockerfile . | |
- name: install rsync | |
if: matrix.os == 'windows-latest' | |
run: choco install rsync | |
- name: run tests (linux) | |
if: matrix.os == 'ubuntu-latest' | |
run: | | |
go test -v ./... | |
echo "::group::rsync from Debian" | |
docker run -v $PWD:/usr/src/rsync/ -w /usr/src/rsync rsync-debian go test ./... | |
echo "::endgroup::" | |
echo "::group::rsync from Fedora" | |
docker run -v $PWD:/usr/src/rsync/ -w /usr/src/rsync rsync-fedora go test ./... | |
echo "::endgroup::" | |
- name: run tests (macos) | |
if: matrix.os == 'macos-latest' | |
run: sudo go test -v ./... | |
- name: run tests (windows) | |
if: matrix.os == 'windows-latest' | |
run: go install ./cmd/... |