This repository has been archived on 2024-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
authentik/.gitlab-ci.yml

114 lines
2.7 KiB
YAML
Raw Permalink Normal View History

2018-11-26 21:44:00 +00:00
# Global Variables
stages:
- build-buildimage
- test
- build
- docs
- deploy
image: docker.beryju.org/passbook/build-base:latest
2019-02-21 15:50:36 +00:00
services:
- postgres:latest
- redis:latest
2019-02-21 15:50:36 +00:00
variables:
POSTGRES_DB: passbook
POSTGRES_USER: passbook
POSTGRES_PASSWORD: "EK-5jnKfjrGRm<77"
2018-11-26 21:44:00 +00:00
before_script:
# Ensure all dependencies are installed, even those not included in passbook/build-base
- pip install -r requirements-dev.txt
create-build-image:
image:
name: gcr.io/kaniko-project/executor:debug
entrypoint: [""]
before_script:
- echo "{\"auths\":{\"docker.beryju.org\":{\"auth\":\"$DOCKER_AUTH\"}}}" > /kaniko/.docker/config.json
script:
2019-07-15 13:42:18 +00:00
- /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile.build-base --destination docker.beryju.org/passbook/build-base:latest --destination docker.beryju.org/passbook/build-base:0.2.6-beta
stage: build-buildimage
only:
refs:
- tags
- /^version/.*$/
2018-12-09 21:37:17 +00:00
2018-11-26 21:44:00 +00:00
isort:
script:
- isort -c -sg env
stage: test
2018-11-26 21:44:00 +00:00
migrations:
script:
- python manage.py migrate
stage: test
2018-11-26 21:44:00 +00:00
prospector:
script:
- prospector
stage: test
2018-11-26 21:44:00 +00:00
pylint:
script:
- pylint passbook
stage: test
2018-11-26 21:44:00 +00:00
coverage:
script:
- python manage.py collectstatic --no-input
- coverage run manage.py test
- coverage report
stage: test
2018-12-09 16:44:54 +00:00
bandit:
script:
- bandit -r passbook
stage: test
2018-11-26 21:44:00 +00:00
2019-02-08 14:09:15 +00:00
package-docker:
image:
name: gcr.io/kaniko-project/executor:debug
entrypoint: [""]
before_script:
- echo "{\"auths\":{\"docker.beryju.org\":{\"auth\":\"$DOCKER_AUTH\"}}}" > /kaniko/.docker/config.json
script:
2019-07-15 13:42:18 +00:00
- /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile --destination docker.beryju.org/passbook/server:latest --destination docker.beryju.org/passbook/server:0.2.6-beta
stage: build
only:
- tags
- /^version/.*$/
2019-02-08 14:09:15 +00:00
package-helm:
stage: build
script:
- curl https://raw.githubusercontent.com/helm/helm/master/scripts/get | bash
- helm init --client-only
- helm package helm/passbook
artifacts:
paths:
- passbook-*.tgz
expire_in: 2 days
only:
- tags
- /^version/.*$/
package-client-package-allauth:
script:
- cd client-packages/allauth
- python setup.py sdist
- twine upload --username $TWINE_USERNAME --password $TWINE_PASSWORD dist/*
stage: build
only:
refs:
- tags
- /^version/.*$/
changes:
- client-packages/allauth/**
package-client-package-sentry:
script:
- cd client-packages/sentry-auth-passbook
- python setup.py sdist
- twine upload --username $TWINE_USERNAME --password $TWINE_PASSWORD dist/*
stage: build
only:
refs:
- tags
- /^version/.*$/
changes:
- client-packages/sentry-auth-passbook/**