Add a legacy test config
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
parent
a336e76aae
commit
bda7401943
|
@ -61,7 +61,7 @@ lint-elixir:
|
||||||
- exit $EXITVALUE
|
- exit $EXITVALUE
|
||||||
|
|
||||||
lint-front:
|
lint-front:
|
||||||
image: node:14
|
image: node:16
|
||||||
stage: check
|
stage: check
|
||||||
before_script:
|
before_script:
|
||||||
- export EXITVALUE=0
|
- export EXITVALUE=0
|
||||||
|
@ -73,7 +73,7 @@ lint-front:
|
||||||
|
|
||||||
build-frontend:
|
build-frontend:
|
||||||
stage: build-js
|
stage: build-js
|
||||||
image: node:14
|
image: node:16
|
||||||
before_script:
|
before_script:
|
||||||
- apt update
|
- apt update
|
||||||
- apt install -y --no-install-recommends python build-essential webp imagemagick gifsicle jpegoptim optipng pngquant
|
- apt install -y --no-install-recommends python build-essential webp imagemagick gifsicle jpegoptim optipng pngquant
|
||||||
|
@ -100,10 +100,26 @@ deps:
|
||||||
needs:
|
needs:
|
||||||
- install
|
- install
|
||||||
|
|
||||||
|
exunit-1.11:
|
||||||
|
stage: test
|
||||||
|
image: tcitworld/mobilizon-ci:legacy
|
||||||
|
services:
|
||||||
|
- name: mdillon/postgis:11
|
||||||
|
alias: postgres
|
||||||
|
variables:
|
||||||
|
MIX_ENV: test
|
||||||
|
before_script:
|
||||||
|
- mix deps.get
|
||||||
|
- mix ecto.create
|
||||||
|
- mix ecto.migrate
|
||||||
|
script:
|
||||||
|
- mix coveralls
|
||||||
|
allow_failure: true
|
||||||
|
|
||||||
exunit:
|
exunit:
|
||||||
stage: test
|
stage: test
|
||||||
services:
|
services:
|
||||||
- name: mdillon/postgis:11
|
- name: mdillon/postgis:13
|
||||||
alias: postgres
|
alias: postgres
|
||||||
variables:
|
variables:
|
||||||
MIX_ENV: test
|
MIX_ENV: test
|
||||||
|
|
|
@ -8,7 +8,7 @@ RUN yarn install \
|
||||||
&& yarn run build
|
&& yarn run build
|
||||||
|
|
||||||
# Then, build the application binary
|
# Then, build the application binary
|
||||||
FROM elixir:1.11-alpine AS builder
|
FROM elixir:1.12-alpine AS builder
|
||||||
|
|
||||||
RUN apk add --no-cache build-base git cmake
|
RUN apk add --no-cache build-base git cmake
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
FROM elixir:latest
|
FROM elixir:latest
|
||||||
LABEL maintainer="Thomas Citharel <tcit@tcit.fr>"
|
LABEL maintainer="Thomas Citharel <tcit@tcit.fr>"
|
||||||
|
|
||||||
ENV REFRESHED_AT=2021-05-19
|
ENV REFRESHED_AT=2021-06-07
|
||||||
RUN apt-get update -yq && apt-get install -yq build-essential inotify-tools postgresql-client git curl gnupg xvfb libgtk-3-dev libnotify-dev libgconf-2-4 libnss3 libxss1 libasound2 cmake exiftool
|
RUN apt-get update -yq && apt-get install -yq build-essential inotify-tools postgresql-client git curl gnupg xvfb libgtk-3-dev libnotify-dev libgconf-2-4 libnss3 libxss1 libasound2 cmake exiftool
|
||||||
RUN curl -sL https://deb.nodesource.com/setup_16.x | bash && apt-get install nodejs -yq
|
RUN curl -sL https://deb.nodesource.com/setup_16.x | bash && apt-get install nodejs -yq
|
||||||
RUN npm install -g yarn wait-on
|
RUN npm install -g yarn wait-on
|
||||||
|
|
28
docker/tests/Dockerfile-legacy
Normal file
28
docker/tests/Dockerfile-legacy
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
# We build Elixir manually to have the oldest acceptable version of OTP
|
||||||
|
FROM erlang:21
|
||||||
|
LABEL maintainer="Thomas Citharel <tcit@tcit.fr>"
|
||||||
|
|
||||||
|
# elixir expects utf8.
|
||||||
|
ENV ELIXIR_VERSION="v1.11.4" \
|
||||||
|
LANG=C.UTF-8
|
||||||
|
|
||||||
|
RUN set -xe \
|
||||||
|
&& ELIXIR_DOWNLOAD_URL="https://github.com/elixir-lang/elixir/archive/${ELIXIR_VERSION}.tar.gz" \
|
||||||
|
&& ELIXIR_DOWNLOAD_SHA256="85c7118a0db6007507313db5bddf370216d9394ed7911fe80f21e2fbf7f54d29" \
|
||||||
|
&& curl -fSL -o elixir-src.tar.gz $ELIXIR_DOWNLOAD_URL \
|
||||||
|
&& echo "$ELIXIR_DOWNLOAD_SHA256 elixir-src.tar.gz" | sha256sum -c - \
|
||||||
|
&& mkdir -p /usr/local/src/elixir \
|
||||||
|
&& tar -xzC /usr/local/src/elixir --strip-components=1 -f elixir-src.tar.gz \
|
||||||
|
&& rm elixir-src.tar.gz \
|
||||||
|
&& cd /usr/local/src/elixir \
|
||||||
|
&& make install clean
|
||||||
|
|
||||||
|
CMD ["iex"]
|
||||||
|
|
||||||
|
ENV REFRESHED_AT=2021-06-07
|
||||||
|
RUN apt-get update -yq && apt-get install -yq build-essential inotify-tools postgresql-client git curl gnupg xvfb libgtk-3-dev libnotify-dev libgconf-2-4 libnss3 libxss1 libasound2 cmake exiftool
|
||||||
|
RUN curl -sL https://deb.nodesource.com/setup_12.x | bash && apt-get install nodejs -yq
|
||||||
|
RUN npm install -g yarn wait-on
|
||||||
|
RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
||||||
|
RUN mix local.hex --force && mix local.rebar --force
|
||||||
|
RUN curl https://dbip.mirror.framasoft.org/files/dbip-city-lite-latest.mmdb --output GeoLite2-City.mmdb -s && mkdir -p /usr/share/GeoIP && mv GeoLite2-City.mmdb /usr/share/GeoIP/
|
Loading…
Reference in a new issue