e9ca8f38e6
* update dagger init with package manager downloading stdlib Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * split mod get and update functions Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * write to package checksum to dagger.sum when installing/updating Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * encure checksums are valid when compiling input Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * remove references to github.com/tjovicic in docs 1010 and 1011 Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * refactor mod get command Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * update logic of moving dir when installing packages Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * fix linting errors Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * revert changes to 1010 docs Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * updating error log line in mod/get Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * fix ci tests when using vendoring Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * update alpha.dagger.io version to v0.1 Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * fix mod repo test Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * return error if package already installed Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * remove already installed packages when installing Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * fix issue when vendoring stdlib Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * update mod command with filelock while installing Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * fix linting errors Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> * fix path of mod lock file Signed-off-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> Co-authored-by: Tihomir Jovicic <tihomir.jovicic.develop@gmail.com> Signed-off-by: Sam Alba <sam.alba@gmail.com>
94 lines
1.7 KiB
Go
94 lines
1.7 KiB
Go
package mod
|
|
|
|
import (
|
|
"io/ioutil"
|
|
"os"
|
|
"testing"
|
|
)
|
|
|
|
func TestClone(t *testing.T) {
|
|
cases := []struct {
|
|
name string
|
|
require Require
|
|
privateKeyFile string
|
|
privateKeyPassword string
|
|
}{
|
|
{
|
|
name: "resolving shorter hash version",
|
|
require: Require{
|
|
cloneRepo: "github.com/dagger/universe",
|
|
clonePath: "stdlib",
|
|
version: "24d7af3fc2a3e9c7cc2",
|
|
},
|
|
},
|
|
{
|
|
name: "resolving branch name",
|
|
require: Require{
|
|
cloneRepo: "github.com/dagger/universe",
|
|
clonePath: "stdlib",
|
|
version: "main",
|
|
},
|
|
},
|
|
{
|
|
name: "resolving tag",
|
|
require: Require{
|
|
cloneRepo: "github.com/dagger/universe",
|
|
clonePath: "stdlib",
|
|
version: "v0.1",
|
|
},
|
|
},
|
|
{
|
|
name: "dagger private repo",
|
|
require: Require{
|
|
cloneRepo: "github.com/dagger/test",
|
|
clonePath: "",
|
|
version: "main",
|
|
},
|
|
privateKeyFile: "./test-ssh-keys/id_ed25519_test",
|
|
privateKeyPassword: "",
|
|
},
|
|
}
|
|
|
|
for _, c := range cases {
|
|
t.Run(c.name, func(t *testing.T) {
|
|
tmpDir, err := ioutil.TempDir("", "clone")
|
|
if err != nil {
|
|
t.Fatal("error creating tmp dir")
|
|
}
|
|
|
|
defer os.Remove(tmpDir)
|
|
|
|
_, err = clone(&c.require, tmpDir, c.privateKeyFile, c.privateKeyPassword)
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
})
|
|
}
|
|
}
|
|
|
|
func TestListTags(t *testing.T) {
|
|
tmpDir, err := ioutil.TempDir("", "clone")
|
|
if err != nil {
|
|
t.Fatal("error creating tmp dir")
|
|
}
|
|
defer os.Remove(tmpDir)
|
|
|
|
r, err := clone(&Require{
|
|
cloneRepo: "github.com/dagger/universe",
|
|
clonePath: "stdlib",
|
|
version: "",
|
|
}, tmpDir, "", "")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
tags, err := r.listTags()
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
|
|
if len(tags) == 0 {
|
|
t.Errorf("could not list repo tags")
|
|
}
|
|
}
|