Problem: Docker implicitly prepends "sh -c " to the RUN commands (no "-e"). Without "-e", the exit code of the shell script is the exit code of the last executed command. So the csample compilation script will only fail if the last sample failed the compilation.
Fix: Explicitly adding "set -e" to the command fixes the issue.
Fixes https://github.com/kubeflow/pipelines/issues/1735
* Backend - Starting the container build from scratch
This reduces the image size, reduces the attack surface and avoids security vulnerabilities.
Fixes https://github.com/kubeflow/pipelines/issues/1545
* Starting building other controller images from scratch
* Fix API package names and regenerate checked-in proto files. Also bump version of GRPC gateway used.
* Fix BUILD.bazel file for api as well.
* Update Bazel version
* WIP: ML Metadata in KFP
* Move metadata tracking to its own package.
* Clean up
* Address review comments, update travis.yml
* Add dependencies for building in Dockerfile
* Log errors but continue to update run when metadata storing fails.
* Update workspace to get latest ml-metadata version.
* Update errors
* add vendor to gitignore
* switch to go module
* switch to go module
* switch to go module
* prune go mod
* prune go mod
* turn on go mod for test
* enable go module in docker image
* enable go module in docker image
* fix images
* debug
* debug
* debug
* update image
* Now pipeline function takes direct default values rather than dsp.PipelineParam. It simplifies the sample code a lot.
* Remove extraneous parenthesis.
* Follow up CR comments.
* Change Dockerfile (not done).
* Fix dockerfile.
* Fix Dockerfile again.
* Remove unneeded installation of packages in Dockerfile.