Open9
dagger調査
ここを見ながら疑問を解いていく
daggerのコアアクションとか外部に定義されているのはまぁ理解できる
ローカルの指定が github.com/dagger/dagger/ci/*
になっているのがわからないな
色々試してみる
"./ci/cue"
→ failed to load plan: import failed: relative import paths not allowed ("./ci/cue")
ここを見るに相対はダメで、絶対なら行けそうではある。
// cue.mod/module.cue
module: "github.com/hofstadter-io/cuetorials"
これか......!?
依存関係ってあるから、一応他の人が作ったライブラリをインポートして使えるみたい
常にネットに繋がっているわけではないからnode_modulesとかswiftpmみたいにローカルに持ってこれる
それがgoに乗っかってて hof mod
ってことかな?(想像)(まだ使わないからスキップする)
dagger project init
dagger project update
というコマンドがあるみたいだ
moduleとimportのパス関連が意味分かってなかったけど、go moduleなのか
なるほD
dagger.#Plan & {
}
ここの&は値の埋め込み。元々#Planで定義された構造体があるから、そこに値を入れる
cueのモジュール類をgitに含めないといけないのが辛いな
import (
"dagger.io/dagger"
"dagger.io/dagger/core"
)
これだけで120ファイルくらい追跡される
実行前に dagger project update
すればいけるのか?
後で見る