2023-10-03 11:11:17 +00:00
|
|
|
on:
|
|
|
|
push:
|
|
|
|
jobs:
|
2023-12-27 13:26:04 +00:00
|
|
|
cache:
|
|
|
|
name: Build and cache nix artifacts
|
2023-10-03 11:11:17 +00:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v3
|
|
|
|
- uses: cachix/install-nix-action@v20
|
|
|
|
with:
|
|
|
|
nix_path: nixpkgs=channel:nixos-unstable
|
2024-04-26 11:55:18 +00:00
|
|
|
# yoinked from https://github.com/ifd3f/infra/blob/main/.github/workflows/check-targets.yml
|
|
|
|
- name: Remove unneccessary packages
|
2024-04-26 12:02:11 +00:00
|
|
|
run: 'echo "=== Before pruning ==="
|
2024-04-26 11:55:18 +00:00
|
|
|
|
2024-04-26 12:02:11 +00:00
|
|
|
df -h
|
2024-04-26 11:55:18 +00:00
|
|
|
|
2024-04-26 12:02:11 +00:00
|
|
|
sudo rm -rf /usr/bin/buildah /usr/bin/containerd* /usr/bin/ctr /usr/bin/docker*
|
|
|
|
/usr/bin/gh /usr/bin/git /usr/bin/gpg /usr/bin/grub* /usr/bin/mono-sgen
|
|
|
|
/usr/bin/myisam* /usr/bin/mysql* /usr/bin/openssl /usr/bin/pedump /usr/bin/php*
|
|
|
|
/usr/bin/podman /usr/bin/python3.10 /usr/bin/shellcheck /usr/bin/skopeo
|
|
|
|
/usr/bin/snap /usr/bin/tcpdump /usr/bin/tmux /usr/bin/x86_64-linux-gnu-*
|
|
|
|
/usr/bin/yq /opt /usr/local /usr/share /var/lib /var/log || true
|
2024-04-26 11:55:18 +00:00
|
|
|
|
2024-04-26 12:02:11 +00:00
|
|
|
echo
|
2024-04-26 11:55:18 +00:00
|
|
|
|
2024-04-26 12:02:11 +00:00
|
|
|
echo "=== After pruning ==="
|
2024-04-26 11:55:18 +00:00
|
|
|
|
2024-04-26 12:02:11 +00:00
|
|
|
df -h
|
|
|
|
'
|
2023-10-03 11:11:17 +00:00
|
|
|
- uses: cachix/cachix-action@v12
|
|
|
|
with:
|
|
|
|
name: ashhhleyyy
|
|
|
|
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
|
|
|
|
- run: GC_DONT_GC=1 nix build --show-trace --log-lines 10000 --fallback '.#nixosConfigurations.alex.config.system.build.toplevel'
|
2024-04-26 11:55:18 +00:00
|
|
|
- run: df -h
|