diff options
author | sterni <sternenseemann@systemli.org> | 2021-03-15T21·32+0100 |
---|---|---|
committer | sterni <sternenseemann@systemli.org> | 2021-03-15T22·16+0000 |
commit | 5d8490d2fc7a735f747704792d4fc7d779d6e471 (patch) | |
tree | 7a9e64d1252017126e3b86b23dd29948b8d4497e /users/Profpatsch/writers/tests.nix | |
parent | 5b9229186face34fb612b8ecc1e4f94eed598bc9 (diff) |
feat(users/Profpatsch): build attrset members on CI r/2282
Setting meta.targets to include all derivations in the different package sets in Profpatsch's user folder makes them checked by CI until they do the readTree refactor as promised. To reduce code duplication we handle this in a simple function which is exposed from nix.utils which may be a good place for depot specific bits and bops we accumulate over time. To get around the issue of too nested sets we perform the following renames: * users.Profpatsch.tests gets moved into its own directory * users.Profpatsch.arglib.netencode now lives in its own file instead of the default.nix * users.Profpatsch.netstring.tests gets moved into its own directory Change-Id: Icd039c29d7760a711c1c53554504d6b0cd19e120 Reviewed-on: https://cl.tvl.fyi/c/depot/+/2603 Tested-by: BuildkiteCI Reviewed-by: Profpatsch <mail@profpatsch.de>
Diffstat (limited to 'users/Profpatsch/writers/tests.nix')
-rw-r--r-- | users/Profpatsch/writers/tests.nix | 85 |
1 files changed, 0 insertions, 85 deletions
diff --git a/users/Profpatsch/writers/tests.nix b/users/Profpatsch/writers/tests.nix deleted file mode 100644 index 680c37a2ec02..000000000000 --- a/users/Profpatsch/writers/tests.nix +++ /dev/null @@ -1,85 +0,0 @@ -{ depot, pkgs, python3, python3Lib, rustSimpleLib, rustSimple, testRustSimple }: - -let - run = drv: depot.nix.runExecline.local "run-${drv.name}" {} [ - "if" [ drv ] - "importas" "out" "out" - "${pkgs.coreutils}/bin/touch" "$out" - ]; - - pythonTransitiveLib = python3Lib { - name = "transitive"; - } '' - def transitive(s): - return s + " 1 2 3" - ''; - - pythonTestLib = python3Lib { - name = "test_lib"; - libraries = _: [ pythonTransitiveLib ]; - } '' - import transitive - def test(): - return transitive.transitive("test") - ''; - - pythonWithLib = run (python3 { - name = "python-with-lib"; - libraries = _: [ pythonTestLib ]; - } '' - import test_lib - - assert(test_lib.test() == "test 1 2 3") - ''); - - - rustTransitiveLib = testRustSimple (rustSimpleLib { - name = "transitive"; - } '' - pub fn transitive(s: &str) -> String { - let mut new = s.to_string(); - new.push_str(" 1 2 3"); - new - } - - #[cfg(test)] - mod tests { - use super::*; - - #[test] - fn test_transitive() { - assert_eq!(transitive("foo").as_str(), "foo 1 2 3") - } - } - ''); - - rustTestLib = rustSimpleLib { - name = "test_lib"; - dependencies = [ rustTransitiveLib ]; - } '' - extern crate transitive; - use transitive::{transitive}; - pub fn test() -> String { - transitive("test") - } - ''; - - rustWithLib = run (rustSimple { - name = "rust-with-lib"; - dependencies = [ rustTestLib ]; - } '' - extern crate test_lib; - - fn main() { - assert_eq!(test_lib::test(), String::from("test 1 2 3")); - } - ''); - - -in { - inherit - pythonWithLib - rustTransitiveLib - rustWithLib - ; -} |