Improvements to GDK docker image flow
While performing a ruby upgrade, it was discovered that there is a chicken and egg situation with the way we build the GDK docker image: branch pipelines use the latest published image to run tests, but the image can only be published via manual action before the tests are run.