►
From YouTube: Cloud Custodian Release Process
Description
In this video AJ does a live release of Cloud Custodian. We're working on automating this process but figured it would be neat to just record it. In the future releases will be automated.
Find out more at cloudcustodian.io!
B
A
Yeah
we
do
blow
out
of
slack
because
who
knows
what's
going
on?
Okay
share
this
other
screen.
A
Yeah
yeah
cool,
yep,
okay,
so
some
of
this
I
some
of
this
was
a
checklist
that
existed
already.
I
was
going
in
doing
going
through
these
steps
for
the
first
time
myself
and
just
added
some
pieces
in
this.
A
For
anyone
who
has
used
pypi
to
upload
packages
before
you
can
set
up
a
pipi
accounts,
I've
just
added
in
some
some
kind
of
basic
setup
for
getting
for
defining
both
the
the
normal,
the
real
pi
pi
repository
and
also
test
pipea,
where
I
published
last
week
and
just
linking
to
their
to
the
the
publish
python
packaging
authority
authorities
documentation
on
their
their
recommended
method
of
using
keyring
to
store
your
api
tokens
rather
than
baking
that
and
hardcoding
that
into
a
config
file.
A
So
that's
just
some
background
setup
so
that
when
we
do,
when
we
go
to
publish
later,
twine
will
pull
that
stuff
out
and
theoretically
just
work.
A
A
There
we
go:
isn't
that
good
cool,
so
we're
doing
we're
going
fully
complete
this.
Isn't
this
isn't
a
new
work
tree?
This
isn't
just
a
new,
a
new
branch
or
anything
we're
going
a
full
clone,
not
even
a
bear
clone,
because
that
would
be,
I
mean
a
shallow
clone,
because
that
would
be
smart.
No,
I'm
doing
the
whole
the
whole
thing
into
a
new
directory.
A
And
this
piece
does
take
a
little
while
so
it
as
it's
going.
If
any
anyone
else
has
questions
comments
have
done
similar
things.
I
don't
know.
If
I
have
either
have
any
of
you
try
to
hey
darren.
I
know
you've
done
plenty
of
devin
stahl's
steven
view.
Have
you
done
any
of
this
stuff.
A
A
And
you
know
what
that's
that's
totally
fine,
because
right
now
it
is
a
bit
awkward
and
I
know
we've
got
some
some
work
in
progress
to
make
this
install
a
little
bit
cleaner
because
right
now
yeah
every
time
I
see
this
and
it's
resolving
these
dependency
trees
separately
yeah.
It
hurts
a
little
bit
so
we'll
get
there.
B
I
tried
I
actually
tried.
I
forget
what
my
issue
was
a
few
years
ago
and
I
ended
up
just
patching.
I
would
install
on
the
patch.
A
Yeah,
that
is
fine,
so
would
a
so
if
you
were
gonna
to
work
on
something
like
this.
Would
you
prefer
to
work
just
on
your
local
local
machine?
Do
it
all
locally
or
have
some
kind
of
a
a
web-based
or
container-based
dev
environment?
Do
you
have.
A
B
A
A
A
Oh
this,
so
this
was
something
that
I
ran
into
when
I
was
testing,
so
it's
good
good
to
see
it
immortalized
on
recording.
I
had
to
go
and
pip
install
the
docker
module,
because
this
changelog
tool
uses
previous
versions.
If
we're
going
to
generate
a
change
log
from
0916
or
917,
or
to
current
it's
going
to
spin
up
the
docker,
the
docker
version
of
c7n.
From
from
that
previous
version,
and
it's
doing
that
through
python
code.
So
we
need
the
docker
module
installed.
A
A
It
will
detect
any
awscc
changes
as
schema
changes,
so
it
just
balloons
this
whole
section
so
manual,
editor
notes
here
or
that
I
I
had
to
generate
that
change
log
with
that
docker
module
installed
and
then
trim
out,
trim
this
game
of
changes
section
that
I
suspect
going
forward,
we'll
install
that
awscc
into
docker.
But
I
don't
know
that
for
sure.
A
A
I'll
make
a
frontend
setup
and
what
this
one's
going
to
do
is
right.
Now
we
have,
we
have
all
the
dependencies
specified
in.
A
We
have
all
the
dependencies
specified,
as
version
ranges
it
already
finished
in
here.
A
A
A
So
when
you
go
to
pip
install
if
our
complete
happens
to
bump
a
new
version
next
week,
when
you
do
a
pip
install
of
c7n
you're
still
going
to
get
this
2.0
because
that's
pinned
in
our
release
so
that
we
don't
have
you
know
the
adders
or
our
complete
change
or
something,
and
it
brings
us
between
releases
and
that's
that's
similar
across
all
the
dependencies
for
most
changes.
We
will
as
we're
going
through
and
creating
release
bits
we'll
go
in
and
update
the
changes
we'll
commit
them
back
to
the
repo
for
this.
A
As
far
as
I
can
see,
we
don't
commit
these
changes
because
they're
just
they're
baked
into
the
wheels
that
we
publish
and
we
don't
actually
commit
these
back
to
master.
That's
I'm
not
sure
why,
but,
but
that's
what
I've
seen
so,
I'm
gonna
keep
doing
it.
A
A
This
line
was
it
was
losing
this
windows
platform
constraint,
so
we
it
was
showing
a
pi
132
dependency
on
multiple
platforms,
so
folks
would
try
to
install
it
and
it
would
say:
oh
we've
got
no
5132,
so
we
had
to
have
to
remove
that
and
I
haven't
seen
that
anymore.
So
that's
good.
A
A
And
the
poetry
install,
we
would
have
already
done
so.
That's
cool
the
next
step,
and
this
is
the
change
since
the
last
release
is
that
there
used
to
be
a
make
pkg
build,
published
wheel
and
what
I've
changed
is
making
a
pkg
build
wheel,
because
then
we
can
build
all
the
wheels
locally
and
install
them
into
a
new
environment
without
publishing
them
anywhere
and
just
test
to
see.
If
there's
any
gosh
darn
it.
A
A
Is
one
of
those
packages
that
we've
seen
that
will
kind
of
flap
between
dependencies?
This
is
one
of
those
cases
where
it's
it's
tedious,
that
we
have
multiple
dependency
trees.
So
here
we
go
top
level
we're
installing
colorama
gcp
we're
removing
colorama
and
then
nothing
else
is
installing
it
again.
A
So
this
is
one
of
those
cases
where
it
would
be
really
nice
to
to
have
a
single
dependency
tree.
What
we're
doing
with
colorama
there
is
is
using
twine
check
to
just
validate
that
our
wheels
look.
Okay,
so
I
think,
for
that
purpose
we
can
do
a
we'll
just
install
the
top
up
level
package
and
that
should
just
a
colorama
back
in
and
remove
remove
typing
extensions.
A
B
A
I'm
not
too
worried
about
losing
that
typing
extensions
here,
while
we're
building
but
that'll
that'll
be
good,
we'll
have
the
we'll
be
able
to
do
the
wheel,
install
into
a
new
environment.
A
A
We
can
inspect
those.
This
is
not
really
in
the
checklist.
This
is
just
curiosity
or
fleshing
things
out
a
little
bit
wheel
files
just
a
zip
file
with
some
metadata
in
there,
and
if
we
look
at
the
metadata,
this
is
what's
actually
going
to
get
pushed
out
to
pipi.
A
As
so,
if
we
go
and
look,
look
at
c7n0917
we'll
see
these
as
all
all
dependencies,
and
so
that's
just
worth
going
through
and
seeing
that
we've
got
the
the
pinned
versions,
the
hard
versions.
This
is
as
much
for
me
as
it
is
for
people
following
along
just
to
make
sure
this
looks
legitimate.
A
A
A
A
A
A
The
locally
built
versions
that
we
have
looks
like
we're
all
matching,
so
we've
got
our
917.
It
installed
on
917.,
all
of
those
all
those
dot.
16S
look
good
cool
and
we
didn't
know
so
what
we
would
have
seen
on
previous
releases,
where
we've
had
conflicts
is
when
we
tried
to
install
that
c7n
wheel
next
to
say
azure,
it
would
throw
a
pip
error,
it
would
say
no
can't
do
that.
There's
a
there's,
a
conflict
with
james
path
between
between
z7
and
c7,
azure
and
pip's
resolver
would
scream
at
us.
A
So
the
fact
that
that's
not
doing
that
and
then
it
installs,
and
that
we
see
that
the
wheels
have
all
the
pin
versions.
That
makes
me
feel
pretty
confident
about
about
things
working.
A
Okay,
so
I'm
running
I'm
able
to
run
policies
across
a
few
different
few
different
environments.
A
Across
all
different
providers,
that's
great
lots
of
filters
cool
all
right,
so
those
are
some
basic
sanity
checks.
Just
showing
that
we've
got
we're
able
to
install
everything.
We
see
the
right
schema.
We
see
the
right
versions
got
a
release
drafted
george
any
since
you,
I
think
you've
you've
been
through
and
seen
some
of
this
stuff
anything
like
especially
fishy.
So
far,
no
none
so
far
cool.
I
do
want
to
check
this
file
into
the
repo,
but
then.
B
A
Been
going
through
some
of
this
stuff,
it's
some
of
the
updates
I've
made
were
with
the
eye
cord
like
what
can
we
automate
here
rather
than
looking
up?
What
can
we
just
kind
of
script?
Pattern
match
things:
okay
and
like
this,
this
manual,
this
manual
update
of
the
the
package
repo.
A
A
A
You
know
typically
do
through
the
the
command
line
we'll
script
this,
so
we
don't
have
to
do
it
manually,
but
all
this
stuff
looks
okay.
George,
I'm
gonna
hit
the
create
a
discussion
for
this
release
in
the
announcement
section
just
so
that
we
see
something
pop
out
there.
Yeah
I'd
love
to
see
what
act.
Would
it
I'd
love
to
see
it
actually
work?
A
Okay,
let's,
let's
see.
A
This
piece
yet
the
the
publish
to
real
pipey
so
we'll
see
if
this
works
or
if
I
get
oh,
no,
that's
because
I'm
getting
a
password.
So
that
means
that
I
didn't
set
up
my
gearing
properly
and
I'm
gonna
have
to
do
that
on
another
screen.
A
A
Yeah
well,
it
is
a
different
set
of
credits.
That's
for
sure,
but
interesting
that
I
couldn't
do
policy
stream.
A
All
right:
well,
I'm
gonna
have
to
troubleshoot
that
one
and
that
we
can
do
I'm
okay
doing
that
off
offline
because
we
went
through
the
first
few,
at
least,
and
let's
see,
let's
look
at
that
one
again,
so
that
would
have
gotten
gcp
cube,
openstack
mailer,
so
we
didn't
get
to
awscc
or
azure
right,
that's
not
great,
but
if
stephen
or
darren,
if
one
of
you
want
to
try
to
do
like
a
pip
install
with
the
upgrade
on
on
c7n,
that
should
pick
up
0917
now.
B
Rebuild
all
my
dockers,
I
noticed
today
I
had
to
with
the
new
c7
and
work
I
had
to
change
the
build
order,
I'm
installing
on
cli2
on
the
same
container,
and
I
was
I
had
to.
I
noticed
that
if
I
I
did
the
pip
install
of
c7n
before
the
install
of
this
cli2,
it
didn't
work.
A
Oh
interesting,
do
you
have?
Is
there
I.
B
I
didn't
I
I
couldn't
figure
it
out.
I'm
like.
Why
is
this?
You
know,
I
always
say
the
only
thing
that's
happening
after
the
install
was
the
cli
and
it
worked
fine
in
my
test
bed.
So
I
was
like
it's
gotta
be
just
some
of
the
cli.
It's
messing
up
custodian,
but
that
was
yeah.
I
just
rewrote
my
docker
call.