diff options
Diffstat (limited to 'tests/Dockerfile')
-rw-r--r-- | tests/Dockerfile | 101 |
1 files changed, 0 insertions, 101 deletions
diff --git a/tests/Dockerfile b/tests/Dockerfile deleted file mode 100644 index 8043d9dcb..000000000 --- a/tests/Dockerfile +++ /dev/null @@ -1,101 +0,0 @@ -FROM rust - -# Create /src as root -RUN mkdir /src && chmod -R a+w /src - -# Create non-root user -RUN useradd -ms /bin/bash nonroot -USER nonroot - -# Install Node.js -ENV NODE_VERSION 12.0.0 -ENV NVM_DIR /home/nonroot/.nvm -ENV PATH $NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH -RUN curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash -# Check that Node.js was correctly installed -RUN node --version - -# Install Go -ENV GO_VERSION 1.12.1 -ENV GOENV_ROOT /home/nonroot/.goenv -ENV PATH $GOENV_ROOT/bin:$GOENV_ROOT/shims:$PATH -RUN git clone https://github.com/syndbg/goenv.git $GOENV_ROOT \ - && eval "$(goenv init -)" \ - && goenv install $GO_VERSION \ - && goenv global $GO_VERSION \ - && chmod -R a+x $GOENV_ROOT -# Check that Go was correctly installed -RUN go version - -# Install Ruby -ENV RUBY_VERSION 2.6.3 -ENV RBENV_ROOT /home/nonroot/.rbenv -ENV PATH $RBENV_ROOT/bin:$RBENV_ROOT/shims:$PATH -RUN curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-installer | bash \ - && rbenv install $RUBY_VERSION \ - && rbenv global $RUBY_VERSION -# Check that Ruby was correctly installed -RUN ruby --version - -# Install Python -ENV PYTHON_VERSION 3.7.5 -ENV PYENV_ROOT /home/nonroot/.pyenv -ENV PATH $PYENV_ROOT/bin:$PYENV_ROOT/shims:$PATH -RUN curl https://pyenv.run | bash \ - && pyenv install $PYTHON_VERSION \ - && pyenv global $PYTHON_VERSION \ - && chmod -R a+x $PYENV_ROOT -# Check that Python was correctly installed -RUN python --version - -# Install Dotnet -ENV DOTNET_HOME /home/nonroot/dotnet -ENV DOTNET_SDK_VERSION 2.2.402 - -RUN mkdir -p "$DOTNET_HOME" \ - && dotnet_download="$DOTNET_HOME/../dotnet.tar.gz" \ - && curl -SL --output "$dotnet_download" https://dotnetcli.blob.core.windows.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-x64.tar.gz \ - && tar -zxf "$dotnet_download" -C "$DOTNET_HOME" \ - && rm "$dotnet_download" - -ENV PATH $DOTNET_HOME:$PATH -RUN dotnet help - -# Install PHP -ENV PHP_VERSION 7.3.8 -ENV PHPENV_ROOT /home/nonroot/.phpenv -ENV PATH $PHPENV_ROOT/bin:$PHPENV_ROOT/shims:$PATH -ENV CONFIGURE_OPTS "--without-tidy --disable-zip" -RUN curl -L https://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin/phpenv-installer | bash \ - && phpenv install $PHP_VERSION \ - && phpenv global $PHP_VERSION \ - && chmod -R a+x $PHPENV_ROOT -# Check that PHP was correctly installed -RUN php --version - -# Install Mercurial -RUN HGPYTHON3=1 pip install mercurial -# Check that Mercurial was correctly installed -RUN hg --version -# Install Terraform -ENV TERRAFORM_HOME /home/nonroot/terraform -ENV TERRAFORM_VERSION 0.12.14 -ENV PATH ${TERRAFORM_HOME}:${PATH} - -RUN mkdir -p ${TERRAFORM_HOME} \ - && terraform_download="${TERRAFORM_HOME}/terraform.zip" \ - && curl -SL --output "${terraform_download}" "https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_amd64.zip" \ - && unzip "${terraform_download}" -d "${TERRAFORM_HOME}" \ - && rm "${terraform_download}" -# Check that terraform was correctly installed -RUN terraform version - -# Create blank project -RUN USER=nonroot cargo new --bin /src/starship -WORKDIR /src/starship - -# Copy the whole project -COPY . . - -# "-Z unstable-options" is required for "--include-ignored" -CMD ["cargo", "test", "--", "-Z", "unstable-options", "--include-ignored"] |