Skip to content
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

[OSSM-1216] cypress container #6029

Merged
merged 6 commits into from May 5, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
4 changes: 4 additions & 0 deletions .dockerignore
@@ -0,0 +1,4 @@
_output
operator
deploy
frontend/node_modules
Comment on lines +1 to +4
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this will affect other Dockerfiles in this folder, is that safe @FilipB

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It should be safe as other images are build using CONTEXT ${OUTDIR}/docker, e.g. https://github.com/kiali/kiali/blob/master/make/Makefile.container.mk#L17

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't understand it precisely, but I believe you 😄

25 changes: 25 additions & 0 deletions deploy/docker/Dockerfile-cypress
@@ -0,0 +1,25 @@
# don't forget to pass environmet variables to docker run like this:
# podman run -e CYPRESS_BASE_URL=<kiali_url> -e CYPRESS_PASSWD=<passwd> docker-cypress:latest
# more details here https://github.com/kiali/kiali/tree/master/frontend/cypress

# using same baseimage of node as its defined in package.json
FROM cypress/base:14.17.0

# we need to set HOME when running on OCP with random UID, otherwise the home is set to / and any writing there will fail with permission denied
ENV HOME=/tmp/kiali

# copy also hack scripts which will be used to install demo apps
COPY hack $HOME/hack
COPY frontend/ $HOME/

WORKDIR $HOME

# Install Cypress dependencies.
RUN yarn install --frozen-lockfile

# Set required permissions for OpenShift usage
RUN chgrp -R 0 $HOME && \
chmod -R g=u $HOME

# Run Cypress tests.
CMD ["yarn", "cypress:run:junit"]
ScriptingShrimp marked this conversation as resolved.
Show resolved Hide resolved