►
Description
In this week's Kong Builders, Viktor Gamov, Developer Advocate at Kong, will introduce Testcontainers.org and show you how to test your Kong declarative configurations in different scenarios.
A
A
A
A
A
It
happens,
it
happens,
but
this
happens
when
you
are
producing
show
yourself,
I'm
coming
at.
You
live
from
my
home
studio
here
in
beautiful
new
jersey.
We
have
a
very
sunny
weather
today
and
in
this
point
I
would
be
very
interested
in
learning.
Where
are
you
coming
from?
Let
me
know
in
the
comments
section
if
you
are
in,
I
see
all
the
comments
that
coming
into
our
platforms
from
youtube
from
linkedin
and
let
us
know
where
you're
coming
from
and.
A
Okay-
okay,
okay,
okay,
okay,
so
I
see
right
now,
roughly,
what's
the
number
of
attendees
right
now
yeah,
so
we
we're
live,
we're
live
and
that's
good
to
think.
We
do
have.
A
Brendan
from
mountain
view,
california,
from
let
me
see
to
broadcast,
let's
check
if
it
works,
cool
miba
at
work
from
germany.
A
I
see
I
see
some
people
still
still
tapping
something
anyway,
you
can
continue.
You
know
just
let
me
know
some
busan
from
india
welcome.
Welcome
it's
great
to
have
every
one
of
you
here
live
streams
for
those
of
you
who
join
us
for
the
first
time.
This
is
the
show
where
personally,
I
like
to
use
as
a
interactive
conversation
that
I
might
have
with
someone
this
conversation,
meaning
that
not
only
me
talking
so
you
can
ask
some
questions.
I
will
bring
you
in
and
I'll
try
to
answer
those
questions,
but
also
we'll.
A
We
will
learn
some
of
the
some
of
the
technologies.
We
will
learn
some
of
the
cool
stuff
during
this
presentation
today.
I
would
like
to
talk
about
some
of
the
technology
that
I'm
really
fascinated
and
we'll
talk
about
continuous
docker
containers
and
all
sorts
of
containers.
It
happens
to
be
a
docker
container,
but
in
general
it
can
be
not
only
docker,
and
today
I'm
going
to
talk
to
you
about
this.
A
This
project
called
test
containers
so
test
containers,
it's
a
project
that
allows
you
to
run
real
software
in
containers
as
a
part
of
your
integration
testing.
But
before
that,
I
would
like
to
talk
to
you
a
little
bit
about
the
history
and
how
I
end
up
using
this
and
why
I
think
it's
important
for
you
to
also
use
this.
A
So
this
this
technology
about
containers
emerged
a
couple
years
ago
and
literally
changed
everything.
We've
kind
of
packaged
once
and
run
everywhere
a
paradigm,
so
you
can
easily
distribute
your
software
using
containers,
and
many
of
you
know
if
you
don't.
A
Let
me
quickly
remind
you
that
if
you
go
to
a
youtube
channel
inc
you
can
you
can
find
the
live
streams,
videos
but
there's
also
different
tutorials
and
one
of
the
tutorials
that
I
did
and
I
showed
you
how
you
can
run
quan
in
docker
if
you
miss
that
go
check
this
out.
A
It's
pretty
cool
one,
and
I
use
this
personally
a
lot
myself,
so
I
use
docker
compose
with
pre-defined
configuration
and
I
use
configuration
when
I
need
to
in
order
to
configure
clunk
to
test
something,
and
I
had
a
conversation
with
found
our
customers
earlier
last
week
when
they
were
asking
about
it's
pretty
legitimate
questions
matter
of
fact,
they
were
asking
how
they
would
approach
a
situation
where
they're
migrating
from
analytical
java
ee
container
application
was
deployed
in
the
java
container
in
in
a
new
paradigm
in
this
kind
of
decentralized
and
distributed
world
and
how
they
would
approach
that,
and
one
of
the
things
that
I
suggested
them
to
use
is
to
obviously
write
a
test
and
when
you're
writing
tests,
you
use
test
containers.
A
They
were
java
shop.
They
were
writing
the
software
using
java,
and
I
realized
that
there
is
no
example
how
you
can
use
this
with
with
clock,
and
I
realized
that
okay.
So
that's
a
great
opportunity
for
me
to
do
research
and
also
show
you
something.
So
I
decided
to
use
this
as
a
kind
of
like
a
watch
and
learn
type
of
session,
where
I
will
be
it's
somehow
prepared.
Somehow
it's
not
sometimes
it
would
be
part
of
improvisation.
A
That's
the
cool
part
of
a
live
stream,
and
I
really
want
you
to
ask
questions.
Let's
do
this
one,
how
many
of
you
heard
about
test
containers
before
right?
Let's
do
this
one
just
write
in
the
comments,
if
you're
on
linkedin
and
if
you
are
in
the
youtube,
just
let
me
know
if
you
heard
about
test
containers
before.
A
I'm
switching
to
my
switching
to
my
screen.
A
Now
the
thing
that
I
showed
during
this.
A
The
thing
that
I
showed
you
during
this
video
you
can
go
and
check
this
out,
but
a
quick
reminder
that
what
I
did,
I
showed
a
docker
compose
setup
and
how
I
can
configure
quang
and
how
I
configure
my
service.
If
I
want
to
work
with
this
and
there's
example,
how
we
can
use
declarative
configuration,
how
we
can
enable
service-
and
I
use
a
quant
to
do
this-
so
here's
a
couple
downsides
of
this.
First
of
all,
I
need
to
every
time
when
I
need
to
change
this.
A
I
need
to
go
and
modify
docker
compose
or
my
configuration
file
and
need
to
have
a
configuration
file
for
different
setups
and
things
like
that,
and
it's
totally
fine
but
like
if
I
want
to
drive
some
of
the
scenarios
like
more
complex
scenarios
like
enabling
more
services
or
maybe
running
something
that
is
part
of
my
code
together
with
those
those
containers,
for
example
like
if
I
want
to
run
some
of
the
containers
together
with
my
application.
A
A
So
that's
that's
pretty
cool
why
this
is
happening
here.
I
do
have.
A
Okay
back
to
back
to
my
screen.
A
This
is
your
admin,
api
port,
and
you
need
to
make
sure
that
those
ports
are
not
allocated,
but
anything
else
and
there's
other
issues
and
problems
that
test
containers
are
solving,
and
but
essentially
it
is
something
that's
you
know
you
using
in
is
part
of
your
your
java
code,
so
we
will
try
to
so.
First
of
all,
I
will
introduce
you
to
cone
container
that
I
developed
yesterday
night
before
the
show,
and
I
would
like
to
use
something
that
is
more
scriptable
than
java.
A
Sometimes
people
say
oh
java's,
too
verbose,
and
we
cannot
rely
on
java
and
things
like
that.
I
I
will
try
to
use
something
like
more
scriptable
that
allows
you
to
execute
some
scripts
as
a
part
of
your
pipeline,
and
with
this
I
will
show
how
we
can
use
this
with
groovy
and
write
some
some
groovy
script.
So
let
me
see
what
the
people
are
saying
here.
So
we
see
the
alex
plus
one
I
mean.
Probably
he
meant
that
he
used
the
test.
A
Containers
so
joshua
says
heard
about
them,
but
never
used
them.
We're
gonna
try
to
fix
this
right
now
and.
A
Used
this
with
elasticsearch,
that's
great
and
me
at
work,
just
look
at
it
briefly:
okay,
we
I
will
like.
I
would
like
to
spend
like
couple
episodes
talking
about
this,
because
there's
a
definitely
opportunity
to
do
some
cool
things
all
right.
So
we'll
start
with
the
we'll
start
with
one
simple
thing,
so
many
of
you
know
docker
hub.
If
you
go
to
docker
hub
and
you
will
search
for
you,
search
for
cong,
you'll
get
the
official
image
of
quonk
and
there's
a
bunch
of
different
images
available.
A
So
the
2.6
2.6
is
available
right
now,
so
you
can
use
it
and
we're
going
to
be
using
this
one.
So
the
next
thing
that
I
last
night
I
spent
a
few
few
hours
to
develop
this
small
small
wrapper
that
will
be
using
colon
container
in
my
tests
and
again
right
now,
it's
just
like
a
java
part,
but
I
will
try
to
look
into
different
different
other
languages
that
are
available.
A
Also,
let
me
know
how
many
new
java
developers
here
like
if
you
watch
this,
is
a
recording
write
out
this
in
the
comments.
I
need
to
know
this
because
I
know
java
fairly.
Well,
I'm
a
java
champion,
so
you
know
new
things
about
this,
but
I
really
want
to
talk
about
this
stuff
for
developers
who
don't
use
java,
maybe
go
developers
or
or
or
javascript
developers,
because
there's
always
if
we
go
to
test
containers,
say
in
their
github
organization
and
we
can
see,
there's
a
go
version,
there's
a
node
version.
A
But
let's
start
with
something
simple,
I
wrote
this
a
small
container
called
cone
container
and
this
cone
container
this
essentially
need
to
put
the
to
do
because
I
definitely
wanted
to
do
to
make
it
configurable
and
that's
why
it
has
us
squiggly.
So
I
created
the
the
the
cone
container
that
extends
from
genetic
container.
So
there's
nothing
really
special
about
the
clone
container
itself.
A
Apart
from
the
configurations
that
are
more
or
less
opinionated
and
the
way
how
it's
how
it
works,
I
created
the
my
con
container
extending
from
the
generic
container
and,
after
that,
in
the
constructor
of
this
container.
I
need
to
pass
a
docker
image,
name
clunk,
semicolon
2.6
or
something
like
that,
and
because
I
also
have
some
configurations
so
in
this
particular
case,
I'm
using
a
dbls
mode.
So
in
this
case,
no
database
is
nothing.
A
It
will
start
here,
but
the
next
thing
that
I
will
show
you
maybe
next
time
not
today,
is
how
to
use
this
with
with
databases,
because
test
containers
actually
has.
If
I
go
to
to
this
module
and
I
found
module
and
it
has
postgres,
so
it
has
a
postgres
container
that
can
be
used.
For
example,
let's
see
the
test
and
the
image
containers
and
how
I
can
create
this-
how
I
can
use
this
now
postgres
container,
together
with
my
clone
container
for
test
now.
A
Some
of
the
configurations
that
you
notice,
the
very
similar
to
from
the
environment
and
the
s
containers
has
very
nice
api
that
allows
me
to
configure
this.
So
this
is
how
I
providing
this
environment
variables
here
and
those
environment
variables
go
into
into
the
configuration
I'm
exposing
this
admin
port,
and
also,
I
need
to
specify
this
admin
port.
A
The
thing
that
I,
the
thing
that
I
said
about
ports
in
the
very
beginning,
is
actually
very
important
because,
like
when
I
run
this
in
the
docker
compose,
I
need
to
make
sure
that
the
port
that
the
port
that
I'm
specifying
here
in
in
the
ports
that
needs
to
be
exposed,
one
will
be
a
container
port,
another
one,
the
port
that
will
be
mapped
to
local
port
and
you
need
to
make
sure
that
those
ports
are
not
allocated.
A
We've
with
this
dsl.
With
this
api,
the.
A
Test
containers
make
sure
that
the
port
that
it
will
be
locally
allocated
will
not
be
occupied
by
any
other
process.
So
in
order
to
get
the
this
local
port,
there
would
be
api
called
get
mapped
port.
So
in
this
particular
case
I
have
a
helper
function
that
actually
will
getting
the
host
and
yes,
the
map
port.
A
So
I
will
be
able
to
connect
to
this
instance
inside
my
test
and
let's
take
a
look,
how
the
test
looks
like
so
very
simple,
a
very
simple
test:
let's,
let's
run
it
and
another
thing
that
I
also
wanted
to
add
here
is
say:
quan
container
with
log
consumer,
new
slf
consumer.
A
A
A
So
when
it
starts
when
it
starts,
it
says
that
it
found
that
docker
locally
there's
also
opportunity
to
run
test
containers
in
in
cloud
in
case
of
some
of
the
exotic
exotic
architectures
and
one
like
apple
m1
machines.
So
I'm
looking
forward
to
looking
forward
to
test
it
out
with
cloud
and
the
a1
machine.
So
this
is
a
it
connects
to
my
docker
desktop,
and
next
thing
is
that
it
will
try
to
create
a
container
for
this
image.
A
So
this
image
that
I
specified
here
is
a
is
a
clonk
image
that
I
will
be
using
and
now
container
is
starting.
The
cool
thing
is
that
I
use
this
log
consumer,
that's
api.
That
allows
me
to
speed
out
the
output
off
of
this
container.
Since
I
configure
this
container
to
speed
out
the
results
into
standard
output,
I
will
be
able
to
read
the
logs
that
this
container
will
providing.
So
I
now
see
that
clonk
2.6
is
starting.
A
It's,
it
runs
inside
the
linux,
it
started
so
far,
so
good
everything
is
fine
and
it
also
loaded
a
configuration
from
the
ammo
file.
This
yaml
file
is
in
my
class
path,
so
nothing
super
special,
just
a
very
minimal
declarative
configuration
that
allows
me
to
to
see
what
is
going
on
there.
So
it
started
it
works
and
it
takes
it
say:
12
49.,.
A
And
speeds
up
some
of
the
results
and
when
we're
done
like
few
seconds
after
so
so
far,
so
good
next
thing
is
that
let's
do
something
interesting,
how
we
can
test
this.
It
actually
works
in
as
it
intended.
So.
The
next
thing
is
that
next
test
that
I
have
is
to
check.
If
my
oh-
actually,
I
already
already
have
this
here,
it
was,
it
was
commented
out.
A
So
the
next
thing
is
that
the
quang
admin
api
provides
some
of
the
information
about
the
instance.
So
what
I
would
like
to
do
is
to
make
sure
that
not
only
it
started
successfully,
but
also
configuration
was
picked
up
correctly.
So
what
I
wanted
to
do
here,
I
also
enable
some
of
the
output.
A
The
next
thing
is
that
I
would
like
to
interrogate
the
responses,
so
I'm
using
this
library
that
allows
me
to
write
a
also
like
a
dsl
like
stuff
in
in
my
in
my
code.
It's
called
rest
assured.
A
It
has
a
very
nice
java
and
groovy
api,
so
we're
gonna
like
hold
that
thought
like
we're,
gonna
be
using
some
of
the
groovy
later
later
today,
so
that's
that's
it
and
I
can
go
and
interrogate
headers.
So
it
allows
me
first
of
all,
it
allows
me
to
do
rest
calls
and
in
a
sense
that
it's
going
to
be
kind
of
looking
as
a
nice
fluent
api.
A
A
Before
I
do
that,
let
me
let
me
show
you
how
this
how
this
look
like
from
perspective
of,
if
I
would
run
this
with
with
something
like
docker
compose,
so
I
will
just
do
colon
conductor.
A
So
this
is
where
I'm
running
this
with
docker
compose.
A
It
now
it
runs
2.5.
I
need
to
update
this
now.
If
I
do
something
like
the
http
port,
80
1,
it
will
dump
a
why
it
says
services.
It
will
dump
me
a
configuration
and
if
I
will
do
something
like
gq.
A
So
I
can
do
similar
stuff
using
the
shell
scripts
right
and
I
can
do
like
a
bash
scripting
to
test
this
out.
But
if
I
want
to
use
power
of
some
libraries
that
available
in
in
languages
like
java
or
groovy
or
any
jvm
language,
I
won't
be
able
to
do
this
with
with
the
shell
script,
but
stick
around
now.
I
want
to
do
the
same
thing,
so
I
will
just
do
now.
Remember
so
now.
My
let
me
show
you
why
this
is
cool.
A
So
now
my
my
application,
my
quan
container,
runs
inside
using
docker
compose
and
to
see
what
is
going
on
there.
I
would
run
the
c
top
so
right
now
it
is
runs
inside
the
corn
container.
If
I
run
this.
A
This
is
something
where
my
application
will
start
and,
as
you
can
see
my
test
already
executed,
I
get
the
successful
test
results,
meaning
that
there
was
no
problems
with
ports
and
test
containers
clean
up
that
container.
So
there
was
no
port
clashes.
There
was
no
problem,
so
that's
that's
super
cool
now,
as
you
can
see
here,
my
container
started,
and
now
I
test
it
with
this,
and
if
I
will
do
something
like
one,
let's,
let's
break
this
test.
Let's
see
if
this
will
change
anything.
A
Output
and
now
we
get
a
certain
error,
that's
pretty
cool
and
the
test
failed
because
result
was
not.
What
we
expected,
which
is
fine
off,
is
what
we
expected.
A
A
And
in
this
case,
your
test
will
pass
so
we
have
some
some
fans
of
kong
here.
Thank
you
so
much
syed
thanks
so
much
for
for
some
love,
that's
no
like!
Where
is
it
yeah
this?
This
is
a.
I
will
use
this
for
my
christmas
card.
A
A
I
killed,
I
killed
the
terminal.
Let's
restarted
this
quickly.
Add
a
session
just
do
a
live.
Streams,
live
stream,
okay,
all
right.
A
Now
and
last
but
not
least,
what
about
services?
A
A
That's
conversion,
you
want
to
say
so.
You
want
to
expose
to
outside
world
call
to
this
service.
So
this
how
you,
how
you
would
generally
test
this?
You
would
have
a
quantum
configuration
you
deploy
your
service
and
deploy
this
configuration
and
try
to
hit
this
url
and
make
sure
that
it
responds
with
correct
correct
answer
so
correct
response.
A
Let's,
let's
also
see
some
output
here
now
test
containers
allows
me
also
create
networks,
so
I
will
run
this
test
in
isolation.
I
will
start
my
container
with
some
dedicated
network
and
also
I
will
run
another
container.
A
Just
two
too
many
too
many
things
going
on,
so
I
will
remove
that.
We
don't
need
this
immediately.
A
I
want
to
run
another
container,
so
in
this
case
I
don't
really
care
it's
a
genetic
image
that
will
run
a
genetic
web
service
and
this
web
service
will
expose
on
the
port
8080
and
it
will
throw
some
back
to
future
quotes.
If
I
want
to
change
this
in
in
my
config,
I
need
to
provide
a
quote
service
name
and
maybe
the
switch
to
chuck
norris
and
the
response
would
be
about
check
noise.
Now
we
can
also
test
it
out
and
since
kwonk
will
try
to
access
this
service
inside.
A
A
A
This
is
where
I
want
to
try
some
some
new
gadgets
here,
so
the
the
way
how
the
people
show
this
in
the
internet,
like
they
drawing
on
the
screen
they're
drawing
in
on
the
screen,
but
like
we
can
use
some
some
other
technologies,
but
essentially
what
I
was
trying
to
tell
you
is
that
we
do
have.
Let
me
slide
a
bit
over
here,
so
I
will
use
this
space
to
to
draw.
A
So
here
everything
would
be
run
in
isolation,
so
the
you
will
not
be
able
to
get
access
to
this
network
unless
you
expose
certain
ports
and
for
here
I
would
like
to
expose
port
80,
that's
proxy
port
that
clone
exposes,
and
now
my
service
is
configured
to
the
clone,
has
a
configuration
about
the
service
that
will
be
communicating.
This
quote
service
on
the
port,
8080.
A
A
Oh,
I
drew
on
myself
that
what
happens?
That's
what
happens
when
you're
doing
this
unprepared
and
this
scenario
we
want
to
test
in
the
in
the
code
and
what
we
can
test
since
it's
a
random
quote.
I
can
rely
on
the
output
of
the
service,
but
since
the
we
want
to
test
that
our
communication
between
our
service
and
conch
works,
I
just
want
to
see
if
my
output
is
not
empty
and
I
do
have
a
quank
header
that
was
placed
on
top
of
the
response.
So
this
is
what
we're
gonna.
A
This
is
what
we're
gonna,
try
all
right,
also,
if
you've
seen
this
in
the
in
the
in
the
comments
you
see
this
in
the
recording-
and
let
me
know
if
you
like
this
setup-
and
I
should
do
more
of
this-
like
a
white
boarding,
stuff
or
or
whatnot,
okay,.
A
Okay,
I
see.
A
That
amiibo
at
work
uses
clunk
for
about
two
years.
That's
great!
It's
great
to
hear.
That's
awesome
now,
switching
back
to
to
my
screen,
so
that's
that
the
setup
I
just
described
the
the
setup
that
you
just
saw
in
in
this
one,
so
this
type
of
setup,
yeah
different
different
screen.
This
setup
I
will
try
to
execute
here-
is
part
of
our
test.
Now
so
with
this
one,
I
do
have
a
genetic
container.
A
They
are
in
the
same
network,
so
they
sitting
together
in
in
one
network,
so
they
will
be
able
to
get
access
and
in
order
to
clone,
find
out
this
this
container,
I
need
to
provide
the
way
how
this
container
will
be
discovered
so
in
in
the
door
care
we
can
do
this
through
the
network
aliases
and
the
doi
care
network
will
be
information
about
this
host
will
be
published
inside
the
docker,
so
the
container
coin
container
will
be
able
to
find
my
quotes
container
the
this
is
how
I
start
two
containers
together
and
they
can
start
in
parallel
and
after
that,
join
this
network
and,
as
a
result,
what
I
can
try.
A
I
can
get
the
answer
from
a
coin
proxy
port,
so
I
don't
need
to
do
this
one
here.
I
did
this
for
a
test
just
to
see
the
response.
Let
me
show
you.
Let
me
show
you
response
that
these
two
services
are
are
operating
and
after
that
I
will
disable
the
exposure,
so
you
will
not
be
able
to
hit
this
so
while
I
run
this.
A
And
I
didn't
put-
I
didn't
put
a
pick
here,
so
I
will
just
do.
A
So
first
one
it
will
be
call
to
quote
service
another
one
would
be
call
to
quote
service
through
clonk.
A
That's
the
output
from
the
service,
nothing
special,
no
headers,
nothing,
just
a
response
and
the
second
one
is
a
response
from
the
service
but
proxy
through
con.
So
now
we
see
that
some
extra
headers
we
know
that
also
matters
how
how
long
it
takes
to
get
the
access
to
upstream
service.
So
it's
a
two
milliseconds
and
we
also
know
that
it
happens
via
con
and
since
the
the
the
my
service
actually
throws,
some
random
quotes.
They're
not
the
same.
A
A
So
that's
that's
the
test
containers
in
in
the
nutshell.
A
So
I
will
fix
this
later
and-
and
you
can
also
like
override
things
during
during
the
build,
for
example,
not
during
the
build
during
the
test.
So
my
here
I'm
starting
this
with,
which
is
not
right,
because
this
is
right
command,
but
in
some
tests
tests
like
let's
do
a
smoke
test.
I
will
just
do
a
cone
container
with
command
and
in
this
case
I
can
override
this
start
command
with
some
additional.
A
I
can't
do
this,
why
it's
not
it's
not
going
down.
A
Yeah,
oh
something
like
this.
A
And
we're
going
this
yeah,
so
something
like
this,
and
when
I
start
this
test,
it
will
override
the
startup
command.
It's
good
for
debugging,
for
example,
exposes
some
of
the
verbose
output
when
we,
when
we
run
this
with
this
special
special
type
of
command.
All
right
now,
next
thing
that
I
was
talking
about.
Okay,
so
that's
it's
nice!
Everything
is
great,
but
you
need
to
bring
whole
family
in
law.
If
you
want
to
run
this
test,
you
need
to
bring
the
build
scripts.
A
You
need
to
bring
you
need
to
bring
the.
A
You
need
to
build
a
braille
script.
You
need
to
bring
java,
you
need
to
bring
some
other
things
so
how
we
can
solve
this
again.
Bash
bash
is
option.
Make
files
is
an
option,
but
if
I
want
to
use
these
libraries,
I
want
to
do
something
gvm-ish.
A
So
for
that
I
would
like
to
use
groovy,
which
is
a
batchy
groovy.
A
A
Semicolons
and
really
some
of
the
like,
brackets
and
stuff,
but
we
interested
in
scripting
so.
A
We
can
configure
sdk,
but
it's
not
necessary
to
do
this
right
now:
print
ln,
hello,
world
and
what
I
can
do
guru
v,
that's
groovy.
A
A
A
My
dear
friend
and
one
of
the
core
members
of
test
containers
framework,
sergey
gorov
back
in
the
day,
wrote
the
2017-2000
he
wrote.
I
was
just
like
researching
like
what
I
can
call
what
cool
things
we
can
do
here.
He
wrote
this
blog
post
on
2017
long
time
ago,
so
and
also
he
used
nginx
here.
A
So
I
thought
that's
a
great
opportunity
to
use
to
use
concare
instead
of
nginx,
because
nginx
might
be
working
great
for
the
static
size,
but
like
we're
talking
about
microservices
and
stuff
now
in
there's
a
kind
of
like
four
years
ago
approaching
five
years
ago
project.
So,
let's
see
if
we
will
be
able
to
fly
with
this,
we
will
steal
some
ideas
from
here
and
specifically,
we
will
steal
ideas
like
this.
A
A
In
order
to
do
so,
there's
there's
some
of
the
cool
things
that
available
in
in
the
groovy,
specifically
the
magical
annotations
that
allows
us
to
include
directives
for
groovy
and
download
all
required
dependencies
into
into
applications.
So
the
the
this
this
script
will
be
executable,
fully
fully
executable
a
couple
things
here.
A
So
first
thing
is
a
grab
resolver.
So
this
is
where
we
specify
where
it
needs
to
take
the
this
jar
libraries.
So
why
jitpad
so
jitpack
is.
A
It's
a
pretty
cool
project
that
allows
to
use
any
library
that
placed
in
the
github
and
it
will
build
it
and
we
will
show
you
already
ready
to
use
jar.
So
the
thing
that
I
wrote
with
with
test
container
clunk,
I
will
be
using
in
the
in
my
jitpack
situation,
so
I
will
go
ahead.
Put
it
here,
just
to
look
it
up
the
latest
and
greatest
snapshot
how
we
can
get
this.
A
This
is
what
we
need
to
get
so
like,
let's,
let's,
let's
comment
this
out.
First
next
thing
with
the
with
this
thing:
so
what
we
need
to
grab
a
my
contest
container
framework,
so
I
will
grab
these.
A
A
This
base
script,
so
we're
not
gonna.
Do
this
one
we're
gonna
grab
his
whatever.
It
is:
it's
a
kind
of
extension
on
top
of
the
groovy
that
allows
to
run
genuine
scripts
as
part
of
the
actually.
Let's
take
a
look.
A
A
Test
test
containers
and
where's
the
groovy
where's,
the
groovy.
What
was
the,
what
was
the
name.
A
It's
gone
for
some
reasons:
okay,
maybe
maybe
he
maybe
he
he
removed
this
for
for
this
live
stream.
Okay,
so,
let's
see
give
me
a
second
I'll
check.
Some
of
the
comments
all
right.
A
A
So
some
questions
a
good
live
stream,
but
we
have
changed
everything
from
java
to
go
js
rust.
So
unfortunately,
topic
is
not
interesting
for
me.
So
stick
around
anyways.
I
probably
will
have
some
ideas
how
we
can
use
this
in
the
go
as
well,
and
I
actually
I
actually
want
to
see.
A
I
actually
want
to
see
how
the
people
writing
tests
and
go
so
and
what
kind
of
strategies
they
do
for
you
know
the
the
the
things
that
are
go:
g,
gs
and
rust
so
write
down
in
the
comments
and
like
show
me
some
of
the
things
how
you're
doing
this
and
yeah.
So
I
will
continue
with
my
thingy.
Hopefully
it
will
work
again.
A
A
A
3.
so
in
this
case
it
will
be
using
some
of
the
old
version
and,
let's
see
if
my
script
will
be
still
working.
A
So
what
it
will
do,
it
should
download
all
these
dependencies
and
specifically.
A
It
says
my
dependency
is
not
found,
let's
see
if,
if
something
changed
in
here,
so
we
will
refresh,
let's
see
if
we
get
the
lookup.
A
I
can
use
I
can
use.
I
can
use
hash
instead
of
this,
so
it
will
build
this.
A
Now
it
should
trigger
build
see
now
it
builds
inside
jitpack
and
I
should
be
able
to
get
this
jar
file
immediately.
So
it's
it's
pretty
nice.
A
Install
task
not
found
okay,
so
in
this
case
I
need
to
go
and
check
my
the
library.
So,
as
you
can
see,
we're
testing
this
in
in
the
live,
and
I
will
use
maven
as
a
our.
A
Okay
tasks
to
do
build
other
model,
build
setup,
or
is
it
public
publishing,
publish
the
maven
local.
A
Style
build
setup,
documentation,
help
where's
the
where's
the
install
task
verification.
Oh,
let's,
let's
test:
let's,
let's
check
how
we
can
get
there
test
containers
test,
containers.
A
Why
this
white
is
failing
boom
installing
found,
please
add
maven
or
android
maven
plugin?
Okay,
let's
do
not
to
maven
publish
but
rather
maven
plugin.
Okay,
no.
A
Something
is
wrong:
maven
plugin,
let's
see,
apply,
plug-in
maven,
but
that's
maybe
old
version
or
something
like
that.
A
Yeah,
I
think
maybe
publish
would
be
right
right,
maybe
in
publish,
and
it
should
be
something
like
install
local.
A
A
That's
the
beauty
of
we'll
just
fix
the
build
script.
A
Just
make
sure
that
it
will
update
thing
here,
we're
gonna
test
test.
It
out
have
a
few
more
minutes
to
to
finish
the
stuff.
A
Oh,
something
failed,
oh
no!
Actually
it
should
be
no
build
artifacts
found.
A
So
I
need
to
figure
out
this
how
this
publishing
works.
Maybe
I'm
missing
something
as
usually
it's.
It's
always
I'm
missing
something,
but
at
least
I
do
have
something
to
show
you
the
next
time
so
the
for
today
today
what
it
I
wanted
to
show
you
how
you
can
use
quank
in
your
integration
test.
I
did
show
you
this
to
you.
A
I
didn't
show
the
full
scripting
stuff,
but
we'll
spend
some
time
to
figure
this
out
check
this
out
in
my
docker
configuration
how
you
can
run
konkin
docker
I
do
have.
I
do
have
a
dedicated
video
on
this.
If
you
are
on
our
youtube
channel,
don't
forget
to
subscribe
and
enable
notifications,
and
I
will
continue
to
work
on
improving
this
kind
of
like
a
scripting
side
of
things
of
testing
kong
and
the
reason
why
I
like
to
do
this.
A
I
just
wanted
to
test
different
scenarios
with
different
problems
that
people
might
have
around
the
community
so
yeah
it
is
a
good
cliffhanger.
Unfortunately,
we
don't
have
a
more
time
for
matt
damon
for
today,
if
you,
if
you,
if
you
understand
what
I'm
talking
about,
write
down
in
the
comments,
if
you
understand
this
reference
but
hey,
I
will
we'll
get
back
to
would
go
back
to
you
with
this.
The
the
quick
reminder,
my
name
is
victor
gamov.
I
am
your
host
in
the
calling
builders.
A
You
can
always
find
me
in
twitter.
If
you
have
any
questions
suggestions
for
future
episodes,
I
will
not
see
you
this
year
anymore,
so
happy
holidays,
whatever
you
celebrating-
and
I
will
see
you
next
year,
but
I
will
be
here
and
there
on
twitter
so
so
ask
ask
around,
and
my
name
is
victor
gamov
and
with
this,
as
always,
have
a
nice
day.