From e077eae6ed16e10b3f7cab1aa341041045976030 Mon Sep 17 00:00:00 2001 From: light7734 Date: Sat, 23 Aug 2025 13:38:34 +0330 Subject: [PATCH 01/16] ci: add documentation pipeline stage for development branch --- .drone.yml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/.drone.yml b/.drone.yml index 159dc65..9ae72e5 100644 --- a/.drone.yml +++ b/.drone.yml @@ -87,3 +87,37 @@ steps: pull: if-not-exists commands: - ./tools/ci/static_analysis/clang_format.sh + +--- +kind: pipeline +type: docker +name: documentation + +trigger: + branch: + - main + +steps: +- name: build and deploy + image: documentation:latest + commands: + # Build docs + - pwd + - cd docs + - mkdir generated + - touch generated/changelogs.rst + - touch generated/api.rst + - sphinx-build -M html . . + + - mv ./html light_docs_dev_staging + + # Stage + - ssh -tt 'light@5.75.206.84' 'sudo rm -rf /home/light/light_docs_dev_staging' + - scp -r './light_docs_dev_staging' 'light@5.75.206.84:/home/light/' + + # Move to endpoint + - ssh -tt 'light@5.75.206.84' 'sudo rm -rf /home/light/light_docs_dev/*' + - ssh -tt 'light@5.75.206.84' 'sudo mv /home/light/light_docs_dev_staging/* /home/light/light_docs_dev/' + + # Remove staging + - ssh -tt 'light@5.75.206.84' 'sudo rm -rf /home/light/light_docs_dev_staging' -- 2.45.3 From e045e6614be8d13cf7a8a18865394a5bf275cfc8 Mon Sep 17 00:00:00 2001 From: light7734 Date: Sat, 23 Aug 2025 13:40:50 +0330 Subject: [PATCH 02/16] ci: add pull if required --- .drone.yml | 182 ++++++++++++++++++++++++++--------------------------- 1 file changed, 91 insertions(+), 91 deletions(-) diff --git a/.drone.yml b/.drone.yml index 9ae72e5..c4ff3a6 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,94 +1,93 @@ ---- -kind: pipeline -type: exec -name: amd64 — msvc -trigger: - branch: - - main -platform: - os: windows - arch: amd64 - -steps: -- name: unit tests - shell: powershell - commands: - - ./tools/ci/amd64/msvc/unit_tests.ps1 - ---- -kind: pipeline -type: docker -name: amd64 — gcc -trigger: - branch: - - main - -steps: -- name: unit tests - image: amd64_gcc_unit_tests:latest - pull: if-not-exists - commands: - - ./tools/ci/amd64/gcc/unit_tests.sh - -- name: valgrind - image: amd64_gcc_valgrind:latest - pull: if-not-exists - commands: - - ./tools/ci/amd64/gcc/valgrind.sh - ---- -kind: pipeline -type: docker -name: amd64 — clang -trigger: - branch: - - main - -steps: -- name: code coverage - image: amd64_clang_coverage:latest - pull: if-not-exists - environment: - CODECOV_TOKEN: - from_secret: CODECOV_TOKEN - commands: - - ./tools/ci/amd64/clang/coverage.sh - -- name: leak sanitizer - image: amd64_clang_lsan:latest - pull: if-not-exists - commands: - - ./tools/ci/amd64/clang/lsan.sh - -- name: memory sanitizer - image: amd64_clang_msan:latest - pull: if-not-exists - commands: - - ./tools/ci/amd64/clang/msan.sh - ---- -kind: pipeline -type: docker -name: static analysis -trigger: - branch: - - main - -steps: -- name: clang tidy - image: clang_tidy:latest - pull: if-not-exists - privileged: true - commands: - - ./tools/ci/static_analysis/clang_tidy.sh - -- name: clang format - image: clang_format:latest - pull: if-not-exists - commands: - - ./tools/ci/static_analysis/clang_format.sh - ---- +# --- +# kind: pipeline +# type: exec +# name: amd64 — msvc +# trigger: +# branch: +# - main +# platform: +# os: windows +# arch: amd64 +# +# steps: +# - name: unit tests +# shell: powershell +# commands: +# - ./tools/ci/amd64/msvc/unit_tests.ps1 +# +# --- +# kind: pipeline +# type: docker +# name: amd64 — gcc +# trigger: +# branch: +# - main +# +# steps: +# - name: unit tests +# image: amd64_gcc_unit_tests:latest +# pull: if-not-exists +# commands: +# - ./tools/ci/amd64/gcc/unit_tests.sh +# +# - name: valgrind +# image: amd64_gcc_valgrind:latest +# pull: if-not-exists +# commands: +# - ./tools/ci/amd64/gcc/valgrind.sh +# +# --- +# kind: pipeline +# type: docker +# name: amd64 — clang +# trigger: +# branch: +# - main +# +# steps: +# - name: code coverage +# image: amd64_clang_coverage:latest +# pull: if-not-exists +# environment: +# CODECOV_TOKEN: +# from_secret: CODECOV_TOKEN +# commands: +# - ./tools/ci/amd64/clang/coverage.sh +# +# - name: leak sanitizer +# image: amd64_clang_lsan:latest +# pull: if-not-exists +# commands: +# - ./tools/ci/amd64/clang/lsan.sh +# +# - name: memory sanitizer +# image: amd64_clang_msan:latest +# pull: if-not-exists +# commands: +# - ./tools/ci/amd64/clang/msan.sh +# +# --- +# kind: pipeline +# type: docker +# name: static analysis +# trigger: +# branch: +# - main +# +# steps: +# - name: clang tidy +# image: clang_tidy:latest +# pull: if-not-exists +# privileged: true +# commands: +# - ./tools/ci/static_analysis/clang_tidy.sh +# +# - name: clang format +# image: clang_format:latest +# pull: if-not-exists +# commands: +# - ./tools/ci/static_analysis/clang_format.sh +# --- kind: pipeline type: docker name: documentation @@ -100,6 +99,7 @@ trigger: steps: - name: build and deploy image: documentation:latest + pull: if-not-exists commands: # Build docs - pwd -- 2.45.3 From 5201bdf0f5af059a64e932a214efe54482b34b64 Mon Sep 17 00:00:00 2001 From: light7734 Date: Sat, 23 Aug 2025 14:09:35 +0330 Subject: [PATCH 03/16] ci: fix unterminated quoted string error --- .drone.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.drone.yml b/.drone.yml index c4ff3a6..1c50aeb 100644 --- a/.drone.yml +++ b/.drone.yml @@ -112,12 +112,12 @@ steps: - mv ./html light_docs_dev_staging # Stage - - ssh -tt 'light@5.75.206.84' 'sudo rm -rf /home/light/light_docs_dev_staging' - - scp -r './light_docs_dev_staging' 'light@5.75.206.84:/home/light/' + - "ssh -tt 'light@5.75.206.84' 'sudo rm -rf /home/light/light_docs_dev_staging'" + - "scp -r './light_docs_dev_staging' 'light@5.75.206.84:/home/light/'" # Move to endpoint - - ssh -tt 'light@5.75.206.84' 'sudo rm -rf /home/light/light_docs_dev/*' - - ssh -tt 'light@5.75.206.84' 'sudo mv /home/light/light_docs_dev_staging/* /home/light/light_docs_dev/' + - "ssh -tt 'light@5.75.206.84' 'sudo rm -rf /home/light/light_docs_dev/*'" + - "ssh -tt 'light@5.75.206.84' 'sudo mv /home/light/light_docs_dev_staging/* /home/light/light_docs_dev/'" # Remove staging - - ssh -tt 'light@5.75.206.84' 'sudo rm -rf /home/light/light_docs_dev_staging' + - "ssh -tt 'light@5.75.206.84' 'sudo rm -rf /home/light/light_docs_dev_staging'" -- 2.45.3 From 63dac34b2801a342e6106e2589c55dbc88782906 Mon Sep 17 00:00:00 2001 From: light7734 Date: Sat, 23 Aug 2025 14:16:17 +0330 Subject: [PATCH 04/16] ci: fix unterminated quoted string error --- .drone.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.drone.yml b/.drone.yml index 1c50aeb..58e8923 100644 --- a/.drone.yml +++ b/.drone.yml @@ -116,8 +116,8 @@ steps: - "scp -r './light_docs_dev_staging' 'light@5.75.206.84:/home/light/'" # Move to endpoint - - "ssh -tt 'light@5.75.206.84' 'sudo rm -rf /home/light/light_docs_dev/*'" - - "ssh -tt 'light@5.75.206.84' 'sudo mv /home/light/light_docs_dev_staging/* /home/light/light_docs_dev/'" + - "ssh -tt 'light@5.75.206.84' 'sh -c \"sudo rm -rf /home/light/light_docs_dev/*'\"" + - "ssh -tt 'light@5.75.206.84' 'sh -c \"sudo mv /home/light/light_docs_dev_staging/* /home/light/light_docs_dev/'\"" # Remove staging - "ssh -tt 'light@5.75.206.84' 'sudo rm -rf /home/light/light_docs_dev_staging'" -- 2.45.3 From 75af6e243681242251977dd5905c09442f637de3 Mon Sep 17 00:00:00 2001 From: light7734 Date: Sat, 23 Aug 2025 14:28:12 +0330 Subject: [PATCH 05/16] fix: the thing --- .drone.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/.drone.yml b/.drone.yml index 58e8923..328c622 100644 --- a/.drone.yml +++ b/.drone.yml @@ -87,6 +87,7 @@ # pull: if-not-exists # commands: # - ./tools/ci/static_analysis/clang_format.sh + # --- kind: pipeline type: docker @@ -112,12 +113,12 @@ steps: - mv ./html light_docs_dev_staging # Stage - - "ssh -tt 'light@5.75.206.84' 'sudo rm -rf /home/light/light_docs_dev_staging'" - - "scp -r './light_docs_dev_staging' 'light@5.75.206.84:/home/light/'" + - ssh -tt 'light@5.75.206.84' 'sudo rm -rf /home/light/light_docs_dev_staging' + - scp -r './light_docs_dev_staging' 'light@5.75.206.84:/home/light/' # Move to endpoint - - "ssh -tt 'light@5.75.206.84' 'sh -c \"sudo rm -rf /home/light/light_docs_dev/*'\"" - - "ssh -tt 'light@5.75.206.84' 'sh -c \"sudo mv /home/light/light_docs_dev_staging/* /home/light/light_docs_dev/'\"" + - ssh -tt 'light@5.75.206.84' 'sudo rm -rf "/home/light/light_docs_dev/*"' + - ssh -tt 'light@5.75.206.84' 'sudo mv "/home/light/light_docs_dev_staging/*" /home/light/light_docs_dev/' # Remove staging - - "ssh -tt 'light@5.75.206.84' 'sudo rm -rf /home/light/light_docs_dev_staging'" + - ssh -tt 'light@5.75.206.84' 'sudo rm -rf /home/light/light_docs_dev_staging' -- 2.45.3 From 6c16d0198e6ab5a18e64f57a8b2b487a80998927 Mon Sep 17 00:00:00 2001 From: light7734 Date: Sat, 23 Aug 2025 14:32:24 +0330 Subject: [PATCH 06/16] fix: idk --- .drone.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index 328c622..1f387fc 100644 --- a/.drone.yml +++ b/.drone.yml @@ -118,7 +118,7 @@ steps: # Move to endpoint - ssh -tt 'light@5.75.206.84' 'sudo rm -rf "/home/light/light_docs_dev/*"' - - ssh -tt 'light@5.75.206.84' 'sudo mv "/home/light/light_docs_dev_staging/*" /home/light/light_docs_dev/' + - ssh -tt 'light@5.75.206.84' 'sudo mv /home/light/light_docs_dev_staging/* /home/light/light_docs_dev/' # Remove staging - ssh -tt 'light@5.75.206.84' 'sudo rm -rf /home/light/light_docs_dev_staging' -- 2.45.3 From 756b5aee81e7f178528a310adc9788c4e0a6e34f Mon Sep 17 00:00:00 2001 From: light7734 Date: Sat, 23 Aug 2025 14:35:25 +0330 Subject: [PATCH 07/16] ci: fix fix fix --- .drone.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index 1f387fc..e7c081b 100644 --- a/.drone.yml +++ b/.drone.yml @@ -117,7 +117,7 @@ steps: - scp -r './light_docs_dev_staging' 'light@5.75.206.84:/home/light/' # Move to endpoint - - ssh -tt 'light@5.75.206.84' 'sudo rm -rf "/home/light/light_docs_dev/*"' + - ssh -tt 'light@5.75.206.84' 'sudo rm -rf /home/light/light_docs_dev/*' - ssh -tt 'light@5.75.206.84' 'sudo mv /home/light/light_docs_dev_staging/* /home/light/light_docs_dev/' # Remove staging -- 2.45.3 From 03916b0f3e8b64f281e5a2d6d8ef12e57ac59c54 Mon Sep 17 00:00:00 2001 From: light7734 Date: Sat, 23 Aug 2025 14:42:35 +0330 Subject: [PATCH 08/16] ci: remote -tt option from ssh commands --- .drone.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.drone.yml b/.drone.yml index e7c081b..62197b3 100644 --- a/.drone.yml +++ b/.drone.yml @@ -113,12 +113,12 @@ steps: - mv ./html light_docs_dev_staging # Stage - - ssh -tt 'light@5.75.206.84' 'sudo rm -rf /home/light/light_docs_dev_staging' + - ssh 'light@5.75.206.84' 'sudo rm -rf /home/light/light_docs_dev_staging' - scp -r './light_docs_dev_staging' 'light@5.75.206.84:/home/light/' # Move to endpoint - - ssh -tt 'light@5.75.206.84' 'sudo rm -rf /home/light/light_docs_dev/*' - - ssh -tt 'light@5.75.206.84' 'sudo mv /home/light/light_docs_dev_staging/* /home/light/light_docs_dev/' + - ssh 'light@5.75.206.84' 'sudo rm -rf /home/light/light_docs_dev/*' + - ssh 'light@5.75.206.84' 'sudo mv /home/light/light_docs_dev_staging/* /home/light/light_docs_dev/' # Remove staging - - ssh -tt 'light@5.75.206.84' 'sudo rm -rf /home/light/light_docs_dev_staging' + - ssh 'light@5.75.206.84' 'sudo rm -rf /home/light/light_docs_dev_staging' -- 2.45.3 From cec117d127c6013e55a7cc947e8cd66783bcc546 Mon Sep 17 00:00:00 2001 From: light7734 Date: Sat, 23 Aug 2025 14:45:55 +0330 Subject: [PATCH 09/16] ci: fix quote problem (i hope) --- .drone.yml | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/.drone.yml b/.drone.yml index 62197b3..4430bd0 100644 --- a/.drone.yml +++ b/.drone.yml @@ -111,14 +111,8 @@ steps: - sphinx-build -M html . . - mv ./html light_docs_dev_staging + - ssh light@5.75.206.84 "sudo rm -rf /home/light/light_docs_dev_staging" + - scp -r ./light_docs_dev_staging light@5.75.206.84:/home/light/ + - ssh light@5.75.206.84 "sudo rm -rf /home/light/light_docs_dev/*" + - ssh light@5.75.206.84 "sudo mv /home/light/light_docs_dev_staging/* /home/light/light_docs_dev/" - # Stage - - ssh 'light@5.75.206.84' 'sudo rm -rf /home/light/light_docs_dev_staging' - - scp -r './light_docs_dev_staging' 'light@5.75.206.84:/home/light/' - - # Move to endpoint - - ssh 'light@5.75.206.84' 'sudo rm -rf /home/light/light_docs_dev/*' - - ssh 'light@5.75.206.84' 'sudo mv /home/light/light_docs_dev_staging/* /home/light/light_docs_dev/' - - # Remove staging - - ssh 'light@5.75.206.84' 'sudo rm -rf /home/light/light_docs_dev_staging' -- 2.45.3 From 11a4d6d17d64e60c32f520f01bc84ee986339847 Mon Sep 17 00:00:00 2001 From: light7734 Date: Sat, 23 Aug 2025 14:55:59 +0330 Subject: [PATCH 10/16] ci: move documentation step to ryali --- .drone.yml | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/.drone.yml b/.drone.yml index 4430bd0..7ace985 100644 --- a/.drone.yml +++ b/.drone.yml @@ -92,7 +92,8 @@ kind: pipeline type: docker name: documentation - +node: + environment: ryali trigger: branch: - main @@ -102,7 +103,6 @@ steps: image: documentation:latest pull: if-not-exists commands: - # Build docs - pwd - cd docs - mkdir generated @@ -110,9 +110,5 @@ steps: - touch generated/api.rst - sphinx-build -M html . . - - mv ./html light_docs_dev_staging - - ssh light@5.75.206.84 "sudo rm -rf /home/light/light_docs_dev_staging" - - scp -r ./light_docs_dev_staging light@5.75.206.84:/home/light/ - - ssh light@5.75.206.84 "sudo rm -rf /home/light/light_docs_dev/*" - - ssh light@5.75.206.84 "sudo mv /home/light/light_docs_dev_staging/* /home/light/light_docs_dev/" - + - sudo rm -rf /light_docs_dev/* + - sudo mv ./html/* /light_docs_dev/ -- 2.45.3 From b29b07cbe79f0f92d35f9efe9e91c4432375017a Mon Sep 17 00:00:00 2001 From: light7734 Date: Sat, 23 Aug 2025 14:57:33 +0330 Subject: [PATCH 11/16] ci: elevated doc step --- .drone.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.drone.yml b/.drone.yml index 7ace985..f12ebc6 100644 --- a/.drone.yml +++ b/.drone.yml @@ -90,6 +90,7 @@ # --- kind: pipeline +privileged: true type: docker name: documentation node: -- 2.45.3 From ab9bf1540b2a37a741043230a1a4487861156e30 Mon Sep 17 00:00:00 2001 From: light7734 Date: Sat, 23 Aug 2025 14:58:10 +0330 Subject: [PATCH 12/16] revert: last commit changes --- .drone.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index f12ebc6..7ace985 100644 --- a/.drone.yml +++ b/.drone.yml @@ -90,7 +90,6 @@ # --- kind: pipeline -privileged: true type: docker name: documentation node: -- 2.45.3 From c717e40551ecfefd20742b1ba391c1525390314b Mon Sep 17 00:00:00 2001 From: light7734 Date: Sat, 23 Aug 2025 14:58:54 +0330 Subject: [PATCH 13/16] ci: remove sudo --- .drone.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.drone.yml b/.drone.yml index 7ace985..e3b4508 100644 --- a/.drone.yml +++ b/.drone.yml @@ -110,5 +110,5 @@ steps: - touch generated/api.rst - sphinx-build -M html . . - - sudo rm -rf /light_docs_dev/* - - sudo mv ./html/* /light_docs_dev/ + - rm -rf /light_docs_dev/* + - mv ./html/* /light_docs_dev/ -- 2.45.3 From e5ba9f85f8a33c6764e102175a3134b01c0c5f6f Mon Sep 17 00:00:00 2001 From: light7734 Date: Sat, 23 Aug 2025 14:59:44 +0330 Subject: [PATCH 14/16] testing if deployment works --- docs/architecture/assets.rst | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/architecture/assets.rst b/docs/architecture/assets.rst index eb40b70..4a80ead 100644 --- a/docs/architecture/assets.rst +++ b/docs/architecture/assets.rst @@ -28,6 +28,12 @@ Sections Loading --------------------------------------------------------------------------------------------------- + +TESTING TESTING +TESTING TESTING +TESTING TESTING +TESTING TESTING + Loading pre-baked asset files (like .png files) for baking: -- 2.45.3 From d9079ac3738db231b4912e44ab5483e34a54f25e Mon Sep 17 00:00:00 2001 From: light7734 Date: Sat, 23 Aug 2025 15:00:22 +0330 Subject: [PATCH 15/16] revert: last commit --- docs/architecture/assets.rst | 6 ------ 1 file changed, 6 deletions(-) diff --git a/docs/architecture/assets.rst b/docs/architecture/assets.rst index 4a80ead..eb40b70 100644 --- a/docs/architecture/assets.rst +++ b/docs/architecture/assets.rst @@ -28,12 +28,6 @@ Sections Loading --------------------------------------------------------------------------------------------------- - -TESTING TESTING -TESTING TESTING -TESTING TESTING -TESTING TESTING - Loading pre-baked asset files (like .png files) for baking: -- 2.45.3 From 0d2166e9ef47a9ee6f43ffe293a057a9317613de Mon Sep 17 00:00:00 2001 From: light7734 Date: Sat, 23 Aug 2025 15:03:07 +0330 Subject: [PATCH 16/16] ci: add deployment pipeline for production documentation --- .drone.yml | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index e3b4508..8d8b413 100644 --- a/.drone.yml +++ b/.drone.yml @@ -91,7 +91,7 @@ # --- kind: pipeline type: docker -name: documentation +name: documentation — development node: environment: ryali trigger: @@ -112,3 +112,29 @@ steps: - rm -rf /light_docs_dev/* - mv ./html/* /light_docs_dev/ + +--- + +kind: pipeline +type: docker +name: documentation — production +node: + environment: ryali +trigger: + event: + - tag + +steps: +- name: build and deploy + image: documentation:latest + pull: if-not-exists + commands: + - pwd + - cd docs + - mkdir generated + - touch generated/changelogs.rst + - touch generated/api.rst + - sphinx-build -M html . . + + - rm -rf /light_docs/* + - mv ./html/* /light_docs/ -- 2.45.3