Skip to content
Snippets Groups Projects
Commit 60c196e2 authored by Thomas Schneider's avatar Thomas Schneider
Browse files

Add more images and adjust CI config

parent c2bf6d93
No related branches found
No related tags found
No related merge requests found
Pipeline #829 failed
...@@ -19,17 +19,72 @@ variables: ...@@ -19,17 +19,72 @@ variables:
services: services:
- docker:dind - docker:dind
stages:
- base
- first
- second
before_script: before_script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker info - docker info
build: .build:
stage: build
tags: tags:
- dind - dind
script: script:
- docker pull $CI_REGISTRY_IMAGE/fsmpi-base:latest || true - docker pull $CI_REGISTRY_IMAGE/$IMAGE_NAME:$DEBIAN_RELEASE || true
- docker build --cache-from $CI_REGISTRY_IMAGE/fsmpi-base:latest --tag $CI_REGISTRY_IMAGE/fsmpi-base:$CI_COMMIT_SHA --tag $CI_REGISTRY_IMAGE/fsmpi-base:stretch --tag $CI_REGISTRY_IMAGE/fsmpi-base:latest fsmpi-base - docker build --cache-from $CI_REGISTRY_IMAGE/$IMAGE_NAME:$DEBIAN_RELEASE --build-arg DEBIAN_RELEASE=$DEBIAN_RELEASE --tag $CI_REGISTRY_IMAGE/$IMAGE_NAME:$CI_COMMIT_SHA --tag $CI_REGISTRY_IMAGE/$IMAGE_NAME:$DEBIAN_RELEASE $IMAGE_NAME
- docker push $CI_REGISTRY_IMAGE/fsmpi-base:$CI_COMMIT_SHA - docker push $CI_REGISTRY_IMAGE/$IMAGE_NAME:$DEBIAN_RELEASE-$CI_COMMIT_SHA
- docker push $CI_REGISTRY_IMAGE/fsmpi-base:stretch - docker push $CI_REGISTRY_IMAGE/$IMAGE_NAME:$DEBIAN_RELEASE
- docker push $CI_REGISTRY_IMAGE/fsmpi-base:latest
.build-stretch:
extends: .build
variables:
DEBIAN_RELEASE: stretch
.build-buster:
extends: .build
variables:
DEBIAN_RELEASE: buster
base-stretch:
extends: .build-stretch
stage: base
variables:
IMAGE_NAME: fsmpi-base
base-buster:
extends: .build-buster
stage: base
variables:
IMAGE_NAME: fsmpi-base
packages-stretch:
extends: .build-stretch
stage: first
variables:
IMAGE_NAME: fsmpi-packages
packages-buster:
extends: .build-buster
stage: first
variables:
IMAGE_NAME: fsmpi-packages
python-stretch:
extends: .build-stretch
stage: first
variables:
IMAGE_NAME: fsmpi-python
python-buster:
extends: .build-buster
stage: first
variables:
IMAGE_NAME: fsmpi-python
ansible-buster:
extends: .build-buster
stage: second
variables:
IMAGE_NAME: fsmpi-ansible
ARG DEBIAN_RELEASE=buster
FROM fsmpi-python:buster
RUN apt-get update && apt-get install -y python3-cffi python3-ply ansible yamllint && rm -rf /var/lib/apt/lists/*
FROM debian:stretch ARG DEBIAN_RELEASE=stretch
FROM debian:${DEBIAN_RELEASE}
ENV LANG C.UTF-8 ENV LANG C.UTF-8
RUN apt-get update && apt-get install -y locales && rm -rf /var/lib/apt/lists/* \ RUN apt-get update && apt-get install -y locales && rm -rf /var/lib/apt/lists/* \
&& for lang in en_US de_DE; do localedef -i $lang -c -f UTF-8 -A /usr/share/locale/locale.alias $lang.UTF-8; done && for lang in en_US de_DE; do localedef -i $lang -c -f UTF-8 -A /usr/share/locale/locale.alias $lang.UTF-8; done
ARG DEBIAN_RELEASE=stretch
FROM fsmpi-base:${DEBIAN_RELEASE}
RUN apt-get update && apt-get install -y build-essential dpkg-dev quilt devscripts git curl && rm -rf /var/lib/apt/lists/*
ARG DEBIAN_RELEASE=stretch
FROM fsmpi-base:${DEBIAN_RELEASE}
RUN apt-get update && apt-get install -y python3 python3-pip python3-venv flake8 curl && rm -rf /var/lib/apt/lists/*
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment