Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import <nixpkgs/nixos/tests/make-test.nix> ({ pkgs, ... }:
- let
- minio = pkgs.buildGoPackage rec {
- name = "minio";
- goPackagePath = "github.com/minio/minio";
- rev = "e2aba9196f849c458303aff42d2d6ea3e3ea8904";
- src = pkgs.fetchgit {
- inherit rev;
- url = "https://github.com/minio/minio.git";
- sha256 = "1iixpxcyhfa1lln3qd4xpnmjpbkf0zicj1irk21wqjqkac3rar0s";
- };
- };
- in
- {
- name = "lb-jobs-tests";
- nodes = {
- machine =
- {config, pkgs, ...}:
- {
- environment.systemPackages = [ pkgs.pythonPackages.awscli minio ];
- systemd.services.minio-s3 =
- { config, ...}:
- {
- environment = {
- MINIO_ACCESS_KEY_ID="9NLZKB4SPH2OP5L845XE";
- MINIO_SECRET_ACCESS_KEY="rvzui7pQS0PI1aAOhtTHWVmJvhMY+b9xSw7arAbC";
- };
- script = ''
- mkdir test-s3
- ${minio}/bin/minio server test-s3
- '';
- };
- };
- };
- testScript = ''
- $machine->startJob("minio-s3");
- $machine->execute("${pkgs.awscli}/bin/aws --version");
- $machine->execute("export AWS_ACCESS_KEY_ID=9NLZKB4SPH2OP5L845XE");
- $machine->execute("export AWS_SECRET_ACCESS_KEY=rvzui7pQS0PI1aAOhtTHWVmJvhMY+b9xSw7arAbC");
- $machine->execute("env | grep AWS");
- $machine->execute("${pkgs.curl}/bin/curl -v http://127.0.0.1:9000");
- $machine->succeed("${pkgs.awscli}/bin/aws --endpoint-url http://127.0.0.1:9000 s3 ls ");
- '';
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement