Skip to content
Extraits de code Groupes Projets
Bifurcation depuis La Quadrature du Net / Attrap
241 validations de retard le dépôt en amont.
  • Bastien Le Querrec's avatar
    22504cf7
    ci: conserve les artéfacts une semaine · 22504cf7
    Bastien Le Querrec a rédigé
    C'est désormais nécessaire d'avoir une longue période de conservation dans la mesure où les pipelines peuvent se lancer sans analyser les préfectures (donc la conservation de l'artéfact de la dernière pipeline n'inclura pas les RAA déjà analysés).
    22504cf7
    Historique
    ci: conserve les artéfacts une semaine
    Bastien Le Querrec a rédigé
    C'est désormais nécessaire d'avoir une longue période de conservation dans la mesure où les pipelines peuvent se lancer sans analyser les préfectures (donc la conservation de l'artéfact de la dernière pipeline n'inclura pas les RAA déjà analysés).
.gitlab-ci.yml 3,24 Kio
variables:
  DEBIAN_FRONTEND: noninteractive
  IMAGE_NAME:      $CI_REGISTRY_IMAGE/base

stages:
  - docker
  - install
  - lint
  - test

docker:
  stage: docker
  tags:
    - dind
  variables:
    DOCKER_DRIVER:      "overlay2"
    DOCKER_TLS_CERTDIR: "/certs"
  services:
    - docker:20.10.17-dind
  before_script:
  - docker info
  - docker login -u ${CI_REGISTRY_USER} -p ${CI_REGISTRY_PASSWORD} ${CI_REGISTRY}
  script:
  - docker build -t ${IMAGE_NAME}:latest -f Dockerfile-base .
  - docker push ${IMAGE_NAME}:latest
  image: docker:20.10.17
  rules:
    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $CI_PIPELINE_SOURCE != "schedule"
      changes:
        paths:
        - Dockerfile-base
    - if: $COMPILE_DOCKER

install:
  stage: install
  image: registry.git.laquadrature.net/la-quadrature-du-net/raaspotter/base:latest
  tags:
  - unprivileged
  script:
  - virtualenv --python=/usr/bin/python3 .
  - source bin/activate
  - pip3 install -r requirements.txt
  cache:
    key: $CI_COMMIT_REF_SLUG
    paths:
    - bin/
    - lib/
    - pyvenv.cfg
  rules:
    - if: $COMPILE_DOCKER == null

pep8:
  stage: lint
  image: registry.git.laquadrature.net/la-quadrature-du-net/raaspotter/base:latest
  needs: [install]
  tags:
    - unprivileged
  cache:
    key: $CI_COMMIT_REF_SLUG
    paths:
    - bin/
    - lib/
    - pyvenv.cfg
  script:
    - source bin/activate
    - pycodestyle --first --show-source *.py
  allow_failure: true
  rules:
    - if: $CI_PIPELINE_SOURCE == "merge_request_event" || $CI_PIPELINE_SOURCE == "push"