switch to custom CI base image with dependencies installed
This commit is contained in:
parent
3cfe45d3cb
commit
8143fae2d6
|
@ -1,15 +1,11 @@
|
||||||
# Global Variables
|
# Global Variables
|
||||||
before_script:
|
|
||||||
- "python3 -m pip install -U virtualenv"
|
|
||||||
- "virtualenv env"
|
|
||||||
- "source env/bin/activate"
|
|
||||||
- "pip3 install -U -r requirements-dev.txt"
|
|
||||||
stages:
|
stages:
|
||||||
|
- build-buildimage
|
||||||
- test
|
- test
|
||||||
- build
|
- build
|
||||||
- docs
|
- docs
|
||||||
- deploy
|
- deploy
|
||||||
image: python:3.6
|
image: docker.pkg.beryju.org/passbook-build-base:latest
|
||||||
services:
|
services:
|
||||||
- postgres:latest
|
- postgres:latest
|
||||||
- redis:latest
|
- redis:latest
|
||||||
|
@ -22,6 +18,20 @@ variables:
|
||||||
include:
|
include:
|
||||||
- /client-packages/allauth/.gitlab-ci.yml
|
- /client-packages/allauth/.gitlab-ci.yml
|
||||||
|
|
||||||
|
create-build-image:
|
||||||
|
image:
|
||||||
|
name: gcr.io/kaniko-project/executor:debug
|
||||||
|
entrypoint: [""]
|
||||||
|
before_script:
|
||||||
|
- echo "{\"auths\":{\"docker.$NEXUS_URL\":{\"auth\":\"$NEXUS_AUTH\"}}}" > /kaniko/.docker/config.json
|
||||||
|
script:
|
||||||
|
- /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile.build-base --destination docker.pkg.beryju.org/passbook-build-base:latest --destination docker.pkg.beryju.org/passbook-build-base:0.1.32-beta
|
||||||
|
stage: build-buildimage
|
||||||
|
only:
|
||||||
|
refs:
|
||||||
|
- tags
|
||||||
|
- /^version/.*$/
|
||||||
|
|
||||||
isort:
|
isort:
|
||||||
script:
|
script:
|
||||||
- isort -c -sg env
|
- isort -c -sg env
|
||||||
|
@ -121,7 +131,6 @@ package-client-package-sentry:
|
||||||
- /^version/.*$/
|
- /^version/.*$/
|
||||||
changes:
|
changes:
|
||||||
- client-packages/sentry-auth-passbook/**
|
- client-packages/sentry-auth-passbook/**
|
||||||
|
|
||||||
# docs:
|
# docs:
|
||||||
# stage: docs
|
# stage: docs
|
||||||
# only:
|
# only:
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
FROM python:3.6
|
||||||
|
|
||||||
|
COPY ./passbook/ /app/passbook
|
||||||
|
COPY ./client-packages/ /app/client-packages
|
||||||
|
COPY ./requirements.txt /app/
|
||||||
|
COPY ./requirements-dev.txt /app/
|
||||||
|
|
||||||
|
WORKDIR /app/
|
||||||
|
|
||||||
|
RUN apt-get update && apt-get install libssl-dev libffi-dev libpq-dev -y && \
|
||||||
|
pip install -U -r requirements-dev.txt && \
|
||||||
|
rm -rf /app/*
|
Reference in New Issue