Zoom Logo

Dagger Community Call -12/15 - Shared screen with speaker view
Solomon Hykes
13:14
🥳
Sam Alba
13:25
👋
Guillaume de Rouville
13:38
👏
Tanguy Herrmann
14:04
away
Márk Sági-Kazár
14:06
hey
Tanguy Herrmann
16:34
as usual.
Solomon Hykes
22:05
Maybe in the future my dagger.cloud UI can show me details on what actually got executed when 😇
Solomon Hykes
25:57
You reminded me that we should change the examples in the docs to use graphql docs, so I made an issue: https://github.com/dagger/dagger/issues/4198
Jean-François Farge
28:12
For the UI something like Gitlab pipeline but even better 🙂
Helder Correia
28:18
Nice!
Solomon Hykes
29:26
Also: for curl 🙂
Helder Correia
30:11
Oh, didn’t know we had this kind of intellisense, cool.
Solomon Hykes
30:11
😮
Tanguy Herrmann
30:13
Super nice!
Guillaume de Rouville
30:26
Btw, dagger version on main branch was broken for me today (dagger listen), to investigate
Guillaume de Rouville
30:40
But so useful 😍
Guillaume de Rouville
31:09
dagger listen*
Miranda Carter
31:26
Heads up to everyone that you need to change the “to” in the chat to “everyone” if you want to chat with everyone in the group. Otherwise, it will just send to us panelist directly :)
Helder Correia
31:36
dagger run is very handy while developing
Solomon Hykes
31:42
Oh that makes me want to try the same thing with gqurl by Hasura, graphql auto-complete right from the CLI
Solomon Hykes
31:55
https://github.com/hasura/graphqurl
Helder Correia
32:38
Oh he’s showing rust??
Guillaume de Rouville
32:46
😍
Solomon Hykes
32:50
dagger run sh -c 'gq -H "Authorization: Bearer $DAGGER_SESSION_TOKEN" $DAGGER_SESSION_URL'
Helder Correia
33:25
Very cool demo Marcos, loved the explanations!
Solomon Hykes
33:26
Marcos: is there an example repo for the Rust part?
Tanguy Herrmann
33:30
That's super cool!
Guillaume de Rouville
33:44
Yesss, we want to play with rust too
Solomon Hykes
34:00
Strong start 🙂
Sam Alba
34:08
Title is great
Miranda Carter
34:16
I told him the same thing 😂
Helder Correia
34:22
You got my attention 🙂
Guillaume de Rouville
34:26
How much did you bribe him 🤣
Jeremy Adams
34:34
Marcos: similar question to Solomon’s, is this sort of example in the docs? Looks like not yet, eh?
Jeremy Adams
34:42
`dagger run`
Solomon Hykes
35:31
🔥
Jeremy Adams
35:36
Marcos: Oh! Awesome, thanks! I expected/looked for it in the Dagger CLI section…
Jeremy Adams
36:25
I’ll make issue for that
Solomon Hykes
36:35
(makes sense to me in the graphql API section)
Solomon Hykes
37:07
but can't hurt to reference in both places 👍
Solomon Hykes
38:01
Mark speaking hard truths 😅
Jeremy Adams
38:35
https://github.com/dagger/dagger/issues/4200
Tanguy Herrmann
39:00
There is also the opposite: Works in the CI, can't reproduce locally.
Helder Correia
39:48
Yes, I have on open PR in that situation 😅
Helder Correia
40:05
Actually it’s the opposite. Works locally, not on CI.
Helder Correia
40:49
Oh Vagrant… those old days 🙂
Solomon Hykes
40:59
Not THAT old!
Guillaume de Rouville
41:03
Noo, not vagrant. It always takes minutes to build a VM 😢
Tanguy Herrmann
41:18
Right before I learned about Docker
Helder Correia
41:39
Yeah, for me it was about 10 years ago!
Solomon Hykes
41:49
Criticisim of Docker is not allowed here sorry
Guillaume de Rouville
41:53
So true, playing with containers is not that easy
Jeremy Adams
42:50
Lol. The number of flags/args shows your skill level. That’s a level 12 `docker run` right there.
Guillaume de Rouville
43:22
🤣
Solomon Hykes
43:34
Docker CLI flags madness is what happens when you try to please developers and sysadmins in the same tool
Solomon Hykes
45:41
Strategic use of "Dagger is the best" slide to keep us attentive
Sam Alba
45:59
Great slide, again
Guillaume de Rouville
46:04
🤣
Helder Correia
47:35
fix ci!
Helder Correia
47:50
now, really fix
Solomon Hykes
49:16
Mark, how do you invoke your pipelines from the CLI?
Helder Correia
49:43
I assume go run
Helder Correia
50:32
oh
Solomon Hykes
50:38
You can use mage as a library and invoke with 'go run' (or run the compiled binary of course)
Solomon Hykes
51:08
Ah I missed it!! Was it `mage` in that command?
Guillaume de Rouville
51:22
Yup
Solomon Hykes
51:24
Got it the second time 🙂
Helder Correia
51:29
Yes. What’s the `-d` flag?
Solomon Hykes
51:36
🔭
Solomon Hykes
51:58
Mark: do you have an issue with other teams that are not familiar with Go and may not want to use `mage` ?
Tanguy Herrmann
51:58
```Options:-d <string>directory to read magefiles from (default "." or "magefiles" if exists)```
Jeremy Adams
52:00
Nice Márk!
Helder Correia
52:11
Ah, thanks.
Sam Alba
52:16
Great demo Márk!
Solomon Hykes
53:49
Mark: I have a question above 🙂
Solomon Hykes
54:28
To clarify that was a JOKE :-D
Solomon Hykes
54:36
Bash away
Helder Correia
54:45
Buildpacks… my first question when I tried dagger out 🙂
Guillaume de Rouville
54:49
Great demo, great slides. Mark: Interested to have your opinion on Nix / Dagger fit. As you seemed to have run your pipeline from Nix
Solomon Hykes
55:13
You did it Harsh! OMG
Márk Sági-Kazár
55:25
Thank you all!
Solomon Hykes
55:44
Thanks for the presentation Márk!
Tanguy Herrmann
55:50
Mark, that was a nice presentation!
Márk Sági-Kazár
56:00
Nix is my general package manager and I use it mostly for my development environment!
Jeremy Adams
56:13
👏
Helder Correia
56:34
You’re using the lifecycle, nice!
Solomon Hykes
56:36
wow so simple 🙂
Márk Sági-Kazár
56:44
As I said, I generally have a bunch of tools that I use for dev, but not in CI: code formatters, protoc, etc. Nix is great at putting those in my path.
Guillaume de Rouville
57:25
Understood 🙏
Márk Sági-Kazár
57:28
Dagger is my go to tool for creating CI pipelines. I run the tests, linters, etc locally to verify that my patch is ready to go.
Joel
57:47
I didn’t quite catch what feature regression has Harsh on a older version…
Erik Sipsma
57:58
In the next engine release it will be back as _EXPERIMENTAL_DAGGER_RUNNER_HOST (though, as the name suggests, in an experimental status)
Solomon Hykes
58:16
Harsh can you explain how this works? Did you end up having to modify the pack CLI, or do you bypass it altogether?
Joel
58:16
🙏🏻
Márk Sági-Kazár
58:40
Could use Nix for that as well, but it provides a lower level of isolation compared to Dagger/Containers (even with Nix's reproducability features/focus).
Solomon Hykes
59:17
[Q] Harsh can you explain what you need the remote runner feature for?
Márk Sági-Kazár
59:56
The fact that CI runs in containers gives me an extra level of confidence that it won't break. If something breaks with nix between environments (which often happens on darwin 😄 ) I can mostly easily fix that, but I don't want to do that in CI, because my debugging capabilities are limited there.
Helder Correia
01:00:59
Same Q as Solomon here.
Márk Sági-Kazár
01:01:11
Sorry if I missed any of the questions. 😄 Feel free to ask them again.
Solomon Hykes
01:01:17
[Q] So the fact that the dagger engine is not ephemeral (unlike the CI runner) is important Harsh?
Helder Correia
01:01:37
It was me 🙂
Solomon Hykes
01:02:00
so the entire buildpack tooling ecosystem is replaced by one exec in a dagger pipeline??
Solomon Hykes
01:02:16
Crazy. I love this demo :-D
Joel
01:02:18
😃
Solomon Hykes
01:03:16
[Q] is there additional work needed to support the "auto-discover" feature of buildpacks?
Solomon Hykes
01:03:27
so many questions 😀
Julian Cruciani
01:03:38
Great demo!
Márk Sági-Kazár
01:03:59
Great demo!
Harsh Thakur
01:04:04
Haha, yes. Entire thing is just an Exec 😄
Helder Correia
01:04:08
Thanks for that demo Harsh 😄
Guillaume de Rouville
01:04:11
🔥
Solomon Hykes
01:04:11
👨🏻‍🚒
Erik Sipsma
01:04:19
Thanks Harsh, super awesome, and continuing to work on supporting the remote runner use case :-)
Erik Sipsma
01:04:25
🪖
Sam Alba
01:04:27
🪖
Helder Correia
01:04:30
⛑️
Guillaume de Rouville
01:04:33
🪖
Harsh Thakur
01:05:10
Essentially, I have pretty much the majority features of pack CLI but this one talks to Buildkit rather than Docker.
Helder Correia
01:05:21
Yay for logging improvements, looking forward to this 🙂
Jeremy Adams
01:05:34
Makeshift emergency helmet deployed
Solomon Hykes
01:05:39
lol
Joel
01:05:56
Jeremy 😄
Sam Alba
01:06:32
Andrea, heads up. I am not leaving until my mind is blown away.
Jeremy Adams
01:07:06
Zoom bug!!!
Guillaume de Rouville
01:07:21
Working fine here
Jean-François Farge
01:07:44
wouuuuaaaaouuu
Jean-François Farge
01:07:56
😶‍🌫️
Helder Correia
01:08:00
🤯
Solomon Hykes
01:08:05
LOL this is why Andrea always goes last
Julian Cruciani
01:08:07
helmet blown
Tanguy Herrmann
01:08:12
hahah, totally smells like charm CLI stuff
Márk Sági-Kazár
01:08:16
mind.blown = true
Joel
01:08:20
This is pretty damn cool
Helder Correia
01:08:24
This is so awesome!
Sam Alba
01:08:33
Ok, ok 🤯 🤯 slow down 🤯
Márk Sági-Kazár
01:08:46
vim keys?
Jeremy Adams
01:08:57
Internal brain case pressure reaching critical …
Laurent Grondin
01:09:00
ship it already 🤯
Helder Correia
01:09:21
I was just going to ask about CACHED
Solomon Hykes
01:09:33
[Q] Is this based on the raw buildkit event stream, or do we get a fancy Dagger events API as part of this deal? 😁
Tanguy Herrmann
01:10:12
You finally decided for the full screen idea :)
Tanguy Herrmann
01:10:23
I'm curious how you're gonna mix both
Guillaume de Rouville
01:11:47
🤯 love the naming
Joel
01:11:55
… I’m imagining some fun things for Extensions… 🙂
Helder Correia
01:12:48
Oh man, I love this!
Erik Sipsma
01:12:50
🤩
Guillaume de Rouville
01:13:32
Whaaat, a third ?
Márk Sági-Kazár
01:13:38
there is still more?
Helder Correia
01:13:38
There's more!
Guillaume de Rouville
01:13:39
But wait, there’s more
Guillaume de Rouville
01:13:51
🤣
Harsh Thakur
01:14:11
Wow
Helder Correia
01:14:14
🤯
Jean-François Farge
01:14:21
whoooooo
Tanguy Herrmann
01:14:21
WAIT
Laurent Grondin
01:14:26
oh that's d2
Tanguy Herrmann
01:14:32
THE GRAPH IS NOT INTERACTIVE?PFFFFFFFFF
Márk Sági-Kazár
01:14:33
d2, nice
Guillaume de Rouville
01:14:41
😍
Tanguy Herrmann
01:14:47
WHERE IS THE 3D?
Solomon Hykes
01:14:50
Tanguy ➡️🚪 😂
Joel
01:15:01
Nice!
Helder Correia
01:15:05
from __future__ import 🤯
Márk Sági-Kazár
01:16:48
I suspect this will become a UI/dagger cloud feature?
Guillaume de Rouville
01:16:57
Impressed by how fast you found out it is d2 😇
Solomon Hykes
01:16:59
😇
Jean-François Farge
01:17:03
Maybe !
Jean-François Farge
01:17:09
;)
Marcos Lilljedahl
01:17:12
dagger-replay --compare? `gh create issue`
Solomon Hykes
01:17:21
really that's it??
Tanguy Herrmann
01:17:23
No more ?
Jeremy Adams
01:17:27
🎉
Erik Sipsma
01:17:38
😎
Márk Sági-Kazár
01:17:53
I already type git clone
Sam Alba
01:18:21
It’s stayed on Andrea’s laptop to protect people’s mind, an helmet is encouraged for the PR review
Guillaume de Rouville
01:18:40
🤣
Solomon Hykes
01:18:41
[Q] Is this based on the raw buildkit event stream, or do we get a fancy Dagger events API as part of this deal? 😁
Guillaume de Rouville
01:18:49
Take my money, where do we sign ?
Tanguy Herrmann
01:19:08
[Q]: I bet it's charm CLI stuff?
Márk Sági-Kazár
01:19:23
Where do I get that T-Shirt? 😄
Miranda Carter
01:20:08
Mark, all presenters get one, so I will hook you up 🙂
Márk Sági-Kazár
01:20:19
Sweet!
Solomon Hykes
01:20:39
I remember 🙂
Márk Sági-Kazár
01:21:01
Hope they use generics!
Tanguy Herrmann
01:21:24
Thanks!
Solomon Hykes
01:21:32
🍿
Marcos Lilljedahl
01:21:39
great presentations everyone!
Tanguy Herrmann
01:21:40
I have to bounce! Bye!
Márk Sági-Kazár
01:21:43
My slides: https://sagikazarmark.hu/slides/2022-12-15-why-dagger-is-the-best
Solomon Hykes
01:21:43
Bye bye everyone
Tanguy Herrmann
01:21:47
yeah, great prez'
Sam Alba
01:21:48
Thanks everyone
Guillaume de Rouville
01:21:50
Awesome