1- FROM ubuntu@sha256:186072bba1b2f436cbb91ef2567abca677337cfc786c86e107d25b7072feef0c
1+ FROM ubuntu:24.04
22
33SHELL ["/bin/bash" , "-o" , "pipefail" , "-c" ]
44
5+ # TODO: pin fish version; renovate
6+
57# Install dependencies
68# hadolint ignore=DL3008,DL3028
79RUN apt-get update \
810 && apt-get -y --no-install-recommends install \
11+ autoconf \
912 build-essential \
13+ ca-certificates \
1014 curl \
1115 fish \
12- nano \
13- ruby \
14- ruby-dev \
15- tree \
16+ libssl-dev \
17+ libyaml-dev \
18+ libffi-dev \
19+ libgmp-dev \
20+ rustc \
1621 unzip \
1722 zip \
23+ zlib1g-dev \
1824 && apt-get clean \
19- && rm -rf /var/lib/apt/lists/* \
20- && gem install bundler
21-
22- WORKDIR /tmp
23- COPY test/Gemfile ./
24- RUN bundle install \
25- && rm Gemfile
25+ && rm -rf /var/lib/apt/lists/*
2626
2727# Switch to non-root user for test context
2828ARG TEST_HOME="/home/test"
2929RUN groupadd -r test \
3030 && useradd --no-log-init -r -g test -m -d $TEST_HOME test
3131USER test
32+
33+ WORKDIR "${TEST_HOME}"
34+ COPY --chown=test:test mise.toml .config/mise/config.toml
35+ ENV PATH="${TEST_HOME}/.local/share/mise/shims/:${TEST_HOME}/.local/bin/:${PATH}"
36+ ENV MISE_RUBY_INSTALL=true
37+ RUN curl --fail https://mise.run | sh \
38+ && mise install \
39+ && mise activate --shims \
40+ && gem install bundler
41+
42+ WORKDIR "${TEST_HOME}/sdk4fish_test"
43+ COPY --chown=test:test test ./
44+ RUN bundle install
45+
46+ # TODO: pin sdkman version, renovate (possible?)
3247RUN curl -s "https://get.sdkman.io" | bash
3348
3449# To speed up tests, uncomment this shared setup:
@@ -52,7 +67,5 @@ RUN ls -R $TEST_HOME/.config/fish/
5267ENV RUNNING_IN_CONTAINER=yessir
5368
5469# Run tests
55- WORKDIR "${TEST_HOME}/sdk4fish_test"
56- COPY --chown=test:test test ./
5770ENTRYPOINT ["cucumber" ]
5871CMD ["--publish-quiet" , "--tags" , "not @pending" ]
0 commit comments