-
Notifications
You must be signed in to change notification settings - Fork 4.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[local airbyte cdk tests] update README.md to fix gradle command and … #20821
Conversation
…support more docker images
@@ -112,7 +112,13 @@ Create a symlink that connects `<connector-directory>/airbyte-cdk` to your local | |||
ln -s ../../../airbyte-cdk/python airbyte-cdk | |||
``` | |||
|
|||
Add the following lines to your connector's `Dockerfile`, before the line that installs dependencies via `pip install -e .`: | |||
Now that you have a symbolic link in your source, you will nedd to install it in the docker image. Depending on how the docker image is build you will have two possibilities: | |||
1. If image building process uses a temporary image called `builder`, add the following just after the copy of the installed packages to the folder `/usr/local`: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
can you link to an example of an image use a builder tmp image for reference?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
don't we also need to run pip install
when the the image does not use the builder tmp image?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
can you link to an example of an image use a builder tmp image for reference?
This Dockerfile pip install in a "builder" image and copy the files on the "real" image. This didn't seem to work for me. I assume it is because of the symlink. Therefore instead, I did add the lines:
COPY airbyte-cdk airbyte-cdk
RUN PYTHONUSERBASE=/usr/local pip install -e ./airbyte-cdk
don't we also need to run pip install when the the image does not use the builder tmp image?
Yes! This is why I kept point # 2 here
What
Update documentation to allow to test a broader scope of images