daeea4012e
The latest nixpkgs-unstable update would require node-based packages to distinguish between stable and unstable when building. Instead of dealing with that complexity, we will only guarantee compatability of our packages with stable.
38 lines
1.1 KiB
YAML
38 lines
1.1 KiB
YAML
container:
|
|
image: nixos/nix
|
|
# Besides virtualization, this also enables privileged containers which are required for
|
|
# sandboxed builds
|
|
kvm: true
|
|
# Needed for package builds
|
|
memory: 8G
|
|
|
|
environment:
|
|
CACHIX_SIGNING_KEY: ENCRYPTED[!cec502ed813cbcd0237697d2031f750186ff20eed5815b1ad950ad2f2d701702ae6ba2f0cb4cb1985687a696c8ee492c!]
|
|
# Save some traffic by excluding the full git history
|
|
CIRRUS_CLONE_DEPTH: 1
|
|
|
|
task:
|
|
# Use the maximum timeout. Needed when rebuilding packages on a channel update.
|
|
timeout_in: 120m
|
|
|
|
name: modules_test
|
|
environment:
|
|
nixpkgs: nixpkgs
|
|
container:
|
|
# A maximum of 16 CPUs is shared among all concurrent tasks.
|
|
# https://cirrus-ci.org/faq/#are-there-any-limits
|
|
cpu: 4
|
|
matrix:
|
|
- environment:
|
|
scenario: default
|
|
- environment:
|
|
scenario: netns
|
|
- environment:
|
|
scenario: netnsRegtest
|
|
|
|
# This script is run as root
|
|
build_script:
|
|
- echo "sandbox = true" >> /etc/nix/nix.conf
|
|
- export NIX_PATH="nixpkgs=$(nix eval --raw -f pkgs/nixpkgs-pinned.nix $nixpkgs)"
|
|
- nix run -f '<nixpkgs>' bash coreutils cachix -c ./ci/build.sh
|