mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-06-09 19:13:26 +03:00
parent
832fbbde00
commit
52822c9037
2 changed files with 42 additions and 44 deletions
|
@ -1,49 +1,47 @@
|
||||||
import ./make-test-python.nix (
|
{ pkgs, ... }:
|
||||||
{ pkgs, ... }:
|
|
||||||
|
|
||||||
let
|
let
|
||||||
hello-world = pkgs.writeText "hello-world" ''
|
hello-world = pkgs.writeText "hello-world" ''
|
||||||
{-# OPTIONS --guardedness #-}
|
{-# OPTIONS --guardedness #-}
|
||||||
open import IO
|
open import IO
|
||||||
open import Level
|
open import Level
|
||||||
|
|
||||||
main = run {0ℓ} (putStrLn "Hello World!")
|
main = run {0ℓ} (putStrLn "Hello World!")
|
||||||
'';
|
'';
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
name = "agda";
|
name = "agda";
|
||||||
meta = with pkgs.lib.maintainers; {
|
meta = with pkgs.lib.maintainers; {
|
||||||
maintainers = [
|
maintainers = [
|
||||||
alexarice
|
alexarice
|
||||||
turion
|
turion
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
nodes.machine =
|
||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
environment.systemPackages = [
|
||||||
|
(pkgs.agda.withPackages {
|
||||||
|
pkgs = p: [ p.standard-library ];
|
||||||
|
})
|
||||||
];
|
];
|
||||||
|
virtualisation.memorySize = 2000; # Agda uses a lot of memory
|
||||||
};
|
};
|
||||||
|
|
||||||
nodes.machine =
|
testScript = ''
|
||||||
{ pkgs, ... }:
|
# Minimal script that typechecks
|
||||||
{
|
machine.succeed("touch TestEmpty.agda")
|
||||||
environment.systemPackages = [
|
machine.succeed("agda TestEmpty.agda")
|
||||||
(pkgs.agda.withPackages {
|
|
||||||
pkgs = p: [ p.standard-library ];
|
|
||||||
})
|
|
||||||
];
|
|
||||||
virtualisation.memorySize = 2000; # Agda uses a lot of memory
|
|
||||||
};
|
|
||||||
|
|
||||||
testScript = ''
|
# Hello world
|
||||||
# Minimal script that typechecks
|
machine.succeed(
|
||||||
machine.succeed("touch TestEmpty.agda")
|
"cp ${hello-world} HelloWorld.agda"
|
||||||
machine.succeed("agda TestEmpty.agda")
|
)
|
||||||
|
machine.succeed("agda -l standard-library -i . -c HelloWorld.agda")
|
||||||
# Hello world
|
# Check execution
|
||||||
machine.succeed(
|
assert "Hello World!" in machine.succeed(
|
||||||
"cp ${hello-world} HelloWorld.agda"
|
"./HelloWorld"
|
||||||
)
|
), "HelloWorld does not run properly"
|
||||||
machine.succeed("agda -l standard-library -i . -c HelloWorld.agda")
|
'';
|
||||||
# Check execution
|
}
|
||||||
assert "Hello World!" in machine.succeed(
|
|
||||||
"./HelloWorld"
|
|
||||||
), "HelloWorld does not run properly"
|
|
||||||
'';
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
|
@ -152,7 +152,7 @@ in {
|
||||||
adguardhome = runTest ./adguardhome.nix;
|
adguardhome = runTest ./adguardhome.nix;
|
||||||
aesmd = runTestOn ["x86_64-linux"] ./aesmd.nix;
|
aesmd = runTestOn ["x86_64-linux"] ./aesmd.nix;
|
||||||
agate = runTest ./web-servers/agate.nix;
|
agate = runTest ./web-servers/agate.nix;
|
||||||
agda = handleTest ./agda.nix {};
|
agda = runTest ./agda.nix;
|
||||||
age-plugin-tpm-decrypt = runTest ./age-plugin-tpm-decrypt.nix;
|
age-plugin-tpm-decrypt = runTest ./age-plugin-tpm-decrypt.nix;
|
||||||
agorakit = runTest ./web-apps/agorakit.nix;
|
agorakit = runTest ./web-apps/agorakit.nix;
|
||||||
airsonic = handleTest ./airsonic.nix {};
|
airsonic = handleTest ./airsonic.nix {};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue