3 on: [push, pull_request]
12 - uses: actions/checkout@v3
14 - name: Install dependencies
16 sudo dpkg --add-architecture i386
17 sudo apt-get update -y
18 sudo apt-get install -y \
33 # Ubuntu doesn't let you install the -dev packages for both amd64 and
34 # i386 at once, so we make our own symlinks to fix -m32 -lacl -l...
35 sudo ln -s libacl.so.1 /lib/i386-linux-gnu/libacl.so
36 sudo ln -s libattr.so.1 /lib/i386-linux-gnu/libattr.so
37 sudo ln -s libcap.so.2 /lib/i386-linux-gnu/libcap.so
38 sudo ln -s libonig.so.5 /lib/i386-linux-gnu/libonig.so
42 make -j$(nproc) distcheck
50 - uses: actions/checkout@v3
54 make -j$(sysctl -n hw.ncpu) distcheck
59 if: ${{ github.repository_owner == 'tavianator' && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) }}
61 runs-on: ubuntu-latest
66 - uses: actions/checkout@v3
68 - uses: tailscale/github-action@main
70 oauth-client-id: ${{ secrets.TS_OAUTH_CLIENT_ID }}
71 oauth-secret: ${{ secrets.TS_OAUTH_SECRET }}
76 SSH_KEY: ${{ secrets.SSH_KEY }}
79 printf '%s' "$SSH_KEY" >~/.ssh/github-actions
80 chmod 0600 ~/.ssh/github-actions
81 printf 'Host %s\n\tStrictHostKeyChecking=accept-new\n\tUser github\n\tIdentityFile ~/.ssh/github-actions\n' "$(tailscale ip -6 spurion)" >~/.ssh/config
85 spurion=$(tailscale ip -6 spurion)
86 rsync -rl --delete . "[$spurion]:bfs"
87 ssh "$spurion" 'gmake -C bfs -j$(sysctl -n hw.ncpu) distcheck CC=clang16'