►
From YouTube: OMR Architecture Meeting June 23, 2022
Description
Agenda:
* New PR build features and launch triggers (#6525) [ @babsingh ]
A
Welcome
everyone
to
the
june
23rd
omar
architecture
meeting
today
we
have
one
topic
from
from
bev
meat
singh,
so
he'll
be
talking
about
some
of
the
changes
to
the
pr
testing
that
he's
made
recently
and
and
some
of
the
launch
triggers
so
bethany.
Please
take
it
away
when
you're
ready.
B
Thank
you
daryl.
So
today
I
will
be
discussing
about
the
new
features
I'm
proposing
to
the
omrpr
testing
framework
and
just
a
little
background.
What
is
pi
testing
peer
testing
refers
to
the
jobs
that
we
launched
in
a
pull
request
to
compile
and
test
the
changes
which
are
being
proposed
in
the
pr.
The
command.
Syntax
is
jenkins.
Space
build
space,
a
platform
specification.
B
We
currently
have
11
platform
specifications
which
are
listed
on
the
slide,
and
some
examples
of
using
this
command
are
shown
at
the
bottom
of
the
slide.
Jenkins
build
all
will
launch
a
job
for
each
platform.
Specifications
shown
jenkins
will
then
p.
Linux
will
launch
a
job
on
the
linux
ppc
platform
and
similarly,
the
zos
example
will
launch
a
job
on
a
zos
machine.
B
So
currently,
the
peer
testing
has
a
number
of
deficiencies.
For
instance,
we
cannot
run
a
job
inside
a
container.
B
We
don't
have
the
ability
to
choose
specific
machines
where
to
launch
the
pr
job,
and
similarly,
we
are
unable
to
specify
extra
options
for
configure
cmake
or
extra
options
for
make
while
compilations
and
the
same
applies
to
specifying
extra
test
options
or
specifying
additional
environment
variables.
B
So
one
of
them,
so
a
new
feature
to
account
for
running
in
a
docker
container,
is
the
option
docker.
So
that's
the
keyword.
If
you
specify
this
keyword
in
brackets,
then
the
pr
drawer
will
be
run
inside
a
docker
container
and
there's
a
negated
version
of
this
keyword,
which
will
say,
don't
run
the
sphere
drop
inside
a
docker
container,
and
this
will
this
can
be
used
in
cases
if
the
default
setting
is
to
run
inside
a
docker
container.
A
B
Implicitly,
fail:
that's
work,
that's
the
general
rule
that
I've
applied
for
each
new
feature.
If
a
user
specifies
wrong
instructions,
it
should
implicitly
fail.
The
job
should
fail.
B
Okay,
it
will,
for
instance,
in
this
case
the
pr
draw
will
say
it
was
unable
to
find
the
docker
command.
B
And
on
this
slide
there,
I've
added
a
keyword
to
run
a
job
on
a
cgr,
v1
nerd.
This
was
needed
for
the
c
group's
work
which
was
recently
completed.
B
B
The
next
keyword
is
seeker
v2,
which
is
completely
identical
to
see
who
read
one,
but
it's
in
this
case
it's
going
to
find
a
seeger,
v2
linux,
machine,
configured,
linux,
machine
and
the
negated
version
should
say:
don't
run
it
on
a
secret
v2
machine,
and
this
will
be
helpful
in
cases
where
the
default
setting
is
to
run
the
pure
drop
on
the
secure
v2
node.
B
See
the
two
keywords:
secret,
v1
and
v2
are
mutually
exclusive,
so
you
can
either
have
a
c
or
b
one
node
or
ac
or
v2
node
and
in
the
examples
shown
on
this
slide,
if
you
specify
both
the
keywords
you
hear
v1
and
see
here,
b2
there's
going
to
be
a
conflict,
but
what
these
scripts
are
going
to
do
is
they're
going
to
accept
the
last
keyword,
which,
in
example,
one
is
secret
v2
the
job
will
be
run
on
a
secret
v2
node
and
in
example,
2.
B
A
In
general,
what
semantics
did
you
want
with
that
comma
operator
in
the
between
the
parentheses?
Is
it
like
an,
and
so
if
you
had,
if
it
wasn't
c
group,
if
it
was,
I
think
you're
going
to
get
to
that
eventually
in
in
this
presentation,
if
you
had
other
settings
that
you
wanted
to
apply,
are
they
all
ands?
Were
they
ors
or
neither.
B
B
B
So
in
this
over
here,
in
order
to
specify
additional
configure
options,
the
syntax
specified
in
this
slide
can
be
used.
Configure
colon
and
the
options
to
append
will
be
in
could.
B
A
A
That's
good
yeah.
We
want
to
replicate
that,
but
yeah
they're.
A
C
B
And
the
next
one
is
to
specify
more
options
to
the
make
command,
so
the
syntax
is
compile
colon
and
similar
to
the
configure
previous
feature.
You
specify
all
args
in
codes.
B
B
Over
here
in
this
one,
you
can
specify
more
options
to
be
appended
to
the
test
command
and
the
examples
over
here
dash
r
protest
will
only
run
the
for
test
suite
and
in
the
second
example
dash
v
will,
I
think,
enable
verbose
output,
more
verbose,
output
for
the
tests,
another
useful
feature
to
better
debug
failures
and
the
last
one
is
to
specify
environment
variables.
B
And
in
this
case,
in
the
example,
I'm
setting
the
g
test
filter
environment
variable
which
will
allow
us
to
filter
either
just
one
specific
test
or
exclude
specific
tests.
So
I
think
the
environment
variable
allows
us
to
either
exclude
or.
B
B
B
Now,
if
multiple
options
are
provided
for
apr
or
if
multiple
options
are
specified
for
a
platform
specification
for
in
this
example,
I
think
x,
linux
and
linux,
x,
86-64
are
aliases
and
two
sets
of
options
are
two
different
sets
of
options
are
provided
for
the
same
platform.
Specification
options
dash
underscore
a
and
options
underscore
b.
B
B
Here's
another
example
in
this
example,
we
are,
I
think,
enforcing
obvious.
All
new
features
are
being
used,
so
you
could
read
to
don't
run
it
on
a
secret.
V2
node
run,
try
to
run
it
on
docker,
and
then
we
are
also
specifying
test
options.
B
An
environment
variable
is
being
specified
and
then
we
are
also
passing
extra
compilation
options
options,
but
we
are
running
it
on
a
zos
specification.
Zero
has
neither
support
c
groups
nor
docker,
so
this
job
will
fail.
B
A
C
Yeah,
the
other
one
I
did
just
run
to
test.
If
you
run
a
docker
command
when
there's
no
docker,
you
just
get
the
machine
error
of
docker
not
found.
So
we
don't
really.
C
C
Now,
if
that
machine
did
happen
to
have
docker,
but
it's
still
on
windows,
which
we
don't
have
a
windows
container
for,
I
guess
we
would
get
the
default
ubuntu
container,
which
should
work
on
windows
machine,
but
then
you're
not
really
getting
what
you
want.
So
we
might
want
to
understand
what
would
happen
there.
B
Yeah
but
question
for
daryl:
do
we
do
we
want
to
support
windows
containers
also.
B
D
Hi
bethany
just
the
general
question
to
run
like
these
triggers.
Is
it
limited
to
only
committers
or
can
anyone
that
opens
a
pr?
I
guess
run
these
triggers.
A
Yeah,
I
think
yeah
generally,
I
mean
all
well,
all
committers
are
on
the
list
and
and
generally,
if
you've
done,
you
know
a
couple
of
pr's
and
have
you
know
demonstrated
that
you
know
there
you
there's
no
ill
will
toward
the
community.
Then
we
can.
We
can
add
you
to
the
oil
list.
A
So
there's
no,
it's
not
a
strenuous
criteria
to
be
added
to
that
list.
It's
if
it's
going
to
be
much
more
convenient
to
add
you
to
the
list
than
for
you
to
continue
to
find
someone
to
launch
jobs
on
your
behalf,
then
you
can
be
at
it.
So.
D
All
right,
thanks
yeah,
I
just
was
just
wondering
the
process
of
that,
because
I
know
I
tried
running
something
and
it
didn't
work,
so
I
wasn't
sure
but
yeah
I'll
reach
out
thanks.
A
If
not
so,
I'm
going
to
spend
some
time
going
through
the
the
pr
I
haven't
looked
at
all
the
all
the
groovy
code
in
there,
yet
I
know
adam
you've
approved
it,
but
I
just
want
to
take
take
a
pass
through
that
myself.
A
Okay,
if
there's
no
further
discussion
on
this,
I
I
think
we
can.
We
can
move
on,
and
this
is
the
only
talk
that
we
had
today,
the
only
topic
for
today.
So
I
have
created
the
the
issue
for
the
next
meeting
on
july.
The
7th
not
sure
if
that
meeting
is
going
to
go
ahead
or
not
just
because
it's
it's
falling
in
a
holiday
period
and
a
lot
of
people
will
be
away
so
that
meeting
may
not
actually
happen,
but
by
all
means.