►
From YouTube: Speed run for matrix builds
A
Hey
everyone:
my
name
is
jason
jovoska
and
we're
going
to
do
I'm
here
with
todd
yeager
we'll
introduce
yourself
in
just
a
moment
and
we're
going
to
do
a
speed
run
of
the
new
parallel
builds
feature.
B
I'm
tali
yeager,
I'm
co-pm
for
continuous
integration.
A
Right
and
I
am
the
product
director
for
cicd,
so
the
first
thing
we
need
is
the
docs
for.
A
For
the
parallel
keyword
here.
A
All
right
here
it
is
there's
an
example
here
as
well.
I'm
cheating
a
bit
I
like
to
do.
Speed
runs
blind,
but
I've
done
one
before,
but
I've
only
done
one
before
so
it's
semi-blind
and
so
the
project
name.
We
can
call
this
demo
matrix
and
make.
B
A
So
what
the
matrix
feature
does
is
it
lets?
You
define
a
number
of
elements
that
interact
with
each
other,
so
the
classic
example
is
like
architectures
and
then
like
debugging
release
or
whatever.
A
Is
there
anything
that
you
want
to
try
cal
that
we
could
get
working.
B
A
A
B
A
Example
and
then
says
you
know
just
do
the
same
thing
so
yeah,
so
we
can
make
an
example.
That's
just
like.
Let's
say
we
have
a
build
and
then
we
have
a
test.
We
have
a
well.
A
A
A
A
B
Was
going
to
ask
you
it's
weird
that.
A
You're
editing,
your
guillaume
ciamo
and
it's
doing
the
wrong
annotation.
So
maybe
that's
like
a
interaction
bug
that
we
should
open
an
issue
for
yeah
and
then
so
the
script
does
need
to
do
something.
B
A
And
here
is
very
annoying
here
we
can
have
all
of
our
elements,
so
provider
stack
each
one
of
these
things
within
the
matrix
is
a
variable
that
will
get
set.
So
we
could
say
target
is
one
for
us
and
then
maybe
architecture
as
an
example,
and
then
we
could
say
yeah.
I
think
that's
sufficient.
Probably
so
the
way
you
do
this
is,
you
say:
you've
got
a
colon
and
an
array
afterwards.
A
And
list
your
architectures,
but
it's
kind
of
nice
just
do
it
this
way.
So
we
can
say:
windows,
linux,.
A
Platform,
maybe
windows,
linux
android.
If
we
imagine
that
we've
got
some
kind
of
you
know
mobile
and
web
app,
and
then
we
could
say
for
each
of
these
we
want
a
debug
and
a
release
build.
A
So
then
what
this
should
do
and
we
can
change
this
a
little
bit
more
interesting
echo.
I.
A
Kind
of
like
little
combo
like
this,
the
way
you
had
to
do
this
before
was
create
a
job
for
each
of
these,
so
you'd
end
up
having
you
know,
there's
two
times
four,
so
you
end
up
having
eight
jobs
manually
written
here
that
you
had
to
keep
in
sync,
and
you
probably
use
an
anchor
or
something
like
that
to
have
the
boilerplate.
A
Just
makes
it
much
easier:
let's
check
check
our
instructions,
one
more
time
and
make
sure
we're
not
missing
anything.
A
Oh
actually,
I
do
have
one
thing
going
here,
so
each
one
of
the
matrix
entries
here
in
the
array
represents
one
combo.
So
I
shouldn't
I
should
have
it
like
this
and
then
I
could
have
another
combo
here.
That's
like
another
set.
So
let's
say:
we've
got.
A
Yeah
they
do
okay,
okay,
let's
say
another
platform
is:
oh,
I
don't
know
something
else
and
then
that
only
supports
having
a
release
fund.
So
you
could
build
your
combo
like
this,
and
these
should
get
added
together.
So
we
should
end
up
with
debug
and
release
windows,
debug
and
release
linux
and
so
on,
and
then
cut
release
for
something
else.
B
Yeah,
I
do
want
to
try
so
in
the
example.
Instead
of
doing
a
array,
they
yeah,
they
did.
They
indented
yeah.
A
Because
it's
an
array
of
one
so
that
should
work
you're
right,
that's
a
simpler,
simpler
way
to
oh-
and
you
can
do
the
same
here
actually
also.
B
A
A
Okay,
let's
try
it.
Hopefully
we
don't
have
some
there.
I
usually
do
when
I
try
one
of
these
games,
but
let's
see
then.
A
Hey
no
yaml,
I
got
nice
and
then,
if
we
look
at
this.
A
Interaction
bug
here
where
it's
like
there's
all
of
this
white
space
down
here
for
some
reason:
yeah,
but
that
can
be
fixed.
It
looks
like
they're
all
running
and
passing,
which
is
as
expected.
It's
called
build
109
and
I
think
that's
actually
wrong.
A
A
It's
getting
the
variables
and
and
seems
to
be
showing
it
quickly.
One
thing
that
I'm
seeing
here
that's
a
little
different.
It
looks
like
for
one.
This
retry
button
is
in
the
wrong
place.
A
And
then,
actually,
if
you
go
all
the
way
to
the
top,
it's
cut
off,
even
so,
it's
too
high
for
some
reason,
the
minor
minor
ux
thing
and
the
other
thing
is
it's
not
showing
the
job
name
like
this,
or
maybe
this
isn't
implying
that
this
is
the
job
name.
I
know
that,
there's
a
so
I
happen
to
know
that
there's
a
follow-up
issue
to
make
these
job
names
more
descriptive,
but
that's
an
issue
with
the
documentation.
A
Now,
if
this
is
because
it's
only
doing
this
part
of
the
documentation,
there
is
a
follow-up
to
add
this
part.