parallelize CI

This commit is contained in:
Jörg Thalheim 2020-11-13 10:39:17 +01:00
parent 5505789e4a
commit c7826f534e
No known key found for this signature in database
GPG key ID: 003F2096411B5F92
7 changed files with 87 additions and 23 deletions

View file

@ -1,4 +1,4 @@
{ stdenv, buildGoModule, path, pkgs, vendorSha256 }:
{ stdenv, buildGoModule, path, pkgs, vendorSha256, go }:
buildGoModule {
pname = "sops-install-secrets";
version = "0.0.1";
@ -15,6 +15,14 @@ buildGoModule {
inherit pkgs;
};
outputs = [ "out" "unittest" ];
postBuild = ''
go test -c ./pkgs/sops-install-secrets
install -D ./sops-install-secrets.test $unittest/bin/sops-install-secrets.test
remove-references-to -t ${go} $unittest/bin/sops-install-secrets.test
'';
inherit vendorSha256;
meta = with stdenv.lib; {

View file

@ -46,6 +46,10 @@ func writeManifest(t *testing.T, dir string, m *manifest) string {
}
func testAssetPath() string {
assets := os.Getenv("TEST_ASSETS")
if assets != "" {
return assets
}
_, filename, _, _ := runtime.Caller(0)
return path.Join(path.Dir(filename), "test-assets")
}

View file

@ -1,4 +1,4 @@
{ stdenv, makeSetupHook, gnupg, sops, go, nix }:
{ stdenv, makeSetupHook, gnupg, sops, nix }:
(makeSetupHook {
substitutions = {

View file

@ -23,8 +23,11 @@ func ok(tb testing.TB, err error) {
}
func TestShellHook(t *testing.T) {
_, filename, _, _ := runtime.Caller(0)
assets := path.Join(path.Dir(filename), "test-assets")
assets := os.Getenv("TEST_ASSETS")
if assets == "" {
_, filename, _, _ := runtime.Caller(0)
assets = path.Join(path.Dir(filename), "test-assets")
}
tempdir, err := ioutil.TempDir("", "testdir")
ok(t, err)
defer os.RemoveAll(tempdir)