►
Description
Livestream recording from the Linuxing in London meetup on April 22nd, 2020.
Slides with self-practice exercises: https://docs.google.com/presentation/d/1obSNrWUlXAUJK_HRsUnQcpmPoFDDme0oL5f3P905u7A/edit?usp=sharing
GitLab repository for the exercises: https://gitlab.com/dnsmichi/meetup-2020-cw17
Meetup group: https://www.meetup.com/Linuxing-In-London/events/269938032/
Event organisation issue: https://gitlab.com/gitlab-com/marketing/corporate-marketing/-/issues/2273
Note: First time, mistakes happen. Screen sharing did not work in the first 4 minutes. You may skip over, or listen to the audio introduction :)
A
Or
social
media,
so
I
really
recommend
you
get
on
Twitter.
If
you
look
at
my
pinned
post,
you
will
actually
see
Michael's
handle
and
mine.
Obviously,
I'm
Brian,
Linux,
Singh
and
Michael
has
a
really
odd
name
which
comes
from
his
distant
past.
Of
dealing
with
DNS
and
I
were
leaving
to
explain
that
we've
got.
Should
we
wait
until
50
and
then
I
think
we'll
kick
off.
A
B
A
A
Excellent
lovely,
wonderful
goody
good
afternoon
good
afternoon.
This
is
the
very
first
Linux
in
London
virtual
event,
we're
very,
very
privileged
to
have
Michael
talking
about
gitlab
and
CI
CD
he's
going
to
do
a
about
a
half
an
hour
while
maybe
a
bit
longer,
maybe
a
bit
less
talk,
there's
some
questions
and
answers.
Obviously
the
free
raffle
and
the
announcements
then
the
close
of
the
event.
A
A
London
welcome
to
Linux
in
London
we
are
the
largest
Linux
group
in
Britain,
where
the
most
active
we
regularly
run
educational
programs
and,
as
I
said,
this
is
the
first
of
our
virtual
events.
We're
hoping
to
hold
more.
The
exact
format
of
them
is
up
to
grabs
we're
using
zoom
in
this
occasion,
because
it
was
what
we
felt
would
do
the
job
we
may
change
that
in
the
future.
A
Let's,
let's
kick
off.
First
of
all,
the
thank
yous.
Thank
you
to
everyone
at
get
them
they've
been
absolutely
wonderful
yeah
when
I
approached
them
on
this
topic
and
particularly
Michael
who's,
given
a
lot
of
his
time
to
set
this
up
until
I
started.
Doing
presentations
I
never
realized
the
struggle
that
teachers
had
when
they
do
classes
and
the
rest
of
it.
A
It
takes
forever
in
a
day
to
do
things
and
I
think
we've
got
to
be
incredibly
thankful
to
Michael,
for
the
effort
he's
put
in
he's
done,
the
slides
and
the
workshop
and
the
repo,
and
you
can
see
all
that
and
I
hope
we're
going
to
enjoy
this
I
think
get.
There
is
a
really
interesting
technology
and
an
interesting
company
and
I
think
it's
a
sort
of
thing.
We
should
make
an
effort
to
sort
of
follow
on
now.
C
C
A
B
A
A
I'm
gonna
install,
so
you
want
to
win
a
prize.
Remember
tweet,
the
next
thing
in
London,
David
and
the
team
will
monitor
that
and
they
will
tell
me
who
has
been
witty
and
wonderful.
Obviously
this
is
a
general
slides
at
this
point.
Normally
I
would
say
who
hasn't
been
to
one
of
our
events
before,
but
it's
quite
tricky
in
this
particular
medium.
We
specialize
in
education.
We
are
not
just
the
typical
Linux
group,
the
ten
grubby
old
men
with
beards
who
meet
down
the
pub
we
believe
in
educating
people
and
reaching
out.
A
So
our
calendar
is
very
different.
It
includes
computer
science,
open-source
and
lots
of
Linux,
and
naturally
we
try
to
include
everyone.
That
means
not
just
grumpy
old
men.
Like
me,
we
started
in
2016.
We
are
now
over
to
2800
members
and
we've
done
over
50
events,
workshops
all
the
time
training
and
we
talk
to
every
single
company.
We
can
to
bring
them
on
board
to
give
you
education,
so
there's
a
current
sexy
technology.
Something
that's
interesting.
A
So,
typically,
if
you
come
to
one
of
our
normal
events,
we
would
give
away
these
lovely
bits
of
swag,
so
Christmas
we
gave
away
a
lovely
Alexa
show
and
the
Alexa
dots
and
some
ot
kit,
obviously,
for
this
particular
one
we're
going
to
give
away
some
JetBrains
licenses
and
all
of
us
being
stuck
in
now,
it's
rather
tricky,
but
we're
gonna
try
to
help
cheer
people
up.
So
you
won't
get
a
raffle
ticket,
but
ask
a
good
question:
tweet
something
nice
and
you
may
get
a
raffle
ticket
a
word
of
cought
the
code
of
conduct.
A
We
over
the
years
we've
seen
lots
of
big
codes
of
conduct.
I,
don't
think
they
honest-to-god
work
for
people,
particularly
people
in
check
I
want
it
nice
and
clear.
So
really
we
were
don't
people
to
be
room,
you
don't
be
doing
racist.
We
don't
mean
to
be
homophobic,
transphobic
below
it's
very
clear,
and
particularly
if
you're
chatting
today,
don't
try
to
be
sarcastic
anyone's
rude
or
impolite
I
will
just
knock
them
off
completely
and
ban
them.
I.
A
Don't
want
to
do
that
and
we've
only
had
one
person
who
really
didn't
get
the
message
and
I'm
sure
you're,
you
all
wonderful
people
and
won't
need
saying
there
so
remember.
The
code
economy
is
very
important
to
us.
It's
very
important
to
everyone.
Nowadays
we
should
be
extra
respectful
of
people
and
realize
it's
a
very
stressful
time
for
all
of
us
and
just
act
really
nice,
so
we're
gonna
be
pleasant
to
people
as
in
they're.
All
smiling.
At
this
point,
we've
never
chat
to
everyone,
let's
not
possible.
A
We
cuz,
obviously
well,
we
are
stuck
using
zoom
right.
So
remember:
Linux
in
London
is
completely
free.
It's
a
voluntary
organisation.
Everything
is
done
for
free
and
we
try
to
bring
companies
in
to
give
you
stuff.
So
no
one's
making
any
money
on
this.
It's
quite
the
opposite.
They
actually
cost
us,
but
if
you'd
like
to
help
us
out-
and
we
do
like
people
who
help
to
help
us
social
skills
are
more
important
than
technical,
I'm.
A
We
want
to
do
something
with
the
wonderful
people
from
canonical,
but
to
be
honest,
they
are
incredibly
busy
and
it's
quite
tricky,
but
don't
worry
we
are
still
when
we
think
about
you
all
the
time
everything
here
was
powered
by
penguin.
If
you
like
us,
you
can
leave
a
nice
little
note.
This
is
the
agenda,
we're
a
little
bit
behind
and
I'm
gonna
pass
over
to
Michael
I'm
going
to
be
watching
the
chat
I'm,
not
watching
the
meet-up
page.
A
So
if
anyone's
in
there,
you
know
help
yourself,
but
I've
got
the
span
of
attention
of
a
budgetary
Garr.
So
I'm
going
to
be
watching
the
the
chat
page,
not
much
else.
I'm
gonna
pass
over
to
Michael
and
if
you
want
to
say
anything,
raise
your
hand,
mute
your
video,
oh
and
over
to
Michael
well
done
round
of
applause.
A
B
So
Brian
told
me
that
I
should
do
basically
a
more
of
an
introduction
to
Pete
lab
and
also
provide
some
best
practices,
and
my
thing
is
I
want
to
make
it
as
practically
as
possible,
so
everything
I
will
be
showing
you
can
be
done
as
an
Omega
as
well,
so
we'll
be
starting
out
with
the
exercises,
and
that
will
tell
you
how
to
forty
repository
I've
prepared
and
everything
else
around
it.
So
if
you
want
you
can
just
do
it
see
it
as
a
life
exercise.
B
B
We
also
will
be
looking
a
little
bit
into
CIC,
so
continuous
integration,
continuous
deployment
all
day
long
are
we.
We
have
some
self
practice
exercises
and,
in
the
end,
a
short
conclusion
on
that
so
I'm
hoping
that
I
will
be
in
time.
But
let's
see
about
it
a
little
bit
about
myself,
I'm
a
developer
evangelist
at
github
I've
started
on
March
2nd.
B
So
it's
basically
my
second
month
before
that
I've
been
involved
in
the
monitoring
community,
mainly
our
single
areas
and
in
other
variants,
so
I've
helped
build
the
community
and
also
the
backend
core
diamond
for
a
singer
and
the
singer
in
the
past
11
years,
I
truly
believe
in
open
source.
So
it's
found
so
many
friends
and
nice
people
all
over
the
world
just
because
of
having
fun
contributing
code,
writing
documentation,
helping
community
members.
B
So
it's
all
about
that
and
while
I
try
to
live
them
as
bad
time
because
I'm
doing
it
all
day,
so
in
my
spare
time,
I'm
shutting
off
my
brain
a
little
and
building
Lego
models,
so
I
have
the
large
Millennium
Falcon,
for
example,
which
was
a
nice
gift
from
friends
and
I,
truly
love
to
build
a
Lego
architecture
and
also
just
play
with
children
and
see
how
they,
how
they
go
on.
I,
do
have
a
kind
of
strange
nickname,
because
DNS
Mickey,
how
we
say
in
the
in
German
Austrian
is
like
yeah.
B
I
cannot
change
it
anymore,
normally
I'm
picking
picking
a
parent
by
profession,
so
it
originated
from
the
University
of
Vienna,
where
I
had
been
working
in
the
DNS
administration
department
yeah,
so
that'd,
be
it
just
call
me
Michael.
If
you
want
to
you,
can
find
me
on
Twitter
LinkedIn
gets
that
whatever
you
want
and
I've
also
left
a
note
about
our
technical
adventure,
dusan
team,
which
is
also
rather
than
you
at
gitlab.
B
We
are
trying
to
contribute
to
open
source,
not
necessarily
not
not
necessarily
foster
the
education
and
the
thought
leadership
around
get
led,
but
also
in
open
source
project
like
kubernetes,
prometheus,
geget
racing
everything
which
makes
us
strong
and
very
believe
it.
It's
worth
it
to
contribute
and
to
educate
and
my
personal
plot.
You
can
follow
my
adventure,
how
how
it's
going
to
be
the
first
time
being
all
the
remote
so
for
two
months
now,
I
need
to
stay
on
so
that
was
planned.
B
B
Gitlab
defines
itself
or
can
be
defined,
the
complete
tool
for
the
devops
life
sake
for
the
software
development
lifecycle,
so
at
first
hands.
We
just
have
some
code.
We
create
code.
We
collaborate
on
that.
We
kind
of
need
to
verify
that
the
code
is
functioning,
it's
working
so
either
our
source
code
has,
for
example,
unit
tests
or
end
to
end
tests
and
anything
else
on
the
undersides.
We
also
need
to
take
care
about
managing
that
thing.
B
That's
the
things
you
can
also
do
with
that
on
the
deployment
side,
and
there
are
many
other
different
parts,
so
I'm
just
trying
to
keep
it
short.
You
can
you
see
it
there's
a
lot.
There's
lots
of
things
going
on
with
kidnap,
don't
be
overwhelmed
when
first,
starting
with
kit
lab
that's
bottom.
What
I
want
to
tell
you,
because
at
first
rounds
we
should
we
should
explore
what
what
kittler
brings
us
and
I
would
recommend
that
we
first
have
a
look,
how
kidnap
itself
or
what
you
can
do
with
github.
B
B
Just
refresh
navigating
over
here
I
do
have
some
projects
where
I'm
assigned
to,
but
basically
when
I
log
in
that's
my
other
town
on
the
right
side
and
I
can
specify
several
things
so
I
can
set
my
the
public
avatar
my
profile
and
whatnot,
and
for
accessing
Quetelet.
For
example.
I
can
manage
my
ssh
keys
over
here,
so
I
have
a
pop
public
have
an
ssh
key
pair
of
which
I
will
be
using
for
tea,
owning
and
syncing.
The
repository
from
the
local
disk
to
the
remote
get
server,
which
is
basically
hidden
inside
gitlab.
B
On
the
other
side,
I
could
also
go
for
excess
tokens,
which
means
that
I
won't
be
using
this
as
h
transport,
but
over
HTTP.
This
is
a
good
thing
when
you
imagine
that
you
travel
a
lot
and
hope
hotel
Wi-Fi
is
don't
allow
dssh
board,
sometimes
which
is
kind
of
creepy,
but
yeah.
You
could
still
use
HTTPS
and
use
a
personal
access
token.
For
that,
that's
basically
the
thing
about
the
profile.
There
are
many
more
things
you
can
configure.
B
The
most
important
ones
is
that
you
also
recognize
you
can
either
run
gitlab
in
a
self-hosted
variant
or
on
in
the
cloud
you
can
assign
specific
groups
and
within
the
groups
or
for
the
users
specific
permissions
and
roles.
So
you
have
the
possibility
to
say:
hey,
I'm,
the
owner
of
the
project,
I
own
everything,
but
my
developers
are
only
allowed
to
work
on
the
code,
but
they
are
not
allowed
to
create
any
release
or
have
an
effect
deploying
code
in
production.
B
Next,
let's
just
see
yeah
well
I'll
be
working
in
that
lovely
repository
I
linked
over
here,
which
basically
contains
some
code
we
will
be
using.
So
if
you
want
to
work
on
the
exercises
right
now,
please
fork
the
repository
and
the
first
thing
we're
gonna
explore,
will
be
running
all
the
time,
but
anyways
is
how
to
manage
things
so
over
here,
we'll
just
see
the
repository,
which
is
basically
our
git
repository
as
we
know
about
it,
but
well
now
say:
okay
I
have
to
coat
now.
Let's,
let's
create
some
task.
B
I
want
to
actually
start
managing
gitlab
in
sir
inside
we
do
have
the
possibility
to
look
into
the
issues,
tab
and
it
says
okay,
but
can
create
an
issue,
but
before
we
actually
start
an
issue,
it's
also
important
to
think
about
labels.
So
labels
allowed
to
filter
and
identify
issues
they
might
notice
from
from
github
already,
and
you
can
classify,
for
example,
that
being
a
park
of
being
a
feature
or
a
specific
area
and
Kate
lab
allows
us
to
just
generate
a
default
set
of
labels,
which
I
will
be
doing
now
and
I
can
see.
B
Okay,
there
is
the
parking
read,
so
someone
might
might
have
a
look
with
the
signal.
Color
I
do
have
the
discussion
and
suggestion
and
enhancement.
So
I
can
just
start
using
that
for
my
issues
about
the
qat,
but
I
could
also
add
my
own.
So
if,
for
example,
I'm
doing
a
weekly
review
on
on
you
issues,
I
could,
for
example,
create
a
new
labor
and
call
it
needs
the
triage
or
needs
revenue
and
need
something
else.
Just
to
say,
I
want
someone
else
being
there's
a
requirement
to
work
on
that.
Let's
just
make
it
red.
B
B
Okay.
The
next
thing
is,
let's
see
how
I
organized
the
pram
yeah
we're
going
to
haven't
half
our
first
issue,
but
our
first
issue
also
needs
a
milestone.
So
we
want
to
work
on
something
and
in
order
to
plan
ahead
we
say:
okay,
we
want
to
create
a
new
milestone,
so
it's
basically
located
in
the
same
menu
and
let's
say
I
want
to
release
the
1.0.
We
are
starting
yeah.
Maybe
we
did
study
yesterday
and
due
date
is
today
its
release
date.
B
The
next
thing
is
to
actually
create
an
issue
and
just
go
over
here
again,
and
an
issue
is
basically
either
I
want
to
add
a
feature
request,
an
enhancement
request
on
the
other
side.
Also
for
a
bug
report.
You
could
also
create
meta
meta
issues,
not
to
not
forget
things
to
collect
tasks
even,
for
example,
our
our
marketing
group.
B
B
Let's
just
have
a
look:
I
want
to
improve
the
documentation.
Okey-Dokey
then
I'd
say
documentation
and
I
also
have
the
possibility,
and
that's
that
kind
of
important
when
you
start
working
with
fiddler
for
the
first
time,
everything
is
written
in
markdown,
so
markdown
is
a
structured
language
format.
You
could
easily
add
code
blocks,
use
headings
and
specific
other
things,
and
the
nice
thing
was
in
the
description.
B
We
also
have
a
preview,
and
for
that
we
could
also
say:
okay,
I
want
to
create
a
task
list,
so
specific
format
with
the
dash
and
the
brackets
and
I
want
to
just
implement
I
want
to
have
a
feature,
and
the
feature
also
needs
documentation
and
when
that
basically
renders
it
will
create
a
task
list
which
I
can
click
on
later
on.
Then,
why
not
work
on
the
issue?
That's,
in
my
opinion,
a
little
hidden
feature.
We
are
working
on
improving
that
and
making
that
more
visible.
B
The
other
thing
I
can
do
is
here
I
can
the
issue
is
I
can
have
a
nice,
are
any
obviously
I
can
set
a
due
date
and
I
want
to
assign
it
to
the
milestone
I
just
created
before
and
in
that
regard.
I
could
also
look
if
I
have
a
specific
label.
I
want
to
apply
yet
documentation
and
yeah.
It
I
just
use
multiple
labels.
It's
also
possible
with
labels.
It's
just
the
thing,
don't
don't
create
too
many
and
the
Sun
like
10
labels,
it's
an
issue
and
then
you'd
you.
B
B
And
the
ideas
to
say
I
can
now
commit
the
change.
I
can
create
a
new
branch,
for
example,
feature
No,
so
namespace
branches
feature
/,
improve
talks
and
I
also
want
to
create
a
multi
twist.
The
diff
few
just
says
me,
which
line
was
added:
I
didn't
remove
anything,
so
that's
basically
using
it
in
the
background
and
now
I
want
to
create
a
merge
request
out
of
the
web
IDE,
and
this
brings
me
basically
to
the
mutt
request.
Whew
and
here
are
say,
update
thoughts
with
more
insights.
B
It's
kind
of
a
fake,
but
anyhow-
and
this
is
this-
is
the
cool
thing
about
the
not
request.
Workflow
I
can
use
actions
like
fixes
or
resolves
and
then
use
the
hash
tag
for
referencing
an
issue
to
automatically
close
the
issue
when
the
merge
request
is
merge
back
to
master,
so
I
don't
need
to
go
next,
Ramon
and
just
say:
okay
and
now
I'm
merging
the
motor
quest
and
then
I'm
looking,
which
issue
can
be
solved
instead,
I'm
going
the
way
of
doing
that
automatically
again.
If
it
fits
your
workflow,
you
can
do
it.
B
A
B
B
You
can
check
no,
no,
no,
no
problem.
I
have
no
idea
which
resolution
I'm
using
on
the
netbook
on
this.
It's
incredible
okey,
dokey
right
now
the
action
is
we
want
to
automatically
close
the
merge
request
at
the
issue
from
the
merge
request.
I
can
still
read
you
the
changes
which
I
did
and
then
I'm
just
creating
the
merge
request.
B
We
now
have
the
possibility,
so
our
code
is
not
located
in
the
master
branch
yet
so,
if
we,
for
example,
switch
into
the
project,
we
can
see
no,
it's
not
in
the
master.
Yet
we
only
have
an
alert
request.
I
can
I
can
have
a
true,
improve
us
or
do
a
review
so
right
now,
I'm,
just
saying:
okay,
I'm
simulating
a
review
I'm.
Looking
at
that
and
then
I'm
a
merge
tool.
For
example,
I
could
actually
write
inline
comments.
B
Even
do
suggestions,
so
I
could
say
maybe
make
this
a
different
smiley
wanted
and
basically,
within
my
review,
I
can
suggest
any
changes,
which
is
a
good
thing
right
now,
I'm
saying
I'm
done,
I
can
apply
the
suggestions.
Let's
just
do
that.
It's
not
in
the
exercises
that
I
stated
lie
and
now
I
say
I'm
done
and
I
want
to
merge
the
might
request,
which
in
turn
means
that
the
subscribe
is
being
deleted.
B
That's
another
thing,
so
I
don't
need
to
do
any
sort
of
cleanup
myself
and
I'm
checking
the
HT
over
here,
and
it
was
automatically
closed,
especially
because
the
action
was
that
the
merge
request
kills
the
issue,
that's
basically
the
thing
and
the
more
or
they
often
you
do
it.
The
more
it
feels
familiar.
B
B
Another
thing
which
I
also
wanted
to
show
you
which
is
really
cool,
because
it's
not
just
like
pushing
code
or
editing
things
we
think
at
that,
but
we
also
have
the
possibility
to
sort
of
include
the
to
boost
and
to,
for
example,
automatically
testicles.
So
each
time
I
change
a
line
in
my
code,
some
configure
tests
are
being
run
and
I
can
immediately
see
that
it
might
work
on
my
macbook
but,
for
example,
on
Ubuntu
I
did
break
it
because
the
c++
ladder
is
not
there
or
the
interface
function
changed
and
I
get
immediate
feedback.
B
So
it's
not
that,
like
the
next
releases
in
three
months
and
everyone
is
like
coding,
coding
coding
and
on
the
release
day,
you'll
figure
out,
all
the
tests
are
failing.
I
cannot
do
the
release,
because
I
need
to
fix
everything
and
the
other
possibility
or
option
is
just
to
test
it
on
any
system
on
any
bloodsucker
image.
Cuneta
stress
distribution,
metal
even
going
for
for
ARM
architecture
for
specific
embedded
hardware.
Basically,
you
can
add
anything.
The
idea
is
similar
with
having
the
much
request
and
I
can.
B
I
can
also
create
a
draft
merge
request,
or
we
appear
much
request
which
sorry,
which
means
I,
have
the
possibility
to
work
on
like
code
as
as
long
as
I'm
not
finished
I'm,
just
leaving
it
as
a
work
in
progress
and
I
get
feedback
from
like
building
the
software
or
building
the
code,
which
could
be,
for
example,
C++
C
egoland.
Anything
which
needs
to
create
a
binary
for
Python
Perl
I
could
run
Y
that
the
linting
is
okay.
B
The
code
style
applies
the
functional
tests,
which
should
be
implemented
as
unit
tests
in
a
test
framework,
either
built-in
or
anywhere
else.
Basically,
everything
which
is
needed
to
make
the
review
and
approval
even
more
easier
and
when
everything
is
green,
the
one
who
is
doing
who,
who
is
the
maintainer,
can
merge
back
to
master
and
everything
is
green,
and
this
is
not.
This
is
just
you
doing.
B
One
note
request,
but
just
imagine
that
there
are
200
engineers
and
they're
working
on
everything
and
everything
that's
merged
and
I
personally
have
no
idea
how
many
merge
requests
are.
Currently,
we
think
it
master
for
twelfth
or
ten,
but
I
would
say
like
a
thousand
or
two
thousand,
so
it's
it
can
get
a
lot
and
the
better
reviews
you
have
before
that,
the
less
the
the
risk
is
that
you
break
anything
when
you,
when
releasing
things,
and
then
everyone
says
yeah,
we
are
waiting.
B
The
Totti
reversion
wait
on
you
stirred
in
production,
but
still
if
you
can't
detect
specific
errors
and
you
need
to
depart
in
the
customer
environment
and
it
costs
you,
like
three
months
of
time,
turns
out
the
developers
just
try
to
avoid
it
and
make
your
life
easier
as
a
developer
as
an
admin
as
a
manager.
Basically,
everyone
else,
everyone
can
profit
from
that
o
benefit
from
it.
Just
to
try
it
out.
B
The
easiest
way
to
try
it
out
is
just
to
play
around
and
say:
okay
I
want
to
use.
For
example,
dr.
image
used
sent
to
us.
Seven
Rudy's
and
I
define
a
crop
which
I
just
called
test
in
this
example,
and
it
runs
a
script
it
presently,
that's
yummy
syntax.
So
you
need
to
get
familiar
length
with
gamma
or
use
the
web
IDE
or
some
online,
the
unrelenting
or
whatever
tool
you
prefer.
B
B
Oh
it's
enchanted,
Queen
again
since
I'm
running
a
lot
of
time
and
skip
that
example,
so
home
exercise
for
you
and
the
thing
is
what
what
can
we
do
with
extra
code
and
within
the
repository
there
is
some
code,
so
I've
created
a
my
in
don't
go
function
or
just
an
entry
point
for
the
golden
Pinery
and
it
should
print
something
run.
Something,
and
we
see
we
see
it.
The
thing
that
calls
is
defined
in
the
Tanooki
dot
go
just
prints,
something
we
can
see.
We
will
see
that
later
on.
B
The
thing
is,
this
code
does
not
have
any
C
ICD
configuration
right
now,
so
it's
just
lying
there
and
I
can
change
the
codes
committed
and
yeah
I
might
work.
It
might
not
work.
I
get
no
feedback.
Now
the
thing
is
I
might
have
gotten
the
code
from
an
old
SVN
repository
from
a
colleague
from
somewhere
else,
and
the
first
thing
I
can
do
is
just
to
say:
okay,
it
looks
like
like
dog
code.
It
should
create
a
binary.
Why
not
just
test
that
and
I
was
in
the
bed.
B
I
D
have
the
possibility
to
trade,
a
new
file
which
can
be
the
dot,
get
lab,
see
I,
don't
gamble.
Just
click
on
that,
and
here
is
the
fun
part.
I
can
just
say:
let's
search
for
go.
I
can
apply
a
colon
template,
which
is
super
nice,
because
I
don't
need
to
type
that
much.
The
only
thing
I
need
to
change
is
I
need
to
copy
over
the
project.
Name,
that's
not
what
I
want
it.
B
We
need
a
weapon
name
because
going
to
some
dope-ass
magic
over
here
and
I
also
want
to
I
want
to
rename
my
binary
with
tanuki
and
the
artifact
which
is
generated
out
of
the
top,
should
also
be
called
tanuki,
so
just
to
explain
that
a
little
from
what
we're
going
to
do
is
we're
using
a
predefined
talker
image
for
golang.
We
are
setting
specific
variables
and
letting
the
scripts
do
some
setup
and
the
most
important
part
is.
We
will
have
three
different
stages
where
our
jobs
are
then
defined.
B
So
the
former
jobs,
just
checks
for
for
the
syntax
is,
if
everything
is,
is
fine
and
also
does
some
tests
and
the
compiled
stage
builds
the
extra
binary
so
that
basically
creates
the
static
set
it
in
binary
and
puts
that
in
our
project
directory
and
was
using
the
artifacts
keyword
or
the
setting.
We
can
say:
okay,
I
want
to
actually
be
able
to
download
the
artifact
from
the
job.
So
the
get,
let's
see
I
run
on
the
background
will
upload
that
to
get
lab
and
I
can
access.
B
The
binary
I
could
also
not
create
in
the
tarball
or
a
specific
RPM
debian
package
and
just
inspect
and
download
that
for
testing
later
on.
Okay,
let's
do
talking
more
the
fun
now
I
will
just
commit
that
and
we
will
create
a
new
merge
request.
Let's
just
say
this
is
feature,
slash
meetup
and
we
add
CI
CD
config
and
what
yeah
we
could
create
a
merger
quest
no,
and
that
timing
is
not
my
my
strength.
Let's
just
call
it
VIP
right
now
and
just
keep
working
on
that.
B
Just
check
the
meter
branch
over
here
and
either
you
can
access
the
pipeline
running
State
over
here
or
you
navigate
into
CI
CD
in
the
menu
into
the
pipelines,
and
you
can
see
that
the
feature
meter
branch
is
currently
running
and
I
can
click
on
that
and
see.
Okay,
there
is
the
test
in
the
build
stage
and
there
are
two
chops.
The
format
job
is
currently
running
and.
B
It
fails,
that's
interesting,
so
it
tells
me
some
code
uses
an
undeclared
name,
fmt
format,
library.
So
maybe
the
code
is
just
broke
in
that
regard.
We
might
have
a
look
and
fix
that
so
over
here
I'm
changing
back
into
our
meter
branch
and
changing
back
into
the
web
IDE.
Let's
just
see,
he
told
us
that
fmt
is
not
found
in
that
regard.
Intentionally.
I
have
prepared
it
to
just
being
able
to
show
you.
B
We
need
to
import
the
library,
and
then
we
should
be
good
to
go,
and
the
nice
thing
over
here
when
I'm
fixing
that
in
the
butt
IDE
I
will
commit
to
the
branch
I
will
fix
missing
library
import.
That's
a
good
commit
message.
We
commit
the
change
and
over
here
on
the
right
upper
corner,
I
have
the
the
rocket
icon
and
the
pipeline's
and
I
can
I.
Don't
need
need
to
leave
the
context.
I
can
just
inspect
what
I
will
be,
what
the
CI
CD
pipelines
are
doing
so
I
can
say.
B
Ok,
this
might
open
basically
in
a
new
window,
takes
a
little
while
so
in
that
regard,
just
hoping
that
it
will
work.
The
thing
you
can
do,
but
is
that
I
think
this
is
isn't
in
the
slides.
Kidnapper,
sir,
has
its
own
container
registry.
So
you,
if
you
to
use
container
immature
stalker
images
you
could
just
anyway
or
just
use
the
container
mystery
I,
think
it's
enabled
since
12.6
or
something
and
you
can
use
it
in
your
local
idiom
set
and
create
your
own
images.
B
So
if
Tokra
help
is
down
for
some
reason-
or
maybe
it's,
it
will
always
be
down
after
while
we
do
have
the
possibility
to
just
not
depend
on
any
external
sources
and
just
use
our
own
local
kit
lab
instance.
So
if
you're
planning
to
host
it
by
yourself,
for
example,
the
jobs
communicate
by
the
communicate
by
themselves,
so
any
artifact
which
would
be
created
by
the
job
on
its
own
will
be
passed
to
the
next
job
by
the
runner.
So
there's
not
not
really
the
the
necessary.
B
It's
not
really
necessary
to
touristy
find
the
artifact
keyword
within
that
jobs
and
stages.
Artifacts
are
automatically
shared,
and
over
here
you
can
see,
since
we
specified
the
artifact
I
could
just
download
one
or
download
the
artifact
so
the
job
or
they
run
a
safety
to
get
lab,
and
we
could
just
download
that
and
run
it
on
our
own.
But
there's
one
thing
which
I
can
also
do.
B
I
can
also
just
run
it
so
coming
back
to
our
kidnap,
CI
or
CI
CD
configuration
I
actually
want
to
add,
and
you
test
watch
on
your
job,
which
I'll
just
say:
okay,
let's
call
it
deploy,
we
are
adding
it
to
the
stage
Chloe
I
made
it
just
we
run
on
something
and
our
script
should
be
running
the
tanuki
binary
we
just
created
before
nothing
else
is
actually
the
solution.
I've
been
crying
yeah.
B
B
Sometimes
the
refresh
is
not
that
good,
but
I've
told
our
engineers
already
about
it.
So,
the
next
time
it
will
just
be
running,
and
since
this
takes
a
little
while
I
will
just
continue
just
trying
to
rush
over
there,
the
most
things
we
we
also
have
to
do
what
I
wanted
to
share
with
you.
There
are
specific
unit
test
frameworks
around.
So,
if
you're
planning
to
write
unit
tests
for
your
software,
you
might
know
about
PI
test
or
tab,
which
is
the
thing
for
Perl
for
C++.
B
B
Any
file
or
just
the
function
or
the
file
name
with
using
an
underscore
and
test?
You
could
just
use
the
going
test
framework
and
write
your
own
tests,
define
some
things
run
over
the
tests
and
check
whether,
for
example,
a
string
is
contained
in
in
the
function
call.
So
in
that
regard,
it
just
calls
to
get
two
new
key
function
which
is
defined
on
the
other
side
and
with
running
go
test.
B
Then,
as
an
as
a
CLI
command
or
in
the
CI
template,
you
immediately
get
any
feedback
and
if
you
break
your
test
so
the
more
tests
you
the
better,
you
immediately
see
that
some
code
change,
which
should
improve
the
performance,
actually
broke.
Everything
else
and
I
think
that's
a
good
thing,
because
I,
like
10
years
ago,
we
didn't
have
any
unit
tests
and
was
not
so
funny,
debugging
it
at
the
customer.
B
Let
me
just
check
we
have
something
else:
yeah.
You
could
also
create
patches
and
add
them
to
the
readme.
So
you
get
an
immediate
review
in
the
pipeline
status.
If
you
wanted
and
of
what
I
want
to
encourage,
you
is
to
test
that
workflow.
If
you
want
to
use
the
web
IDE
even
more
because
I
really
love
to
do
it,
I
was
a
user
on
my
iPad.
B
It
says
open
up
this
nice
web
page.
This
is
a
kind
of
a
demo
site
was
Clippy
and
some
animations
I
also
recently
added
some
chomping
things,
so
yeah
everyone
can
contribute
and
with
that
I
know
that
I'm
over
time.
Anyhow,
that's
the
things
we
learned
today.
Hopefully
you
can
use
that
knowledge.
You
can
like
jump
into
Quetelet.
If
you
do
have
any
questions
anything
else
right
now,
I
know
I've
told
my
colleagues
already
that
will
that
I
will
be
a
little
late
for
the
next
meeting.
Their
release
should
be
out
today.
B
Maybe
it's
just
click
on
the
link.
I
prepared
it.
No
it's
not
yet
released,
but
okay,
we
need
to
avoid
a
little
longer
and
yeah
boy
do
have
some
online
trainings,
but
I
think
we
could
also
to
use-
or
you
do
some
sub
of
workshops
and
some
more
introductions
and
work
together,
hopefully
at
some
point
in
person
and
recently
also
blocked
about
my
development
environment
with
thought
files
and
anything
else.
So
I
hope
you
can
use
everything
yeah
thanks
for
your
time.
A
A
Be
so
politically
I
I'm
not
connected
with
either.
My
impression
is
that
the
latter
obviously
get
lab
is
more
integrated.
So
I
want
to
do
a
lot
of
CI
CD
for
my
work
and
ticketing
and
what
have
you
and
that
means
I,
don't
have
to
actually
learn
circle.
Coi.
You
know
the
various
github
actions.
I've
got
one
single
place
to
learn,
I
mean
the
totality
is
a
bit
it's
there's
a
lot
to
take
in,
but
once
you've
learnt
it,
that's
it
and
you've
got
the
get
off
function,
which
I'll
be
honest.
C
A
B
Let's
call
it
like
that
should
have
the
templates,
and
these
templates
are
somewhat
generic,
but
sometimes
you
might
need
to
like
change
them
a
little
or
adopt
them,
but
I
think
they
were
a
good
way
to
becoming
the
best
practice
as
you
want
to
just
start
with.
So
when
I
started
with
Goodlett
four
years
ago,
or
something
like
that,
we
didn't
have
any
templates
or
whatever
just
hidden
in
the
documentation
somewhere
and
was
like
how
can
I
start
with
that
yeah?
B
Maybe
I
should
start
simple,
create
one
job,
compile
something
gather
some
feedback
law
and
how
they
talk,
executed,
works,
learn
how
I
can
run
it
natively
on
Linux
or
Windows
PowerShell,
for
example.
You
could
even
install
the
runner
or
Mac
OS
or
on
arm.
So
basically,
if
you
got
the
hardware
you
could
let
the
runner
run
on
on
the
Raspberry
Pi,
for
instance,
and
connect
it
with
kit
lab
and
build
something.
A
Interesting
interesting,
so
the
other
questions
we've
had
I'm.
Looking,
obviously
someone's
asked
about
a
simple
guide.
Yes,
that
would
be
wonderful.
Dad
I
think
they've
got
a
lot
of
documentation.
What
I
will
try
to
do
is
get
some
links
and
put
them
out
together
when
we
when
we
go
there
is
there.
Are
there
any
other
questions
on
the
chat
before
we
sort
of
tied?
You
up
I
know
Michaels
a
bit
busy
any
other
questions.
B
B
Honestly
I
wanted
to
show
you
getting
started
easily
and
why
you
should
care
about
the
ICD,
which
is
totally
it's
nearly
impossible
to
bring
it
in
30
minutes.
So
it
took
me
45
I,
think,
but
still
it
should
give
give
you
the
the
desire
to
try
it
out
and
if
you
need
something
I'm
available
on
Twitter,
you
can
like
poke
me.
We
have
the
forums
my
colleagues
are
over
there.
B
B
A
A
Well,
no
I
I!
Don't
want
to
do
perfect
for
friendship,
truth,
that's
know
something
anyway.
We
chat
later
on
that
who
do
you
might
be
good
anyway,
but
yeah
right,
so
the
raffle
everyone's
interested
in
the
raffle?
Aren't
you?
Yes,
so
the
raffle
Clyde
won
it
for
a
very
nice
tweet,
not
enough
people,
tweeted
I'll,
be
honest
and
I.
Think
guide.
Ours
question
you
know
was
probably
the
most
pointed
and
both
of
you
win
a
JetBrains
license.
What
you
should
do.
This
is
the
instruction
you
send
me
an
email.
A
Now
everyone
can
work
out
my
email,
it's
the
same
as
my
Twitter
account.
It's
the
same
as
my
gitlab
account.
It's
the
same.
Hub
account
it's
even
the
same
as
my
speaker,
deck
user
ID,
which
is
Brian
Linux
in
your
Gmail.
So
if
you
send
me
an
email
remind
me
about
the
JetBrains
license,
I
will
then
send
one
back
to
you.
That
would
be
lovely.
I've
just
had
confirmation
from
elton
that
we
are
go
for
next
Thursday
three
o'clock
I.
A
Think
next
time,
we're
going
to
open
up
a
little
bit
earlier
have
a
little
bit
of
a
chat
because
it
to
be
honest,
T,
is
a
bit
odd.
I
mean
I,
have
to
admit
this.
I
find
this
a
bit
of
an
odd
way
of
doing
it,
but
I
think
it's
gone
well.
We're
going
to
this
is
recorded,
so
you'll
be
able
to
walk
through
what
Michael
was
done,
see
the
slides.
You
know,
do
the
repo
it's
gonna
take
a
bit
of
time
to
pick
up,
but
I
think
this
is
a
very
first
step.