diff --git a/.github/workflows/proactive-update.yaml b/.github/workflows/proactive-update.yaml new file mode 100644 index 0000000..4cd8cb0 --- /dev/null +++ b/.github/workflows/proactive-update.yaml @@ -0,0 +1,43 @@ +name: Proactively build and cache flake +on: + schedule: + - cron: "0 3 * * *" + push: + branches: + - "force-build" + + +jobs: + build_arm: + runs-on: ubuntu-24.04-arm + steps: + - uses: actions/checkout@v4 + - uses: DeterminateSystems/nix-installer-action@main + - uses: DeterminateSystems/flake-checker-action@main + - uses: ryanccn/attic-action@v0 + with: + endpoint: ${{ secrets.ATTIC_ENDPOINT }} + cache: ${{ secrets.ATTIC_CACHE }} + token: ${{ secrets.ATTIC_TOKEN }} + # free useless disk space + - run: 'curl https://raw.githubusercontent.com/apache/arrow/31747f067a6ae29eca2d9bc68748500a8163d83e/ci/scripts/util_free_space.sh | bash' + - run: 'nix flake update' + - run: 'nix build .#nixosConfigurations.rpi4.config.system.build.toplevel' + + build_x86: + runs-on: ubuntu-24.04 + steps: + - uses: actions/checkout@v4 + - uses: DeterminateSystems/nix-installer-action@main + - uses: DeterminateSystems/flake-checker-action@main + - uses: ryanccn/attic-action@v0 + with: + endpoint: ${{ secrets.ATTIC_ENDPOINT }} + cache: ${{ secrets.ATTIC_CACHE }} + token: ${{ secrets.ATTIC_TOKEN }} + # free useless disk space + - run: 'curl https://raw.githubusercontent.com/apache/arrow/31747f067a6ae29eca2d9bc68748500a8163d83e/ci/scripts/util_free_space.sh | bash' + - run: 'nix flake update' + - run: 'nix build .#nixosConfigurations.nullbox.config.system.build.toplevel' + - run: 'nix build .#nixosConfigurations.slab.config.system.build.toplevel' + - run: 'nix build .#nixosConfigurations.nixos-wsl.config.system.build.toplevel'