Skip to content
Snippets Groups Projects
Commit f1a00539 authored by Miguel Angel Reina Ortega's avatar Miguel Angel Reina Ortega
Browse files

Clean up after merging toMkdocs branch

parent 209a2b68
No related branches found
No related tags found
No related merge requests found
Pipeline #997 passed
...@@ -38,15 +38,6 @@ Build Pandoc docker image: ...@@ -38,15 +38,6 @@ Build Pandoc docker image:
changes: changes:
- generateChangemarks/dockerfile.pandoc - generateChangemarks/dockerfile.pandoc
Build Mike docker image:
stage: build
before_script: cd toMkdocs
script: docker build --tag mike:$CI_COMMIT_BRANCH -f dockerfile.mike .
rules:
- if: $CI_COMMIT_BRANCH && $CI_PROJECT_NAME == "scripts"
changes:
- toMkdocs/dockerfile.mike
Upgrade index for pages: Upgrade index for pages:
stage: upgrade stage: upgrade
before_script: before_script:
......
...@@ -26,7 +26,7 @@ Word CR: ...@@ -26,7 +26,7 @@ Word CR:
- merge_requests - merge_requests
before_script: before_script:
- | - |
curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/generate_changemarks%2Esh/raw?ref=toMkdocs" >> generate_changemarks.sh curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/generate_changemarks%2Esh/raw?ref=master" >> generate_changemarks.sh
- chmod +x generate_changemarks.sh - chmod +x generate_changemarks.sh
- | - |
curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/onem2m_delimiter_start%2Edocx/raw?ref=master" >> onem2m_delimiter_start.docx curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/onem2m_delimiter_start%2Edocx/raw?ref=master" >> onem2m_delimiter_start.docx
...@@ -64,7 +64,7 @@ Publish spec: ...@@ -64,7 +64,7 @@ Publish spec:
- tags - tags
before_script: before_script:
- | - |
curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/publish_spec%2Esh/raw?ref=toMkdocs" >> publish_spec.sh curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/publish_spec%2Esh/raw?ref=master" >> publish_spec.sh
- chmod +x publish_spec.sh - chmod +x publish_spec.sh
- | - |
curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/Spec-template%2Edocx/raw?ref=master" >> onem2m_spec_template.docx curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/Spec-template%2Edocx/raw?ref=master" >> onem2m_spec_template.docx
...@@ -95,17 +95,17 @@ pages: ...@@ -95,17 +95,17 @@ pages:
rules: rules:
# Simulated creation of tag pipeline # Simulated creation of tag pipeline
- if: ($CLEAN_WEB_PAGES == 'false' || $CLEAN_WEB_PAGES == 'true') && $TMPTAG != "none" ## Replace this by CI_COMMIT_TAG when test finished #- if: ($CLEAN_WEB_PAGES == 'false' || $CLEAN_WEB_PAGES == 'true') && $TMPTAG != "none" ## Replace this by CI_COMMIT_TAG when test finished
variables: # variables:
TAG_NAME: $TMPTAG # TAG_NAME: $TMPTAG
# Normal creation of tag pipeline # Normal creation of tag pipeline
- if: ($CLEAN_WEB_PAGES == 'false' || $CLEAN_WEB_PAGES == 'true') && $CI_COMMIT_TAG ## Replace this by CI_COMMIT_TAG when test finished - if: ($CLEAN_WEB_PAGES == 'false' || $CLEAN_WEB_PAGES == 'true') && $CI_COMMIT_TAG
variables: variables:
TMPTAG: $CI_COMMIT_TAG TAG_NAME: $CI_COMMIT_TAG
# Pipeline triggered from web to remove some docs versions -> CLEAN_WEB_PAGES set to an existing tag name # Pipeline triggered from web to remove some docs versions -> CLEAN_WEB_PAGES set to an existing tag name
- if: ($CLEAN_WEB_PAGES != "false" && $CLEAN_WEB_PAGES != "true") && $CI_PIPELINE_SOURCE == "web" - if: ($CLEAN_WEB_PAGES != "false" && $CLEAN_WEB_PAGES != "true") && $CI_PIPELINE_SOURCE == "web"
variables: variables:
TAG_NAME: $CLEAN_WEB_PAGES TAG_NAME: none
# Upgrade of index.html (not used anymore) # Upgrade of index.html (not used anymore)
- if: $CI_PIPELINE_SOURCE == "trigger" - if: $CI_PIPELINE_SOURCE == "trigger"
variables: variables:
...@@ -116,43 +116,42 @@ pages: ...@@ -116,43 +116,42 @@ pages:
- apt-get update -qq && apt-get -qq install -y git curl > /dev/null - apt-get update -qq && apt-get -qq install -y git curl > /dev/null
# Retrieval of required files from tools/scripts # Retrieval of required files from tools/scripts
- | - |
curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/toMkdocs%2Fimages%2Ffavicon%2Eico/raw?ref=toMkdocs" >> favicon.html curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/toMkdocs%2Fimages%2Ffavicon%2Eico/raw?ref=master" >> favicon.html
- mkdir -p docs/images && mv favicon.html docs/images/ - mkdir -p docs/images && mv favicon.html docs/images/
- | - |
curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/toMkdocs%2Fimages%2Fonem2m%2Epng/raw?ref=toMkdocs" >> onem2m.png curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/toMkdocs%2Fimages%2Fonem2m%2Epng/raw?ref=master" >> onem2m.png
- mv onem2m.png docs/images/ - mv onem2m.png docs/images/
- | - |
curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/toMkdocs%2Fimages%2Fonem2m_sq%2Epng/raw?ref=toMkdocs" >> onem2m_sq.png curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/toMkdocs%2Fimages%2Fonem2m_sq%2Epng/raw?ref=master" >> onem2m_sq.png
- mv onem2m_sq.png docs/images/ - mv onem2m_sq.png docs/images/
- | - |
curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/toMkdocs%2Fimages%2FWord%2Epng/raw?ref=toMkdocs" >> Word.png curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/toMkdocs%2Fimages%2FWord%2Epng/raw?ref=master" >> Word.png
- mkdir -p docs/download/images && mv Word.png docs/download/images/ - mkdir -p docs/download/images && mv Word.png docs/download/images/
- | - |
curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/toMkdocs%2Fimages%2FEpub%2Epng/raw?ref=toMkdocs" >> Epub.png curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/toMkdocs%2Fimages%2FEpub%2Epng/raw?ref=master" >> Epub.png
- mv Epub.png docs/download/images/ - mv Epub.png docs/download/images/
- | - |
curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/toMkdocs%2Fimages%2FPdf%2Epng/raw?ref=toMkdocs" >> Pdf.png curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/toMkdocs%2Fimages%2FPdf%2Epng/raw?ref=master" >> Pdf.png
- mv Pdf.png docs/download/images/ - mv Pdf.png docs/download/images/
- | - |
curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/toMkdocs%2Fstylesheets%2Fextra%2Ecss/raw?ref=toMkdocs" >> extra.css curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/toMkdocs%2Fstylesheets%2Fextra%2Ecss/raw?ref=master" >> extra.css
- mkdir -p docs/stylesheets && mv extra.css docs/stylesheets/ - mkdir -p docs/stylesheets && mv extra.css docs/stylesheets/
- | - |
curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/toMkdocs%2Fmkdocs%2Eyml/raw?ref=toMkdocs" >> mkdocs.yml curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/toMkdocs%2Fmkdocs%2Eyml/raw?ref=master" >> mkdocs.yml
- | - |
curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/toMkdocs%2FindexDownload%2Emd/raw?ref=toMkdocs" >> indexDownload.md curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/toMkdocs%2FindexDownload%2Emd/raw?ref=master" >> indexDownload.md
- mkdir -p docs/download && mv indexDownload.md docs/download/index.md - mkdir -p docs/download && mv indexDownload.md docs/download/index.md
- | - |
curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/toMkdocs%2FtoMkdocs%2Epy/raw?ref=toMkdocs" >> toMkdocs.py curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/toMkdocs%2FtoMkdocs%2Epy/raw?ref=master" >> toMkdocs.py
- | - |
export SPEC_NAME=$(ls | grep T*.md | cut -d'.' -f1) export SPEC_NAME=$(ls | grep T*.md | cut -d'.' -f1)
- | - |
curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/spec_on_pages%2Esh/raw?ref=toMkdocs" >> spec_on_pages.sh curl "${CI_API_V4_URL}/projects/$TOOLS_SCRIPTS_PROJECT_ID/repository/files/spec_on_pages%2Esh/raw?ref=master" >> spec_on_pages.sh
- chmod +x spec_on_pages.sh - chmod +x spec_on_pages.sh
- echo "'$TAG_NAME'" - echo "'$TAG_NAME'"
script: script:
# - ./spec_on_pages.sh toMkdocs.py $MIKE_ACCESS_TOKEN $CI_SERVER_HOST $CI_PROJECT_PATH "$GITLAB_USER_NAME" $GITLAB_USER_EMAIL $CI_COMMIT_SHA $SPEC_NAME $CI_PROJECT_NAME $TAG_NAME $CLEAN_WEB_PAGES - ./spec_on_pages.sh toMkdocs.py $MIKE_ACCESS_TOKEN $CI_SERVER_HOST $CI_PROJECT_PATH "$GITLAB_USER_NAME" $GITLAB_USER_EMAIL $CI_COMMIT_SHA $SPEC_NAME $CI_PROJECT_NAME $TAG_NAME $CLEAN_WEB_PAGES
- ./spec_on_pages.sh toMkdocs.py $MIKE_ACCESS_TOKEN $CI_SERVER_HOST $CI_PROJECT_PATH "$GITLAB_USER_NAME" $GITLAB_USER_EMAIL $CI_COMMIT_SHA $SPEC_NAME $CI_PROJECT_NAME $TMPTAG $CLEAN_WEB_PAGES
artifacts: artifacts:
paths: paths:
- public/ - public/
\ No newline at end of file
...@@ -3,9 +3,7 @@ FROM pandoc/core:3-ubuntu ...@@ -3,9 +3,7 @@ FROM pandoc/core:3-ubuntu
RUN apt-get update -y && \ RUN apt-get update -y && \
apt-get install -y npm &&\ apt-get install -y npm &&\
npm install --global mermaid-filter &&\ npm install --global mermaid-filter &&\
apt-get install -y texlive-xetex apt-get install -y texlive-latex-base texlive-latex-recommended texlive-fonts-recommended
#texlive-latex-base texlive-latex-recommended texlive-fonts-recommended
CMD ["/bin/sh"] CMD ["/bin/sh"]
......
#!/bin/bash #!/bin/bash
DOCKER_IMAGE=logiqx/python-bs4:3.9-slim DOCKER_IMAGE=logiqx/python-bs4:3.9-slim
MIKE_DOCKER_IMAGE=mike:master
#BACKUP=false
PAGES_BRANCH=gl-pages
#HTTPS_REMOTE=https://gitlab-ci-token:${ACCESS_TOKEN}@${CI_SERVER_HOST}/rep/${CI_PROJECT_PATH}.git
HTTPS_REMOTE=https://gitlab-ci-token:mytoken@git.onem2m.org/specifications/${3}.git
echo "\n------ Checking for docker image --------" echo "\n------ Checking for docker image --------"
docker pull "$DOCKER_IMAGE" docker pull "$DOCKER_IMAGE"
...@@ -73,28 +67,6 @@ else ...@@ -73,28 +67,6 @@ else
docker run --rm -v $(pwd):/tmp -w /tmp "$DOCKER_IMAGE" python3 $1 -re "$7_$4" "$4/$7_$4.docx" "$5" docker run --rm -v $(pwd):/tmp -w /tmp "$DOCKER_IMAGE" python3 $1 -re "$7_$4" "$4/$7_$4.docx" "$5"
fi fi
####### GENERATE NAV SPEC #######
## Temporary trial
#rm public/index.html
echo "------ Generate input for mkdocs --------"
docker run --rm -u $(id -u):$(id -g) -v $(pwd):/tmp -w /tmp "$MIKE_DOCKER_IMAGE" python3 $8 --title ${3^^} "./$7.md"
echo "------ Move to docs folder --------"
ls
mv ${3^^}/ docs/
cat _nav.yml >> mkdocs.yml
echo "------ Generating site --------"
docker run --rm -u $(id -u):$(id -g) -v $(pwd):/tmp -w /tmp "$MIKE_DOCKER_IMAGE" /bin/sh -c 'git config user.name ci-bot && git config user.email ci-bot@example.com && mike deploy --deploy-prefix site -r $HTTPS_REMOTE -b $PAGES_BRANCH -u $4 latest && mike set-default --deploy-prefix site -r $HTTPS_REMOTE -b $PAGES_BRANCH latest'
#docker run --rm -u $(id -u):$(id -g) -v $(pwd):/tmp -w /tmp "$MIKE_DOCKER_IMAGE" /bin/sh -c 'git config user.name ci-bot && git config user.email ci-bot@example.com && mike set-default latest'
#docker run --rm -u $(id -u):$(id -g) -v $(pwd):/tmp -w /tmp "$MIKE_DOCKER_IMAGE" mkdocs build -d site
echo "------ Move output to public folder --------"
cp -r site/* public/
rm -r site/
###########################
echo "------ Zip the content and publish the zip again ------" echo "------ Zip the content and publish the zip again ------"
zip -r "content.zip" "public" zip -r "content.zip" "public"
mv "content.zip" "public/" mv "content.zip" "public/"
......
#!/bin/bash #!/bin/bash
DOCKER_IMAGE=pandoc:toMkdocs DOCKER_IMAGE=pandoc:master
TOOLS_DOCKER_IMAGE=generatechangemarks:toMkdocs TOOLS_DOCKER_IMAGE=generatechangemarks:master
echo "\n------ Checking for docker image --------" echo "\n------ Checking for docker image --------"
docker pull "$DOCKER_IMAGE" docker pull "$DOCKER_IMAGE"
......
...@@ -74,8 +74,8 @@ if [[ ${10} == v* ]]; then ...@@ -74,8 +74,8 @@ if [[ ${10} == v* ]]; then
sed -i 's/VERSION/'${10}'/g' docs/download/index.md sed -i 's/VERSION/'${10}'/g' docs/download/index.md
echo " - Download: 'download/index.md'" >> mkdocs.yml echo " - Download: 'download/index.md'" >> mkdocs.yml
fi fi
#if [[ ${11} =~ miguel[0-9]* ]]; then ##change to ^v* when testing finished
if [ ${11} == "false" ]; then ##change to ^v* when testing finished if [ ${11} == "false" ]; then
echo "------ Generating site --------" echo "------ Generating site --------"
echo "Generating docs version ${10}..." echo "Generating docs version ${10}..."
majorVersion=$(echo ${10} | grep -o v[1-9]*\. | grep -o [1-9]*) majorVersion=$(echo ${10} | grep -o v[1-9]*\. | grep -o [1-9]*)
......
FROM python:3.9-slim-bullseye
RUN pip install rich mkdocs-material mkdocs-rss-plugin mike && \
apt-get update &&\
apt-get install -y git
Welcome to oneM2M Specifications
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment