diff --git a/test/Makefile b/test/Makefile index fabb9aaf5..de89977d1 100644 --- a/test/Makefile +++ b/test/Makefile @@ -5,6 +5,9 @@ SMP ?= 1 SYSCALL_TEST_SUITE ?= ltp SYSCALL_TEST_WORKDIR ?= /tmp ENABLE_BASIC_TEST ?= false +# Set Nix's cached tarballs to be live for a longer period of time (30 days) to avoid network traffics. +# Nix's default value is rather small (1 hour or 3600 seconds). +NIXPKGS_CACHE_TTL := 2592000 # In seconds MKFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST))) CUR_DIR := $(patsubst %/,%,$(dir $(MKFILE_PATH))) BUILD_DIR := $(CUR_DIR)/build @@ -43,6 +46,7 @@ build: $(INITRAMFS_IMAGE) $(EXT2_IMAGE) $(EXFAT_IMAGE) .PHONY: $(INITRAMFS_IMAGE) $(INITRAMFS_IMAGE): $(INITRAMFS) @nix-build \ + --tarball-ttl $(NIXPKGS_CACHE_TTL) \ --argstr target $(ARCH) \ --arg enableBasicTest $(ENABLE_BASIC_TEST) \ --arg enableBenchmark $(ENABLE_BENCHMARK) \ @@ -57,6 +61,7 @@ $(INITRAMFS_IMAGE): $(INITRAMFS) .PHONY: $(INITRAMFS) $(INITRAMFS): @nix-build \ + --tarball-ttl $(NIXPKGS_CACHE_TTL) \ --argstr target $(ARCH) \ --arg enableBasicTest $(ENABLE_BASIC_TEST) \ --arg enableBenchmark $(ENABLE_BENCHMARK) \ diff --git a/test/nix/default.nix b/test/nix/default.nix index 37e5cc7ff..e8d62247e 100644 --- a/test/nix/default.nix +++ b/test/nix/default.nix @@ -10,8 +10,11 @@ let throw "Target arch ${target} not yet supported."; # Pinned nixpkgs (nix version: 2.29.1, channel: nixos-25.05, release date: 2025-07-01) - nixpkgs = fetchTarball - "https://github.com/NixOS/nixpkgs/archive/c0bebd16e69e631ac6e52d6eb439daba28ac50cd.tar.gz"; + nixpkgs = fetchTarball { + url = + "https://github.com/NixOS/nixpkgs/archive/c0bebd16e69e631ac6e52d6eb439daba28ac50cd.tar.gz"; + sha256 = "1fbhkqm8cnsxszw4d4g0402vwsi75yazxkpfx3rdvln4n6s68saf"; + }; pkgs = import nixpkgs { config = { }; overlays = [ ];