.gitlab-ci.yml 879 Bytes
Newer Older
Denis Filatov's avatar
Denis Filatov committed
variables:
 GIT_SUBMODULE_STRATEGY: normal
Denis Filatov's avatar
Denis Filatov committed

Denis Filatov's avatar
Denis Filatov committed
image: danya25/asn1c:0.0.5
Denis Filatov's avatar
Denis Filatov committed

ASN.1 Documenter's avatar
ASN.1 Documenter committed
validate:
  stage: test
  script: make -f .gitlab-ci.mk validate
ASN.1 Documenter's avatar
ASN.1 Documenter committed
  only:
    changes:
Denis Filatov's avatar
Denis Filatov committed
      - "*.asn"
Denis Filatov's avatar
Denis Filatov committed
documentation:
Denis Filatov's avatar
Denis Filatov committed
  stage: deploy
Denis Filatov's avatar
Denis Filatov committed
  script:
Denis Filatov's avatar
Denis Filatov committed
    - >
      if ! [ -f asn2md.py ]; then
        curl -o asn2md.py --header "PRIVATE-TOKEN:$CI_JOB_TOKEN" "https://forge.etsi.org/rep/api/v4/projects/592/repository/files/asn2md.py/raw?ref=master"
      fi
    - make -f .gitlab-ci.mk doc
Denis Filatov's avatar
Denis Filatov committed
    - git add docs/*.md
Denis Filatov's avatar
Denis Filatov committed
      if [ -z "$(git status --untracked-files=no --porcelain)" ]; then
Denis Filatov's avatar
Denis Filatov committed
        echo "No changes found";
      else 
        git commit -m "Documentation update" &&
Denis Filatov's avatar
Denis Filatov committed
        git remote rm origin && git remote add origin "https://oauth2:${CI_DOC_TOKEN}@forge.etsi.org/rep/$CI_PROJECT_PATH.git" &&
Denis Filatov's avatar
Denis Filatov committed
        git push origin "HEAD:$CI_COMMIT_REF_NAME";
Denis Filatov's avatar
Denis Filatov committed
  only:
    changes:
Denis Filatov's avatar
Denis Filatov committed
      - "*.asn"