Use `nix build --print-build-logs` to prefix the build output with the name of its derivation. This helps to distinguish build outputs when output is interleaved in parallel builds.
43 lines
1.4 KiB
YAML
43 lines
1.4 KiB
YAML
task:
|
|
environment:
|
|
CACHIX_SIGNING_KEY: ENCRYPTED[!cec502ed813cbcd0237697d2031f750186ff20eed5815b1ad950ad2f2d701702ae6ba2f0cb4cb1985687a696c8ee492c!]
|
|
# Save some traffic by excluding the full git history
|
|
CIRRUS_CLONE_DEPTH: 1
|
|
|
|
# Use the maximum timeout. Needed when rebuilding packages on a channel update.
|
|
timeout_in: 120m
|
|
|
|
container:
|
|
# Defined in https://github.com/nix-community/docker-nixpkgs
|
|
image: nixpkgs/nix-flakes:nixos-25.05
|
|
|
|
matrix:
|
|
- name: modules_test
|
|
container:
|
|
# Besides virtualization, this also enables privileged containers which are required for
|
|
# sandboxed builds
|
|
kvm: true
|
|
# Needed for package builds
|
|
memory: 8G
|
|
# A maximum of 16 CPUs is shared among all concurrent tasks.
|
|
# https://cirrus-ci.org/faq/#are-there-any-limits
|
|
cpu: 4
|
|
environment:
|
|
matrix:
|
|
- scenario: default
|
|
- scenario: netns
|
|
- scenario: netnsRegtest
|
|
# This script is run as root
|
|
build_script:
|
|
- printf '%s\n' 'sandbox = true' 'max-jobs = auto' >> /etc/nix/nix.conf
|
|
- nix shell --inputs-from . nixpkgs#{bash,coreutils,cachix} -c ./test/ci/build.sh $scenario
|
|
|
|
- name: flake
|
|
build_script:
|
|
- nix flake check --all-systems
|
|
- ./test/nixos-search/ci-test.sh
|
|
|
|
- name: shellcheck
|
|
build_script:
|
|
- ./test/shellcheck.sh
|