sdkman-for-fish/test/Dockerfile
Raphael Reitzig 7c0ece3dfb fix(test): Move local test to more current fish ...
... by means of using a more current OS, and
fix a test helper that used a feature now removed from fish.
2023-06-26 09:00:24 +02:00

45 lines
1.1 KiB
Docker

FROM ubuntu
# Install dependencies
RUN apt-get update \
&& apt-get -y install \
build-essential \
curl \
fish \
ruby \
ruby-dev \
unzip \
zip \
&& apt-get clean \
&& gem install bundler
WORKDIR app
COPY test/Gemfile ./
RUN bundle install \
&& rm Gemfile
# Switch to non-root user for test context
ARG TEST_HOME="/home/test"
RUN groupadd -r test \
&& useradd --no-log-init -r -g test -m -d $TEST_HOME test
USER test
RUN curl -s "https://get.sdkman.io" | bash
# To speed up tests, uncomment this shared setup:
#SHELL ["/bin/bash", "-c"]
#RUN source "$TEST_HOME/.sdkman/bin/sdkman-init.sh" \
# && sdk install ant 1.9.9 \
# && sdk install ant 1.10.1 \
# && sdk install crash
# "Install" sdkman-for-fish
RUN mkdir -p $TEST_HOME/.config/fish/
COPY --chown=test:test completions $TEST_HOME/.config/fish/completions/
COPY --chown=test:test conf.d $TEST_HOME/.config/fish/conf.d/
COPY --chown=test:test functions $TEST_HOME/.config/fish/functions/
RUN ls -R $TEST_HOME/.config/fish/
# Run tests
COPY test ./
ENTRYPOINT ["cucumber"]
CMD ["--publish-quiet", "--tags", "not @pending"]