Skip to content
Snippets Groups Projects
.gitlab-ci.yml 4.84 KiB
stages:
  - test
  - build
  - deploy

docs:
  stage: test
  image: davidhrbac/docker-mdcheck:latest
  script:
  - mdl -r ~MD013,~MD033,~MD014,~MD026,~MD037 *.md docs.it4i

two spaces:
  stage: test
  image: davidhrbac/docker-mdcheck:latest
  allow_failure: true
  before_script:
  - echo "== Files having more than one space betwee two characters =="
  - find docs.it4i/ -name '*.md' -exec grep "[[:alpha:]]  [[:alpha:]]" {} +
  script:
  - find docs.it4i/ -name '*.md' -exec grep "[[:alpha:]]  [[:alpha:]]" -l {} + | grep docs.it4i/ -v

capitalize:
  stage: test
  image: davidhrbac/docker-mkdocscheck:latest
  # allow_failure: true
  script:
  - find mkdocs.yml docs.it4i/ \( -name '*.md' -o -name '*.yml' \) -print0 | xargs -0 -n1 scripts/titlemd_test.py

spell check:
  stage: test
  image: davidhrbac/docker-npmcheck:latest
  allow_failure: true
  script:
  #- npm i markdown-spellcheck -g
  - mdspell '**/*.md' '!docs.it4i/module*.md' '!docs.it4i/anselm-cluster-documentation/software/omics-master/overview.md' '!docs.it4i/downtimes_history.md' -rns --en-us

ext_links:
  stage: test
  image: davidhrbac/docker-mdcheck:latest
  allow_failure: true
  after_script:
  # remove JSON results
  - rm *.json
  script:
  #- find docs.it4i/ -name '*.md' -exec grep --color -l http {} + | xargs awesome_bot -t 10
  - find docs.it4i/ -name '*.md' -exec grep --color -l http {} + | xargs awesome_bot -t 10 --allow-dupe --allow-redirect
  #- |
  #  COMMIT_MESSAGE=$(git log -1 --pretty=%B | grep "Merge branch 'hot_fix' into 'master'" )
  #  if [[ ${COMMIT_MESSAGE} == *hot_fix* ]]; then
  #    echo "Skipping ci build"
  #    exit 0
  #  else
  #    find docs.it4i/ -name '*.md' ! -name 'modules-*.md' -exec grep --color -l http {} + | xargs awesome_bot -t 10 --allow-dupe --allow-redirect
  #  fi
  only:
  - master

mkdocs:
  stage: build
  image: davidhrbac/docker-mkdocscheck:latest
  script:
  - mkdocs -V
  #- apt-get update
  #- apt-get -y install git
    # add version to footer
  - bash scripts/add_version.sh
    # get modules list from clusters
  - bash scripts/get_modules.sh
    # regenerate modules matrix
  - python scripts/modules-matrix.py > docs.it4i/modules-matrix.md