Advertisement
Guest User

Untitled

a guest
Aug 29th, 2017
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. import <nixpkgs/nixos/tests/make-test.nix> ({ pkgs, ... }:
  2. let
  3. minio = pkgs.buildGoPackage rec {
  4. name = "minio";
  5. goPackagePath = "github.com/minio/minio";
  6. rev = "e2aba9196f849c458303aff42d2d6ea3e3ea8904";
  7.  
  8. src = pkgs.fetchgit {
  9. inherit rev;
  10. url = "https://github.com/minio/minio.git";
  11. sha256 = "1iixpxcyhfa1lln3qd4xpnmjpbkf0zicj1irk21wqjqkac3rar0s";
  12. };
  13. };
  14. in
  15. {
  16. name = "lb-jobs-tests";
  17. nodes = {
  18. machine =
  19. {config, pkgs, ...}:
  20. {
  21. environment.systemPackages = [ pkgs.pythonPackages.awscli minio ];
  22. systemd.services.minio-s3 =
  23. { config, ...}:
  24. {
  25. environment = {
  26. MINIO_ACCESS_KEY_ID="9NLZKB4SPH2OP5L845XE";
  27. MINIO_SECRET_ACCESS_KEY="rvzui7pQS0PI1aAOhtTHWVmJvhMY+b9xSw7arAbC";
  28. };
  29. script = ''
  30. mkdir test-s3
  31. ${minio}/bin/minio server test-s3
  32. '';
  33. };
  34. };
  35. };
  36. testScript = ''
  37. $machine->startJob("minio-s3");
  38. $machine->execute("${pkgs.awscli}/bin/aws --version");
  39. $machine->execute("export AWS_ACCESS_KEY_ID=9NLZKB4SPH2OP5L845XE");
  40. $machine->execute("export AWS_SECRET_ACCESS_KEY=rvzui7pQS0PI1aAOhtTHWVmJvhMY+b9xSw7arAbC");
  41. $machine->execute("env | grep AWS");
  42. $machine->execute("${pkgs.curl}/bin/curl -v http://127.0.0.1:9000");
  43. $machine->succeed("${pkgs.awscli}/bin/aws --endpoint-url http://127.0.0.1:9000 s3 ls ");
  44. '';
  45. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement