Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1.21 KiB
Newer Older
stages:
    - test
    - deploy


check duplicate uuids:
    stage: test
    allow_failure: true
    script:
        - python3 check_uniqueness_of_uids.py


check for dead links:
    stage: test
    allow_failure: true
    before_script:
      - pip3 install linkchecker
      - export PATH="${PATH}:${HOME}/.local/bin"
    script:
        - env LANG=en_US.UTF-8 bundle install --path=vendor/
        - env LANG=en_US.UTF-8 bundle exec jekyll build
Lukas Ruge's avatar
Lukas Ruge committed
        - linkchecker --no-status --check-extern --ignore-url '!chaotikum.org' --ignore-url '/blog/20(13|14|15|16|17|18)/.*' --no-warnings _site/ | sed -e "s|$CI_PROJECT_DIR||g"
create media tickets:
    stage: test
    allow_failure: true
    before_script:
        - pip3 install "requests==2.28.2"
Lukas Ruge's avatar
Lukas Ruge committed
        - pip3 install "xmltodict==0.13.0"
        - pip3 install "python-frontmatter==1.0.0"
    script:
        - python3 media_ticket_generator.py   
deploy:
    stage: deploy
    only:
        - master
Malte Schmitz's avatar
Malte Schmitz committed
    cache:
        paths:
            - vendor/
Malte Schmitz's avatar
Malte Schmitz committed
        - python3 check_uniqueness_of_uids.py
        - env LANG=en_US.UTF-8 bundle install --path=vendor/
        - env LANG=en_US.UTF-8 bundle exec jekyll build
Malte Schmitz's avatar
Malte Schmitz committed
        - rsync -6av --delete-after _site/ /var/www/html/