►
From YouTube: CDF Online Meetup June 2023 TestKube
Description
Abdallah Abedraba from Kubeshop explains the need for a shift in testing on Kubernetes. Meet TestKube.io, a new way to manage testing in your cloud-native environment.
A
B
To
the
CD
foundation's
online
meetups,
thank
you.
So
much
for
attending
I
am
Tracy
Reagan.
The
host
of
these
CDI
Foundation
online
meetups
we've
been
doing
them
for
a
couple
of
years
now,
and
the
purpose
is
to
have
conversation.
B
So,
even
though
this
feels
like
a
webinar,
if
we
can
act
like
it's,
we're
all
in
the
same
room
and
just
raise
your
hand
or
just
blurt
out
questions
as
you
need
to
I
feel
that
that's
the
easiest
way
to
go
about
this,
it's
makes
it
a
little
more
friendly,
and
that
is
the
point
of
these
calls
is
to
just
have
discussion
today.
Let
me
hang
on
give
you
guys
a
few
minutes
here
got
a
few
more
people.
I
need
to
add
here.
B
All
right
so
today
we're
going
to
talk
about
what
it's
like
to
do:
application
testing
in
a
kubernetes
environment.
We
have
had
these
discussions
before
because
when
you
start
to
decouple
components,
the
application
has
a
different
meaning.
B
B
So
on
that
note,
I
am
going
to
pass
it
over
to
Abdullah.
Who
is
going
to
take
us
through
this
journey
about
what
it
means
to
test
in
a
kubernetes
environment.
C
Cool,
thank
you
so
much
Tracy
I
appreciate
that
that
intro
and
by
the
way
you
did
pronounce
my
name
pretty
well.
C
Hey
everyone,
I'm
I'm,
Abdallah
I
work
as
a
product
manager
at
testcube
and
a
little
bit
about
my
background.
I've,
been
doing
developer
relations
and
software
engineer
and
a
product
manager
in
in
the
past,
so
I
kind
of
wanted
to
to
move
quite
a
lot
in
in
the
professional
Spectrum,
but
I
always
stayed
close
to
the
developer.
Tooling
companies
I'm
actually
going
to
share
my
full
screen
here,
because
this
is
where
my
passion
is
is
relying
at
the
moment.
C
You
can
actually
find
me
everywhere
in
in
my
slide
there
in
Twitter
GitHub,
which
I
actually
just
use
as
a
social
media
and
and
yeah.
So
as
as
Tracy
said,
we're
going
to
be
talking
today
about
kubernetes
applications,
I'm
sorry
about
how
to
test
or
kubernetes
applications,
because
I,
it's
really
a
cumbersome
topic
for
which
we
I
in
the
past
have
suffered
part
of
it
because
it's
usually
you
know,
the
components
are
not
easy
to
test,
but
also
testing
hasn't
been
in
mind.
C
You
know
from
the
perspective
of
the
application
developer
in
the
kubernetes
ecosystem,
and
so
usually
everyone
does
it
differently.
The
systems
become
pretty
complex
and
usually
the
result
is
that
people
either
stop
testing
or
don't
test
enough
or
even
worse,
ignoring
the
test
and
fixing
them,
because
it's
just
going
to
require
so
much
time
that
it's
just
you
know
business
is
always
pushing
for
for
for
stuff
to
move
forward
quickly,
and
so
hopefully
what
I
would
excuse
me.
Apologies.
C
What
I
want
to
talk
today
is
is
a
little
bit
about
how
we
can
think
of
this
new
testing
approach
and
even
though
I'm
gonna
be
mentioning
testcube
at
the
end,
I
really
think
that
these
sort
of
thought
processes
can
be
applied
even
without
using
any
sort
of
sort
of
tool,
but
just
keeping
them
in
mind
would
be
would
be
pretty
pretty
important.
So,
in
order
to
to
start
this
discussion,
we
wanted
just
to
mention
how
you
know.
C
Testing
is
is
being
done
at
the
moment
and
if
you're
talking
about
testing
you're
sort
of
already
talking
about,
you
know
running
everything
in
in
the
in
the
CI
CD
pipeline,
and
so
what
usually
is
is
happening
in
DCI,
CD
pipelines
or
continuous
integration.
C
Continuous
deployment
is
that
you're
running
your
unit
tests,
you're,
probably
building
the
the
container
you're
put
you're
publishing
the
container
somewhere,
hopefully
you're
able
to
figure
out
how
to
you
know,
update
the
deployment
configuration
in
your
kubernetes
cluster,
either
using
Helm
or
customize,
and
what
have
you,
but
once
you've
once
you've
deployed
the
application
to
the
cluster?
C
Usually
in
the
past,
you
know
before
this
whole
new
git
Ops
sort
of
methodology
of
doing
stuff.
We
were
still
thinking
about
how
can
I
reconciliate
the
state
of
my
cluster,
meaning
what
happens
if
the
application
was
already
deployed
or
what
happens
if
someone
deletes
the
application
after
you
know,
the
pipeline
has
been
run.
C
So
how
can
I,
reconciliate
or
reinstate
the
the
actual
state
of
the
cluster
and
I
really
hate
the
fact
that
we've
been
for
a
long
time
just
talking
about
cicd
as
one
single
thing,
because
really
we
didn't
have
the
tooling
of
the
systems
that
allowed
us
to
to
think
of
them
as
separate
components
and
and
and
you
know
what
what
happened
eventually
with
the
git
Ops
again
methodology
and
toolings
for
with
stuff,
like
you
know,
Argo,
CD
and
flux-
is
that
we've
been
able
to
decouple
The
Continuous
integration,
part
from
The,
Continuous
delivery
report,
and
so
it's
been
pretty
pretty
well
defined.
C
What
does
what?
Who
does
what
or
actually
what
this?
What?
If
we're
talking
about
tools
and
one
of
the
things
that
we
ended
up,
seeing
this
stuff
as
or
or
like
the
concepts
that
we've
been
thinking
of
them,
is
that
CI
is
actually
in
charge
of
pushing
whatever
changes
somewhere.
It's
usually
a
git
repository
or
a
source
control
in
this
case,
but
CD
would
then
make
the
all
the
work
of
of
pulling
those
sort
of
events
and
then
with
a
little
engine
running
instead
of
your
your
cluster.
C
Your
it's
able
to
see
the
state
of
the
cluster
and
then
reconciliate
that
whole
state,
and
so
that
problem
that
we
were
talking
about
earlier
of
what
happens
if
my
application
is
deleted,
because
these
CD
systems
are
are
acting
in
a
pull
mechanism,
they
can
always
see
what's
going
on
and
then
pull
the
changes
or
even
the
existing
configuration
and
apply
them
into
the
cluster.
C
So
this
is
a
pretty
good
mental
model,
usually
to
think
about
them
where
everything
was
like
a
single
model,
broken
down
and
and
we're
thinking
about
push
and
pull.
But
the
problem
is
or
actually,
let's
shift
gears
a
little
bit
here.
When
do
we
want
when
and
where
do
we
want
to
run
our
tests
whenever
we're
building
applications
in
kubernetes?
And
that's
a
relatively
interesting
question,
usually
the
first
simple
answer
is
you
know
you
want
to
run
the
test
in
on
application,
build
because
that's
what
we
are
accustomed
at?
C
So
you
know
it
doesn't
really
matter
where
you're
running
them,
as
as
as
long
as
they're
they're
happening
in
a
quick
iteration
way.
But
then
the
more
interesting
ones,
I
would
say,
is
the
application
deployment
one
side
to
deploy
the
application?
How
can
I
test
that?
You
know
the
the
whole
components
now
that
we're
working
in
this
distributed
system
is
actually
being
tested
correctly?
C
These
are
usually
the
integration
or
end-to-end
tests.
Maybe
you
want
to
run
some
compute
intensive
tests
to
study.
You
know
through
load,
balancing
testing,
sorry
load,
testing
and
and
tools
out
there
that
can
help
you
achieve
it.
C
You
know
if
your
application
is
actually
scaling
and
one
that
interests
me
is,
can
I
actually
run
test
once
the
cluster
is
reconciliated,
you
know
applying
changes
to
a
cluster
that
doesn't
happen
instantaneously
and
it
requires
effort
to
figure
out
who
should
know
about
when
the
cluster
has
been
reconciliated
and
then
running
those
tests.
C
Once
all
those
components
are
actually
ready,
because
you
might
have
deployed
a
single
component
that
was
working
pretty
fine,
but
then
that
single
component
broke
another
part
of
the
cluster
and
until
the
cluster
is
not,
you
know
fully
fully
ready,
it
wouldn't
make
sense
to
run
to
run
those
tests
and
so
because
of
testing
the
CI
has
Still
Still
actually
coupled
to
The
Continuous
delivery
part
just
what
I've
mentioned
at
the
moment
right.
It's
like
I
want
to
run
my
integration
tests
now.
C
I
need
to
expose,
whichever
component,
that
I
deployed
in
my
kubernetes
cluster,
to
be
able
to
be
accessed
from
the
CI
and
then
run
those
tests
against
them,
and
so
one
of
the
things
that
I
think
the
git
Ops
or
flow
has
achieved
is
that
we
have
reduced.
The
number
of
you
know
connectivity
or
network
connectivity
in
this
case
of
different
systems
into
the
cluster.
C
But
if
you
want
to
do
testing,
you
still
need
to
enable
that
connectivity.
You
need
to
expose
that
application
to
be
tested
from
your
from
your
CI
Pipeline
and,
what's
more
is
that
the
CI
still
needs
to
know
the
state
of
the
cluster.
If
you
want
to
run
run
a
test
right,
it's
it's
not
enough
that
you
have
a
continuous
delivery
system
that
is
reconciliating
in
the
cluster
all
the
time.
C
If
you
want
to
run
this
test,
you
want
to
wait
for
that
system
to
to
trigger
an
event
and
then
from
the
CI.
You
know
you're
running
the
test,
and
so
the
whole
point
of
like
push
and
pull
has
been.
You
know
faded
out
a
little
bit
and
usually,
if,
if
you're,
not
very
careful,
you
might
be,
you
know
sometimes
testing
the
old
version
of
the
application
or
or
even
your
testing
before.
Actually
the
cluster
has
been
fully
reconciled
and
to
to
throw
more
fuel
into
the
fire.
C
You
know
there
are
some
some
things
that
a
lot
of
in
a
lot
of
workflow
I've
seen
pretty
common,
is
you
know
the
fact
of
re-running
tests?
Sometimes
the
test
fails
and
I
want
to
rerun
it
and
see
what's
going
on,
but
the
problem
is
that,
if,
if
my
test
is,
is
you
know,
relying
in
this
CI
pipeline
do
I
need
to
retrigue
the
entire
pipeline
to
run
those
tests?
Is
that
a
simple
thing?
C
C
One
of
the
more
interesting
problems,
I
would
say
is:
is
the
fact
of
being
able
to
save
the
test
artifacts,
the
artifacts
are
just
results
that
your
tests
have
have
generated,
and
so
usually
if
the
test
would
generate
logs,
but
there
are
tools
like
out
there
like
Cypress.
So
Cyprus
is
a
tool
for
front-end
testing.
What
it
does
is
through
JavaScript
code,
you
can
actually
spin
up
a
browser.
C
Do
some
interaction
with
the
with
the
with
the
browser
and
and
then
Cyprus
would
actually
generate
some
videos
and
screenshots
for
you
to
to
be
able
to
look
at
what
happened
in
case,
for
example,
the
test
failed,
and
so
you
you
want
to
save
that,
for
you
know
to
be
able
to
look
at
it
in
the
future
and
what
people
have
been
doing
is
you
know
connecting
their
CI
systems
into
you
know
a
bucket
like
an
S3
bucket
or
whatever,
and
then
uploading
those
artifacts
once
the
desktop
run,
which
just
makes
everything
even
more
slower
and
whose
responsibility
it
is
to
actually
add
a
new
test
into
the
cluster
I'm,
a
QA
developer
or
I'm,
a
tester
or
I'm.
C
An
engineer
and
I
want
to
add
a
new
test.
A
sort
of
test
can
I
add
it
without
actually
asking
my
operations,
people
and-
and
you
know,
devops
folks,
to
to
you-
know,
configure
the
CI
CD
systems
for
to
to
be
able
to
achieve
that.
C
It's
not
really
trivial
and
if
we're
working
in
sort
of
this
agile
or
quick
methodologies,
always
you
wanna,
you
wanna
enable
teams
to
be
able
to
deploy
their
tests,
as
you
know,
as
often
as
they
can
and
whenever
they
want
as
well,
and
so
one
one
of
the
components
that
you
also
want
to
be
thinking
about.
Is
you
want
to
reuse
the
testing
tools
that
are
that
are
out
there?
C
You
want
to
reuse,
really
really
good
stuff
like
k6
for
load
testing
Cyprus,
as
as
we
mentioned
before,
for
end-to-end
front-end
testing,
Postman
for
apis
and
so
on,
to
be
able
to
to
do
those
testing,
and
you
shouldn't
you
know,
reinvent
the
wheel
in
that
case,
but
the
problem
with
all
these
existing
tools
is
that
they're
not
meant
to
be
running
kubernetes.
C
If
you
want
to
run
those
testing
kubernetes,
probably
you
need
to
figure
out
how
to
containerize
the
the
the
tool,
but
also
how
to
give
the
tool
access
to
your
to
your
application
in
in
the
in
the
cluster,
and
it
becomes
non-trivial
in
case
you
want
to
run
those
stuff,
and
so
yes,
testing,
kubernetes
applications
is
hard
if
it
If
It,
Moves,
Like,
a
complex
system
and
swims
like
a
conflict
system
and
it
quacks
like
a
conflict
system
that
is
probably
a
conflict
system,
and-
and
you
know
this
is
one
of
the
things
that
we've
been
thinking
about
solving
and
the
solution
for
us
came
in
in
a
way
that
we
needed
to
do
tests
in
a
cloud
native
way.
C
The
cloud
native
testing-
and
that
includes
you,
know,
being
able
to
scale
our
tests
as
much
as
possible.
I.E,
our
applications
are
already
scalable
with
all
with
the
whole
kubernetes
stuff.
Can
we
actually
scale
the
tests
that
we're
running
and
can
they
scale
at
the
at
the
pace
of
our
applications?
You.
A
C
To
make
it
flexible,
you
want
to
make
it
anyone
able
to
to
add
the
test
whenever
they
want.
If
you
want
to
have
a
good
testing
Habit
in
in
your
company
you,
you
really
want
to
make
sure
that
the
flexibility
is
there
to
add
loot,
test
or
even
to
fix
the
existing
ones
and
and
so
on,
and
you
want
to
take
advantages
of
the
whole
kubernetes
automation.
It's
like
we
automated
everything,
but
we
still
haven't
been
able.
C
You
know
to
sort
of
run
tests,
for
example,
when
whenever
my
cluster
is
reconciled,
this
stuff
needs
to
be
taken
advantage
of
in
in
a
in
a
simple
form,
and
so
this
is
actually
what
we
worked
at
a
test.
Cube
you
know
trying
to
build,
and
talking
to
a
lot
of
people
is
the
fact
that
we
wanted
to
do
testing
in
a
kubernetes
native
way,
and
so
Tesco
basically
is
an
open
source
project.
It's
a
cncf
member
and
since
recently,
actually
and
I'm
glad
to
say
this.
It's
also
a
cloud.
C
Sorry,
continuous
delivery,
Foundation
member
as
well,
and
the
whole
goal
of
testcube
is
running
and
orchestrating
tests
inside
your
kubernetes
clusters.
Instead
of
doing
it
from
from
a
different
system-
and
so
you
know,
talk-
is
cheap
I'm
going
to
show
you
a
quick
demo
here
of
what
this
looks
like
so
I'm
just
going
to
go
to
testcube
here.
This
is
the
dashboard
that
you
get
when
you
install
this
cube
in
your
cluster.
C
So
when
you
install
this,
this
community
cluster,
using
Helm
or
whatever,
what
you
get
is
a
dashboard,
an
API
server,
an
operator
and
a
database
where
you
can
see
the
logs.
So
what
you
would
get
is
sort
of
like
this
dashboard
that
you're
seeing
here
where
I
can
see
like
all
of
my
tests
and
then
you
can,
you
know
just
open.
The
test
is
a
specific
test
that
I
have
in
the
cluster
and
and
all
of
the
the
times
that
it's
been
run.
The
interesting
part
of
of
this
test
is
that.
C
Kubernetes
resource
a
custom
resource
in
this
case,
and
so
you
know
it
is
really
powerful
to
to
be
able
to
do
it.
This
kubernetes
native
way,
because
then
I
can
extend
tests
in
in
any
way
that
I
want.
For
example,
I
could
add
a
label
to
a
test
or
an
annotation
to
be
run
from
a
specific
node.
C
That
is,
you
know,
a
different
from
the
node
that,
where
my
application
is
running
or,
for
example,
if
I
want
to
calculate
latency
and
so
on,
but
it
also
allows
for
to
take
advantage
of
all
these
GitHub
systems
to
be
able
to
to
reconciliate
not
only
the
state
of
my
application,
but
also
the
state
of
the
tests
in
the
cluster,
and
so
once
you,
for
example,
run
a
test
with
with
kubernetes
sorry
with
testcube
you'll.
C
Be
able
to
see
that
you
know
there
are
some
logs
generated,
and
the
interesting
part
here
is
that
these
logs
are
actually
saved
inside
the
cluster
and
all
these
metrics
that
you're
seeing
is
actually
saved
in
inside
of
the
the
kubernetes
cluster.
So
you
can
always
have
access
to
your
own
data
and
and
see
what's
going
on
with
the
state
of
the
cluster.
Usually,
this
is
also
very
helpful
for
sres
signal.
C
Sorry,
so
reliability,
engineers
and
stuff,
where
or
even
QA
teams
that
want
to
see
how
is
testing
happening
and
who
is
failing
what
tests
usually
and-
and
so
one
of
the
interesting
Parts
as
well,
is
because
testcube
is
actually
taking
those
tests
and
running
them
inside
the
cluster.
C
There
are
interesting
things
that
you
can
actually
trigger,
for
example,
those
tests
from
from
a
specific
kubernetes
event.
So,
for
example,
if
a
specific
deployment
with
the
label
you
know
jmeter
was
modified.
For
example,
then
you
can
trigger
an
action
of
test
script
like
hey,
run
this
test
and
so
on.
So
this
is
a
little
demo
of
what
this
Cube
can
can
offer.
C
You
feel
free
to
to
check
it
out
yourself,
but
the
the
idea
is
that
testcube
actually
reuses
every
testing
tool
out
there,
and
it's
not
you
know
creating
or
Reinventing
the
wheel
here.
There
is
a
vast
ecosystem
of
testing
tools
out
there,
and
so
everything
that
we've
done
was
just
basically
package
those
testing
tools
and
enable
anyone
to
be
able
to
add
them
to
your
kubernetes
cluster
pretty
easily
by
you
know,.
C
Them
eventually,
but
you
can
actually
bring
your
own
and
so
Tesco
basically
does
the
they
have
a
lifting
of
of
running
those
tests
in
in
kubernetes,
as
I
said
before,
you
don't
need
to
containerize
these.
These
testing
tools
that
you've
We've
mentioned
we
already
containerized
them
for
you
and
and
actually
maintain
them,
but
you
can
also,
you
know,
bring
your
own
testing
tools.
Eventually,
everything
in
kubernetes
is
a
container
right.
C
The
interesting
part
is
that,
because
the
tests
testcube
runs
the
tests
inside
the
kubernetes
cluster,
you
don't
need
to
expose
your
application
to
the
Iowa
world.
You
know
outside
of
your
company's
VPN,
so
your
CI
CD
system.
Sorry,
sorry,
your
CI
system
I've
made
the
mistake
that
I
actually
started
with
that
I
complained
about
in
the
beginning,
which
is
mentioning
CI
CD
together
yeah,
you
don't
need
to
give
access
to
your
CI
systems
to
test
your
applications.
Everything
happens
in
inside
the
cluster,
and
so
you
can
have
this
totally
air
gapped
environment.
C
C
One
of
the
cool
things
is
that
you've
seen
me
running
that
test
a
couple
of
times,
yeah
test.
You
can
scale
your
your
test
and,
and
you
can
run
them
in
parallel,
which
could
be
a
huge
Time
Saver
for
for
a
lot
of
use
cases
again,
you
don't
need
to
write
like
complex
scripts
in
your
CI
pipeline
to
be
able
to
to
do
all
of
this
sort
of
stuff
and
then,
which
you
know
in
turn,
just
makes
the
entire
CI
CD
pipeline
much
more
much
more
simpler
in
that
case.
C
So
what
what
you
know
folks
do
before
using
testcube
is
actually.
This
is
on
the
left
side.
You
can
see
a
CI
system
where
you're,
building
and
deploying
and
then
running
a
test
and
then
a
second
test
and
a
third
test
now
with
testcube
everything
is
being
run
instead
of
like
the
kubernetes
cluster
and
so
from
your
the
CI
pipeline.
Just
visually
just
looks
smaller,
because
more
components
have
been
offloaded
into
into
a
different
into
test
cube
in
this
case.
C
So
the
cool
thing
with
test
cube
is:
it
offers
the
different
mechanisms
to
run
those
tests.
You
can
run
them
on
schedule,
it's
just
a
chrome
job
in
kubernetes.
You
can
run
them
manually
through
the
CLI
or
the
dashboard
that
I
just
showed
you
so
in
case.
You
want
to
rerun
a
specific
test.
You
can
just
click
it
there
or
you
could
also
run
it
from
from
the
testcube
API.
C
So,
for
example,
if
you
have
systems
that
want
to
interact
programmatically
with
your
cluster
to
test
stuff
and
if
one
of
the
the
things
that
I
like
the
most
is
obviously
being
able
to
run
test
on
annotated
labels,
kubernetes
kubernetes
objects.
So,
for
example,
if
a
pod
has
been
recreated,
then
just
run
the
test.
Let's
make
sure
that
everything
is
is
working
fine
and
then
the
interesting
part
which
I
will
be
talking
more
about.
Is
you
know,
reacting
to
Cluster
events
or.
C
Events
that
that
are
out
there,
but
one
of
the
also
components
of
test
cube,
is
that
it
not
only
is
able
to
detect
when
to
run
your
test,
but
it
also
can
can
send
some
events
or
like
web
hooks,
which
then,
for
example,
can
send
an
event
to
slack
to
to
notify
if
the.
If
the
test
was
run
correctly.
C
It's
it's
not
trivial,
because
either
the
payload
needs
to
be
changed
or
templated,
which
is
even
worse,
and
you
know
you
are
just
building
basically
a
custom
event
reporting
for
yourself
and
so
every
system
that
interacts
then,
with
with
desk
Cube,
would
need
to
understand
those
sort
of
like
events
that
are
being
generated,
and
there
is
repetition
of
code
everywhere,
because
again,
every
system
needs
to
implement
a
way
to
understand
the
the
events
that
you're
sending
them
and-
and
it
just
makes
things
complicated.
C
So
this
wasn't
like
a
very
nice
solution
that
we
we
were
proud
of,
but
our
users
still
wanted.
C
You
know
a
way
to
to
be
able
to
interact
after
a
test
happened,
but
recently
actually
The,
Continuous
delivery,
Foundation
started
a
project
called
the
cloud,
continuous
delivery
events
and
I
really
I'm
interested
about
this
project,
because
the
idea
is
that
with
City
events,
you're
standardizing
all
of
these
events
that
are
being
generated
by
your
continuous
delivery
systems,
and
so
you
can
interact
with
different
components
in
an
interoperable
way.
C
Because
again,
this
is
standard,
but
you
know
also
what
to
expect,
and
so
one
of
the
one
of
the
things
that
we've
done
at
testcube.
This
is
the
the
City
events
website.
It's
actually
recently
contributed
to
to
the
events
that
are
standardized
by
the
the
City
events,
so
you
have
here,
for
example,
the
existing
events
that
were
created
a
while
ago,
for
example,
for
source
code
control.
C
So
if
my
git
repository
gets
updated,
then
I
want
an
event
being
triggered
to
react
to
it
in
some
way
and
best
give
just
actually
collaborated
by
adding
the
testing
events
here.
So
the
the
thing
that
we
want
to
do
is
you
know,
sort
of
standardize
the
way
that
we
communicate.
What
sort
of
has
been
run,
and
so,
if
you,
if
you
see
them
this
is
actually
still
in,
maybe
it's
not
published
or
actually
it
is.
C
We
can
see
that
there
are
three
sort
of
events
when
when
a
test
is
run
or
a
test,
Suite
has
been
run,
and
so
there
are
some
some
standard
predicates,
which
is.
This
has
been
queued,
started,
we
even
finished
and
something
has
been
has
been
published
and
then
you
can
actually
go
and
see.
What
is
the
payload
that
you're
expecting
from
from
this
test?
C
And
so,
for
example,
there
is
an
outcome
that
says
that
the
test
has
passed
and
failed
or
canceled,
hopefully
with
the
CD
Foundation
we
can
build.
You
know,
tools
that
are
more
interoperable.
You
know
testcube
and
rcd
and
any
tool
that
that
is
that
is
working
in
the
continuous
delivery
space.
They
can
talk
to
each
other
pretty
easily
without
needing
to
reinvent
the
wheel,
every
time
that
that
we're
trying
to
achieve
this
sort
of
efforts.
C
So
this
is
all
that
I
wanted
to
talk
to
you
about.
Let's
give
again
is
an
open
source
project,
so
you
can
go
ahead
and
check
it
on
in
GitHub
we
have
a
Vibrant
Community
in
Discord,
where
we're
trying
to
talk
as
much
as
possible
with
with
anyone
who
comes
there.
So
please
hop
along
and
and
yeah
follow
us
on
on
Twitter.
This
is
all
I
wanted
to
share.
Thank
you.
So
much
then
I
see
already
Dave,
with
with
your
hand,.
A
Oh
yes,
great
yeah,
thank
you
for
the
presentation,
I
I'm
interested
in
that
CD
events.
One
of
the
questions
I
had
was
about
integration
with
test
case
management
systems
like
test
Trail
or
x-ray.
A
Do
you
do
you
see
that
City
events
would
be
potentially
playing?
You
know
a
key
role
there
for
the
test
results,
for
instance,.
C
A
C
So
at
the
moment,
as
I
showed,
that's
a
pretty
good
question
by
the
way
I
really
like
it,
as
I,
showed
like
the
sort
of
three
events
that
we're
that
the
CD
events
is
supporting
at
the
moment,
and
these
are
the
ones
that
we
just
thought
of
to
to
contribute.
Initially,
as
as
you
can
see
here,
is
the
test
run
and
test
Suite
run
and
test
output.
But
then
these
you
know,
the
idea
at
the
moment
is
that
more
and
more
sort
of
tools
start
supporting
these.
C
These
sort
of
events,
not
from
the
point
of
emitting
them
like
test
cube,
is
doing
at
the
moment,
but
also
from
the
point
of
like
receiving
them,
and
you
know
interacting
with
them.
So
at
the
moment
I
don't
think,
but
actually
it
might
be
possible
in
in
the
test
output
event,
you
can
actually
see
what
sort
of
event
was
was
published
and
the
content
of
that
event.
C
In
this
case,
and
and
then
hopefully,
these
Case
Management
Systems
are
able
to
you
know
with
a
little
modification
operating
that
information,
then
it
would
be
possible,
but
I
haven't
I'm
I
haven't
done
it
myself.
Of
course,
so
I
wouldn't
be
able
to
to
tell
you
if
it
actually
works,
but
okay.
C
Thanks
a
risky
scenario
it
can
also
it
could
also
be
an
addition
to
the
CD
events.
It's
a
it's
a
standard,
that's
been,
you
know,
still
work
in
progress,
and
so
many
many
tools
can
still
take
leverage
and
and
expand
those
those
events
that
are
being
generated.
B
I
just
want
to
point
out
the
test
Cube
took
on
the
task
of
starting
the
conversation
and
starting
to
build
out
this
vocabulary
around
CD
events
for
testing,
we're,
hoping
that
we
have
more
testing
solutions
that
can
contribute
to
this.
So
if
you
have
a
particular
vendor,
I
would
say
make
sure
that
they're
aware
of
CD
events
because
they've
exactly
what
you
asked.
The
whole
point
is
to
have
sort
of
a
broker
that
can
broadcast
so
that
everybody
can
pull
the
information
as
needed
and
and
test.
B
Cube
has
started
that
conversation
and
from
the
CD
perspective.
We're
super
appreciative
for
them
to
start
that
conversation,
but
we
need
more
testing
tools
to
have
to
be
part
of
it.
Absolutely
yes,
I
have
a
question
for
you.
You
said
you
have
a
you,
have
a
you:
have
a
database
in
each
cluster.
Is
there
do
you
have
apis
that
can
access
that
data
for
other
tools
without
CD
events
to
access
them,
yeah.
C
That's
actually
one
of
the
ways
that
you
would
Implement
what
Dave
is
actually
asking
is
like
once
you
receive
the
the
event.
One
of
the
the
elements
of
this
event
is
that
there
is
a
Yuri
where
the
the
artifact
actually
of
is
has
been
deployed
at
so
you
can
see
here
it's
actually.
This
is
an
internal
cluster
and
hopefully,
if
you,
if
you
get
to
this
Yuri
or
URI
you'll,
be
able
to
to
access
those
those
artifacts.
C
A
C
B
And
I
asked
that,
because
of
another
open
source
project,
that's
the
artillius
project.
We
we
gather
data
on
these
objects,
so
we
could
potentially
through
CD
events
or
directly
through
your
API
I'll,
start
reporting
on
this
on
the
data
for
each
of
the
components
in
an
application-
and
that
is
my
other
question.
How
does
testcube
handle
right
now?
Can
you
so
you're
you're?
Are
you
making
the
assumption
that
in
each
cluster
you
have
test
Cube
running,
so
it's
testing
all
of
the
namespaces
within
that
cluster?
B
Correct?
Yes,
okay,
so
potentially
you
could
have
multiple
name
spaces
with
different
Services
running
in
them
and
you
would
be
doing
a
test
across
all
those
services.
Correct.
C
Yeah,
that's
the
the
coolest
part
of
like
not
needing
to
expose
any
of
these
sort
of
applications
in
any
namespace
to
the
outer
world.
Just
for
the
sake
of
being
tested,
you
know
a
dashboard
or
a
front-end.
Application
is
usually
exposed
out
there.
So
you
can,
you
can
run
a
test
from
whatever
you
want,
but
usually
an
API
that
is,
that
is
internal.
C
B
C
Can't
trigger
it
from
SEI
pipeline
if
you
want,
but
usually
there
are
some
people
that
are,
you
know,
I
feel
like
it's
a
it
depends
on
the
use
case
and,
and
the
sort
of
how
evolved
testing
is
in
your
in
your
company.
C
There's
a
lot
of
people
that
are
running
these
after
their
CD
systems,
like
flux
and
argue
City
have
have
have
finished
so
once
the
CD
system
applies
and
we
constantly
it's
cluster,
it
generates
an
event
which
test
group
then
listens
to
and
then
is
able
to
to
run
those
those
tests.
The
idea
is
that
you
want
to
make
running
those
tests
as
flexible
as
possible
and
not
just
from
a
CI
perspective.
C
You
want
to
do
it
using
an
API
or,
or
you
know,
the
CLI
or
the
dashboard
to
run
them
manually
and
so
on
and
so
forth.
Right.
C
Most
of
these
tests
are
just
like
Chrome
jobs
that
are
being
triggered
every
every
once
in
a
while
to
test
it.
So
you
can
eventually,
under
the
hood,
answering
again
your
question
Tracy.
What
we
are
doing
is
just
creating
a
kubernetes
job
that
then
runs
the
test,
and
then
we
manage
the
the
life
cycle
of
that
job
and
obviously
save
the
output
of
of
that
job.
C
So
because
it's
a
job
you
can
just
you
know,
do
it
as
a
current
job
or
or
initiate
a
million
of
these
jobs.
If
your
kubernetes
cluster
is
able
to
handle
them,
then
then
that
works,
fine,
fabulous.
C
Thanks,
really
good
questions
appreciate
it
are
there.
A
A
Oh
okay,
so
my
my
second
question
is
I
very
briefly
played
around
this
last
week.
I
think
I
saw
something
about
there's
a
pre-test
capability
like
before
the
test
before
test
is
run.
There's
a
pre-test.
C
Before
running
your
test,
you
usually
want
to
do
some
sort
of
operations
either
pulling
some
data
or
fixtures
that
you
want
to
add
to
your
test,
and
so
we
have
this
concept
of
pre-test,
which
is
basically
an
init
container
that
pulls
all
the
data
and
does
whatever
operation
that
you
want
before
running
your
test
and
one
of
the
capabilities
that
we're
actually
adding
right
now
is
being
able
to
run
whatever
you
want
after
the
test
has
been
run
either
it
so,
for
example,
one
of
the
common
cases
that
everyone
is
finding
is
that
the
with
testcube
you
can
actually
bring
whatever
testing
tool.
C
If
we
don't
support
it
officially,
you
can
just
bring
a
container
image
and
and
disk
it
will
run
it
for
you.
C
The
problem
with
these
container
images
is
that
you
know
every
every
tool
has
a
different
way,
has
a
different
place
in
the
file
system,
where
they
save
those
those
events,
and
so
sorry,
the
logs
or
or
artifacts
that
are
being
generated,
and
so
what
what
the
this
postscripts
can
help
do
is
actually
just,
for
example,
move
folders
around,
so
testcube
can
access
them
or
or
just
do
any
sort
of
operation
that
you
wanted
to
after
running
the
test.
C
But
yes,
Franklin
tldr
is
it's
incoming
in
the
in
the
next.
You
know
couple
of
weeks:
okay,.
B
Thank
you
and
let
me
just
point
out
that
if
you
want
to
have
a
deeper
conversation
with
the
test
view,
contributors
Cube
shop
is
the
company
who
has
contributed
a
test.
Cube
and
their
Discord
channel
is
listed
there.
So
cubeshot
it
just
cubeshop
at
Discord
is
a
place
to
find
them
or
go
to
testcube.
You
know
the
the
website.
Is
it
testcube.dev
I.
C
Believe
it's
tesco.io.io.
B
You
should
be
able
to
find
that
and
of
course,
every
open
source
project
is
always
looking
for
contributors.
I
know
that
for
absolute
facts.
So
if
testing
is
your
thing
please
reach
out
and
let
them
know
that
you
would
like
to
become
a
contributor
contributors.
You
know
are
have
many
levels:
it's
not
just
code
contribution,
it's
testing,
it's
documentation.
It's
project
management,
it's
Outreach!
It's
doing
it's
doing
these
kinds
of
webinars
and
CD
and
CDF
meetups.
So
there's
lots
of
ways
to
get
involved.
C
Yeah,
absolutely
thanks
for
that,
and
and
even
opening
issues
is
already
like
a
huge
thing
that
makes
us
know
that
people
are
finding
some
some
problems
with
the
tool
and
helps
us
fix
them.
B
Abdullah,
thank
you
so
much
for
those
of
you.
He
is
starting
his
vacation
right
now.
So
as
soon
as
we
end,
this,
he
I
think
is
probably
done
for
the
day
and
we'll
be
enjoying
some
vacation
time.
So,
thank
you
so
much
for
you
know
being
part
of
the
CD
foundations,
CDF
online
meetups.
B
We
sure
appreciate
it
and
the
content
was
great.
So
thank
you
all
for
attending
and
we
usually
try
to
have
these
once
about
every
two
to
three
months
summer
will
be
quiet,
we'll
probably
have
our
next
meeting
in
September,
so
we
will
see
you
all
at
the
end
of
summer.