--- kind: pipeline name: Opytex 2022-2023 type: docker trigger: branch: - 2022-2023 steps: - name: Build Opytex {{ DRONE_BRANCH }} image: python:3.8-alpine volumes: - name: pelican-output path: /output commands: - apk add --no-cache git imagemagick-dev imagemagick - git submodule init - git submodule update - git clone https://git.opytex.org/lafrite/{{ DRONE_BRANCH }}.git content - pip install --no-cache-dir -r requirements.txt - apk add --no-cache git imagemagick-dev imagemagick - pip install --no-cache-dir -r requirements.txt - export MAGICK_HOME=/usr - pelican ./src/ -o /output -s publishconf.py --relative-urls - ls /output - name: Push to bucket opytex.org image: plugins/s3-sync:1 volumes: - name: pelican-output path: /drone/src/output settings: bucket: opytex.org endpoint: https://storage.opytex.org access_key: from_secret: minio_access_key secret_key: from_secret: minio_secret_key source: /output target: /enseignements/{{ DRONE_BRANCH }} path_style: true delete: true volumes: - name: pelican-output temp: {}