Newer
Older
prepare:
stage: setup
script:
- curl --header "PRIVATE-TOKEN:$CI_DOC_TOKEN" https://forge.etsi.org/rep/api/v4/projects/592/repository/files/asn2md.py?ref=master | python -c "import sys, json, base64; open('asn2md.py', 'wb').write(base64.b64decode(json.load(sys.stdin)['content']))"
- mkdir -p asn1c
- git clone https://github.com/fillabs/asn1c.git asn1c-build
- cd asn1c-build && autoreconf -iv && ./configure --prefix=./asn1c && make && make install
- rm -rf asn1c-build
cache:
key: asn1c
when: always
paths:
- asn1c/
validate:
stage: test
script: make validate
cache:
- key: asn1c
policy: pull
paths:
- asn1c/
- key: iso
when: 'always'
paths:
- iso/*
- curl --header "PRIVATE-TOKEN:$CI_DOC_TOKEN" https://forge.etsi.org/rep/api/v4/projects/592/repository/files/asn2md.py?ref=master | python -c "import sys, json, base64; open('asn2md.py', 'wb').write(base64.b64decode(json.load(sys.stdin)['content']))"
- git add docs/*.md
- git commit -m "Documentation update"
- git remote rm origin && git remote add origin https://oauth2:$CI_DOC_TOKEN@forge.etsi.org/rep/$CI_PROJECT_PATH.git
- git push origin HEAD:$CI_COMMIT_REF_NAME # Pushes to the same branch as the trigger