From ae4e81c9372f6abf5aecd01c7694a0c0af53ff6a Mon Sep 17 00:00:00 2001 From: erris Date: Tue, 10 Mar 2026 20:48:44 +0100 Subject: [PATCH 01/17] Edit .onedev-buildspec.yml --- .onedev-buildspec.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.onedev-buildspec.yml b/.onedev-buildspec.yml index baa5825..373eb3c 100644 --- a/.onedev-buildspec.yml +++ b/.onedev-buildspec.yml @@ -48,6 +48,12 @@ jobs: interpreter: type: DefaultInterpreter commands: | + git clone --depth 1 https://github.com/dotnet/runtime.git + cd runtime + ./build.sh -c Release -subset host + + cp artifacts/bin/native/net10.0-linux-Release-x64/nethost/libnethost.a /onedev-build/workspace/lib/ + git submodule update --init --recursive conan profile detect --force From 8e6da66609348a087396c696f59e7b94db3975d3 Mon Sep 17 00:00:00 2001 From: erris Date: Tue, 10 Mar 2026 20:50:41 +0100 Subject: [PATCH 02/17] Edit .onedev-buildspec.yml --- .onedev-buildspec.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.onedev-buildspec.yml b/.onedev-buildspec.yml index 373eb3c..e01b088 100644 --- a/.onedev-buildspec.yml +++ b/.onedev-buildspec.yml @@ -48,11 +48,11 @@ jobs: interpreter: type: DefaultInterpreter commands: | - git clone --depth 1 https://github.com/dotnet/runtime.git - cd runtime - ./build.sh -c Release -subset host + #git clone --depth 1 https://github.com/dotnet/runtime.git + #cd runtime + #./build.sh -c Release -subset host - cp artifacts/bin/native/net10.0-linux-Release-x64/nethost/libnethost.a /onedev-build/workspace/lib/ + #cp artifacts/bin/native/net10.0-linux-Release-x64/nethost/libnethost.a /onedev-build/workspace/lib/ git submodule update --init --recursive From 8f868529f855c6e55ac11f5a2f983d923dd8f6df Mon Sep 17 00:00:00 2001 From: erris Date: Tue, 10 Mar 2026 22:14:22 +0100 Subject: [PATCH 03/17] Edit .onedev-buildspec.yml --- .onedev-buildspec.yml | 47 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/.onedev-buildspec.yml b/.onedev-buildspec.yml index e01b088..a8b62ec 100644 --- a/.onedev-buildspec.yml +++ b/.onedev-buildspec.yml @@ -80,6 +80,53 @@ jobs: condition: SUCCESSFUL optional: false jobExecutor: luna-executor + triggers: + - type: BranchUpdateTrigger + branches: main + userMatch: anyone + projects: OpenEngine + retryCondition: never + maxRetries: 3 + retryDelay: 30 + timeout: 14400 +- name: Release to Gitea + steps: + - type: CommandStep + name: Release to Gitea + runInContainer: true + image: erriss/erris-build-tools:V0.7 + interpreter: + type: DefaultInterpreter + commands: | + # 1. Create the Release metadata + RELEASE_JSON=$(printf '{"tag_name":"v1.0.%s","target_commitish":"main","name":"Release v1.0.%s","body":"Automated build from OneDev","draft":false,"prerelease":false}' "$ONEDEV_BUILD_NUMBER" "$ONEDEV_BUILD_NUMBER") + + curl -X 'POST' \ + "https://gitea.anfer.fr/api/v1/repos/owner/repo/releases" \ + -H "Authorization: token @secret:Gitea@" \ + -H "Content-Type: application/json" \ + -d "$RELEASE_JSON" > release_info.json + + # 2. Extract the Release ID (using jq) + RELEASE_ID=$(jq '.id' release_info.json) + + # 3. Upload your binary (oe_editor) + curl -X 'POST' \ + "https://gitea.anfer.fr/api/v1/repos/owner/repo/releases/$RELEASE_ID/assets?name=oe_editor" \ + -H "Authorization: token @secret:Gitea@" \ + -H "Content-Type: application/octet-stream" \ + --data-binary editor/oe_editor + envVars: + - name: ONEDEV_BUILD_NUMBER + value: '1' + useTTY: true + condition: SUCCESSFUL + optional: false + jobExecutor: terra-executor + jobDependencies: + - jobName: Compile for Linux + requireSuccessful: true + artifacts: '**' retryCondition: never maxRetries: 3 retryDelay: 30 From 3f8005768219af17444fdebf3cdb22ad6410cccc Mon Sep 17 00:00:00 2001 From: erris Date: Tue, 10 Mar 2026 22:19:05 +0100 Subject: [PATCH 04/17] Edit .onedev-buildspec.yml --- .onedev-buildspec.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.onedev-buildspec.yml b/.onedev-buildspec.yml index a8b62ec..a204bbd 100644 --- a/.onedev-buildspec.yml +++ b/.onedev-buildspec.yml @@ -115,7 +115,7 @@ jobs: "https://gitea.anfer.fr/api/v1/repos/owner/repo/releases/$RELEASE_ID/assets?name=oe_editor" \ -H "Authorization: token @secret:Gitea@" \ -H "Content-Type: application/octet-stream" \ - --data-binary editor/oe_editor + --data-binary=@project_path@/editor/oe_editor envVars: - name: ONEDEV_BUILD_NUMBER value: '1' From 2c7bb51658cf30967295f20f85330cd0fb606d32 Mon Sep 17 00:00:00 2001 From: erris Date: Tue, 10 Mar 2026 22:58:27 +0100 Subject: [PATCH 05/17] Edit .onedev-buildspec.yml --- .onedev-buildspec.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.onedev-buildspec.yml b/.onedev-buildspec.yml index a204bbd..92a6216 100644 --- a/.onedev-buildspec.yml +++ b/.onedev-buildspec.yml @@ -94,7 +94,7 @@ jobs: - type: CommandStep name: Release to Gitea runInContainer: true - image: erriss/erris-build-tools:V0.7 + image: erriss/erris-build_tools:V0.7 interpreter: type: DefaultInterpreter commands: | @@ -102,7 +102,7 @@ jobs: RELEASE_JSON=$(printf '{"tag_name":"v1.0.%s","target_commitish":"main","name":"Release v1.0.%s","body":"Automated build from OneDev","draft":false,"prerelease":false}' "$ONEDEV_BUILD_NUMBER" "$ONEDEV_BUILD_NUMBER") curl -X 'POST' \ - "https://gitea.anfer.fr/api/v1/repos/owner/repo/releases" \ + "https://gitea.anfer.fr/api/v1/repos/anfer/OpenEngine/releases" \ -H "Authorization: token @secret:Gitea@" \ -H "Content-Type: application/json" \ -d "$RELEASE_JSON" > release_info.json @@ -112,7 +112,7 @@ jobs: # 3. Upload your binary (oe_editor) curl -X 'POST' \ - "https://gitea.anfer.fr/api/v1/repos/owner/repo/releases/$RELEASE_ID/assets?name=oe_editor" \ + "https://gitea.anfer.fr/api/v1/repos/anfer/OpenEngine/releases/$RELEASE_ID/assets?name=oe_editor" \ -H "Authorization: token @secret:Gitea@" \ -H "Content-Type: application/octet-stream" \ --data-binary=@project_path@/editor/oe_editor From 580c05c37b2fdbfd5bb9d14b3facc61649275857 Mon Sep 17 00:00:00 2001 From: erris Date: Tue, 10 Mar 2026 23:16:22 +0100 Subject: [PATCH 06/17] Edit .onedev-buildspec.yml --- .onedev-buildspec.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.onedev-buildspec.yml b/.onedev-buildspec.yml index 92a6216..6c2e5fd 100644 --- a/.onedev-buildspec.yml +++ b/.onedev-buildspec.yml @@ -94,7 +94,7 @@ jobs: - type: CommandStep name: Release to Gitea runInContainer: true - image: erriss/erris-build_tools:V0.7 + image: erriss/erris-build_tools:V0.8 interpreter: type: DefaultInterpreter commands: | From e85781c29edb64ccd931af5c1084b4886f45c4eb Mon Sep 17 00:00:00 2001 From: erris Date: Tue, 10 Mar 2026 23:32:10 +0100 Subject: [PATCH 07/17] Edit .onedev-buildspec.yml --- .onedev-buildspec.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.onedev-buildspec.yml b/.onedev-buildspec.yml index 6c2e5fd..a6f0208 100644 --- a/.onedev-buildspec.yml +++ b/.onedev-buildspec.yml @@ -123,6 +123,9 @@ jobs: condition: SUCCESSFUL optional: false jobExecutor: terra-executor + triggers: + - type: DependencyFinishedTrigger + projects: OpenEngine jobDependencies: - jobName: Compile for Linux requireSuccessful: true From 60a1683255c94a22642377c8d5d10ad5ee4b3b08 Mon Sep 17 00:00:00 2001 From: erris Date: Tue, 10 Mar 2026 23:34:04 +0100 Subject: [PATCH 08/17] Edit .onedev-buildspec.yml --- .onedev-buildspec.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.onedev-buildspec.yml b/.onedev-buildspec.yml index a6f0208..63074e4 100644 --- a/.onedev-buildspec.yml +++ b/.onedev-buildspec.yml @@ -115,7 +115,7 @@ jobs: "https://gitea.anfer.fr/api/v1/repos/anfer/OpenEngine/releases/$RELEASE_ID/assets?name=oe_editor" \ -H "Authorization: token @secret:Gitea@" \ -H "Content-Type: application/octet-stream" \ - --data-binary=@project_path@/editor/oe_editor + --data-binary=build/editor/oe_editor envVars: - name: ONEDEV_BUILD_NUMBER value: '1' From 9005863300c6451435eceb55fd314d81694be19e Mon Sep 17 00:00:00 2001 From: erris Date: Tue, 10 Mar 2026 23:36:50 +0100 Subject: [PATCH 09/17] Edit .onedev-buildspec.yml --- .onedev-buildspec.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.onedev-buildspec.yml b/.onedev-buildspec.yml index 63074e4..bb287e5 100644 --- a/.onedev-buildspec.yml +++ b/.onedev-buildspec.yml @@ -26,7 +26,7 @@ jobs: steps: - type: SetupCacheStep name: conan-cache - key: conan-cache-@file:conanfile.py@ + key: conan-cache-@file:conanfile.txt@ paths: - /root/.conan2 uploadStrategy: UPLOAD_IF_CHANGED From b02fc33da346d9921e4e5e7d1520937e18968dfd Mon Sep 17 00:00:00 2001 From: erris Date: Tue, 10 Mar 2026 23:57:37 +0100 Subject: [PATCH 10/17] Edit .onedev-buildspec.yml --- .onedev-buildspec.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.onedev-buildspec.yml b/.onedev-buildspec.yml index bb287e5..c99297f 100644 --- a/.onedev-buildspec.yml +++ b/.onedev-buildspec.yml @@ -13,6 +13,7 @@ jobs: triggers: - type: BranchUpdateTrigger branches: main + paths: -.onedev-buildspec.yml userMatch: anyone projects: OpenEngine - type: TagCreateTrigger @@ -83,6 +84,7 @@ jobs: triggers: - type: BranchUpdateTrigger branches: main + paths: -.onedev-buildspec.yml userMatch: anyone projects: OpenEngine retryCondition: never From c99c89d26a9b6374eaac515954df7db543fc514b Mon Sep 17 00:00:00 2001 From: erris Date: Tue, 10 Mar 2026 23:58:18 +0100 Subject: [PATCH 11/17] Edit .onedev-buildspec.yml --- .onedev-buildspec.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.onedev-buildspec.yml b/.onedev-buildspec.yml index c99297f..da32500 100644 --- a/.onedev-buildspec.yml +++ b/.onedev-buildspec.yml @@ -117,7 +117,7 @@ jobs: "https://gitea.anfer.fr/api/v1/repos/anfer/OpenEngine/releases/$RELEASE_ID/assets?name=oe_editor" \ -H "Authorization: token @secret:Gitea@" \ -H "Content-Type: application/octet-stream" \ - --data-binary=build/editor/oe_editor + --data-binary=@@build/editor/oe_editor envVars: - name: ONEDEV_BUILD_NUMBER value: '1' From 2fa9c3780de2a7f9eeb071d9d71ae20bb5cd60cf Mon Sep 17 00:00:00 2001 From: erris Date: Wed, 11 Mar 2026 00:08:23 +0100 Subject: [PATCH 12/17] Edit .onedev-buildspec.yml --- .onedev-buildspec.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.onedev-buildspec.yml b/.onedev-buildspec.yml index da32500..78ba1c7 100644 --- a/.onedev-buildspec.yml +++ b/.onedev-buildspec.yml @@ -117,7 +117,7 @@ jobs: "https://gitea.anfer.fr/api/v1/repos/anfer/OpenEngine/releases/$RELEASE_ID/assets?name=oe_editor" \ -H "Authorization: token @secret:Gitea@" \ -H "Content-Type: application/octet-stream" \ - --data-binary=@@build/editor/oe_editor + -d @@build/editor/oe_editor envVars: - name: ONEDEV_BUILD_NUMBER value: '1' From b1b283f4c699d2491a05174b9d296e09fbec7865 Mon Sep 17 00:00:00 2001 From: erris Date: Wed, 11 Mar 2026 10:14:48 +0100 Subject: [PATCH 13/17] Edit .onedev-buildspec.yml --- .onedev-buildspec.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.onedev-buildspec.yml b/.onedev-buildspec.yml index 78ba1c7..c03e2dd 100644 --- a/.onedev-buildspec.yml +++ b/.onedev-buildspec.yml @@ -117,7 +117,7 @@ jobs: "https://gitea.anfer.fr/api/v1/repos/anfer/OpenEngine/releases/$RELEASE_ID/assets?name=oe_editor" \ -H "Authorization: token @secret:Gitea@" \ -H "Content-Type: application/octet-stream" \ - -d @@build/editor/oe_editor + -d @@editor/oe_editor envVars: - name: ONEDEV_BUILD_NUMBER value: '1' From 61bc9f032d0a66ccc325cf940a330e89ba4c0951 Mon Sep 17 00:00:00 2001 From: erris Date: Wed, 11 Mar 2026 15:41:59 +0100 Subject: [PATCH 14/17] Edit .onedev-buildspec.yml --- .onedev-buildspec.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.onedev-buildspec.yml b/.onedev-buildspec.yml index c03e2dd..949457e 100644 --- a/.onedev-buildspec.yml +++ b/.onedev-buildspec.yml @@ -101,7 +101,7 @@ jobs: type: DefaultInterpreter commands: | # 1. Create the Release metadata - RELEASE_JSON=$(printf '{"tag_name":"v1.0.%s","target_commitish":"main","name":"Release v1.0.%s","body":"Automated build from OneDev","draft":false,"prerelease":false}' "$ONEDEV_BUILD_NUMBER" "$ONEDEV_BUILD_NUMBER") + RELEASE_JSON=$(printf '{"tag_name":"v0.0.%s","target_commitish":"main","name":"Release v0.0.%s","body":"Automated build from OneDev","draft":false,"prerelease":false}' "$ONEDEV_BUILD_NUMBER" "$ONEDEV_BUILD_NUMBER") curl -X 'POST' \ "https://gitea.anfer.fr/api/v1/repos/anfer/OpenEngine/releases" \ @@ -116,8 +116,8 @@ jobs: curl -X 'POST' \ "https://gitea.anfer.fr/api/v1/repos/anfer/OpenEngine/releases/$RELEASE_ID/assets?name=oe_editor" \ -H "Authorization: token @secret:Gitea@" \ - -H "Content-Type: application/octet-stream" \ - -d @@editor/oe_editor + -H "Content-Type: multipart/form-data" \ + -F attachment=@@editor/oe_editor envVars: - name: ONEDEV_BUILD_NUMBER value: '1' From 037aefc7112cc63caa69bf76b2751765e083c2b8 Mon Sep 17 00:00:00 2001 From: erris Date: Wed, 11 Mar 2026 16:00:16 +0100 Subject: [PATCH 15/17] Edit .onedev-buildspec.yml --- .onedev-buildspec.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.onedev-buildspec.yml b/.onedev-buildspec.yml index 949457e..105a0af 100644 --- a/.onedev-buildspec.yml +++ b/.onedev-buildspec.yml @@ -27,10 +27,12 @@ jobs: steps: - type: SetupCacheStep name: conan-cache - key: conan-cache-@file:conanfile.txt@ + key: conan-cache-@file:./conanfile.txt@ + loadKeys: + - conan-{{ build.target }} paths: - /root/.conan2 - uploadStrategy: UPLOAD_IF_CHANGED + uploadStrategy: UPLOAD_IF_NOT_HIT changeDetectionExcludes: /root/.conan2/p/*/dl /root/.conan2/logs condition: SUCCESSFUL optional: true From 1a5dc70632a51a52ea27e496215d424b57cf20a2 Mon Sep 17 00:00:00 2001 From: erris Date: Wed, 11 Mar 2026 16:02:31 +0100 Subject: [PATCH 16/17] Edit .onedev-buildspec.yml --- .onedev-buildspec.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.onedev-buildspec.yml b/.onedev-buildspec.yml index 105a0af..050637f 100644 --- a/.onedev-buildspec.yml +++ b/.onedev-buildspec.yml @@ -25,6 +25,14 @@ jobs: timeout: 14400 - name: Compile for Linux steps: + - type: CheckoutStep + name: Checkout + cloneCredential: + type: DefaultCredential + withLfs: false + withSubmodules: false + condition: SUCCESSFUL + optional: false - type: SetupCacheStep name: conan-cache key: conan-cache-@file:./conanfile.txt@ @@ -36,14 +44,6 @@ jobs: changeDetectionExcludes: /root/.conan2/p/*/dl /root/.conan2/logs condition: SUCCESSFUL optional: true - - type: CheckoutStep - name: Checkout - cloneCredential: - type: DefaultCredential - withLfs: false - withSubmodules: false - condition: SUCCESSFUL - optional: false - type: CommandStep name: Compile for Linux runInContainer: true From edd6b2f19e48921976bdf5abfbb06ddbfd17ce96 Mon Sep 17 00:00:00 2001 From: erris Date: Wed, 11 Mar 2026 16:03:59 +0100 Subject: [PATCH 17/17] Edit .onedev-buildspec.yml --- .onedev-buildspec.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.onedev-buildspec.yml b/.onedev-buildspec.yml index 050637f..c2850e9 100644 --- a/.onedev-buildspec.yml +++ b/.onedev-buildspec.yml @@ -37,7 +37,7 @@ jobs: name: conan-cache key: conan-cache-@file:./conanfile.txt@ loadKeys: - - conan-{{ build.target }} + - conan-cache-@project_name@ paths: - /root/.conan2 uploadStrategy: UPLOAD_IF_NOT_HIT