Skip to content
Snippets Groups Projects
Verified Commit 6540134d authored by georg's avatar georg
Browse files

Initial commit to build Docker CI images for mat2

parents
No related branches found
No related tags found
No related merge requests found
---
image: docker:latest
services:
- docker:dind
stages:
- build
variables:
DOCKER_DRIVER: overlay2
.build-docker-image: &build-docker-image
script:
# Disable bash history to prevent the $CI_JOB_TOKEN to be recorded and saved
- unset HISTFILE
- echo $CI_JOB_TOKEN | docker login -u gitlab-ci-token --password-stdin $CI_REGISTRY
- export IMAGE_TAG=$CI_REGISTRY_IMAGE:$CI_JOB_NAME
- docker pull $IMAGE_TAG || /bin/true
- docker build --cache-from $IMAGE_TAG --file $CI_JOB_NAME --tag $IMAGE_TAG .
- docker push $IMAGE_TAG
# Docker stores the above used password in cleartext in this config
- rm /root/.docker/config.json
stage: build
archlinux:
<<: *build-docker-image
debian:
<<: *build-docker-image
fedora:
<<: *build-docker-image
linting:
<<: *build-docker-image
FROM archlinux/base
RUN pacman -Sy --noconfirm \
ffmpeg \
gdk-pixbuf2 \
mailcap \
perl-image-exiftool \
poppler-glib \
python-cairo \
python-gobject \
python-mutagen \
python-setuptools
debian 0 → 100644
FROM debian:unstable
RUN apt-get update \
&& apt-get install --no-install-recommends --no-install-suggests --yes \
bubblewrap \
ffmpeg \
gir1.2-gdkpixbuf-2.0 \
gir1.2-poppler-0.18 \
libimage-exiftool-perl \
python3-bandit \
python3-gi-cairo \
python3-mutagen \
python3-coverage \
&& rm -rf /var/cache/apt/* /var/lib/apt/lists/*
fedora 0 → 100644
FROM fedora
RUN dnf install -y \
cairo \
cairo-gobject \
gdk-pixbuf2 \
gdk-pixbuf2-modules \
mailcap \
perl-Image-ExifTool \
poppler-glib \
python3 \
python3-cairo \
python3-gobject \
python3-mutagen \
&& gdk-pixbuf-query-loaders-64 > /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders.cache
linting 0 → 100644
FROM debian:unstable
RUN apt-get update \
&& apt-get install --no-install-recommends --no-install-suggests --yes \
gir1.2-gdkpixbuf-2.0 \
gir1.2-poppler-0.18 \
pyflakes3 \
pylint3 \
python3-bandit \
python3-gi-cairo \
python3-mutagen \
python3-pip \
&& rm -rf /var/cache/apt/* /var/lib/apt/lists/* \
&& pip3 install mypy
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment