Hengfei Yang
02e17023fa
fix: arm build ( #12474 )
2026-06-05 13:09:23 +00:00
Harsh Mahajan
a107b19a2b
fix: release ci with musl target ( #12470 )
2026-06-05 19:06:09 +08:00
Hengfei Yang and Claude Opus 4.8
d0591ca99a
ci: publish aarch64-unknown-linux-musl release artifact ( #12369 ) ( #12438 )
...
## What
Re-enables the `aarch64-unknown-linux-musl` release target so we publish
an `openobserve-<tag>-linux-arm64-musl.tar.gz` artifact. Closes #12369
(OSS portion).
## Why
A user requested an arm64 + musl build. The target was commented out in
`release.yml` (since #1909 , late 2023). This brings it back.
## The fix
The old commented entry ran on an **x86 runner** (`ubicloud-standard-8`)
and cross-compiled. On that host the `Install Protoc for linux ARM` step
(`contains(arch, 'aarch64-unknown-linux')`) installs an **aarch64
protoc** binary, which can't execute on x86 — `prost-build` invokes
protoc at build time, so the build dies. That mismatch is the likely
original "build trouble."
This PR instead builds arm64-musl on the **native ARM runner**
(`ubicloud-standard-16-arm`), the same setup the working
`aarch64-unknown-linux-gnu` artifact already uses, which sidesteps the
host/target protoc problem.
Everything else is already in place:
- `.cargo/config.toml` already configures
`[target.aarch64-unknown-linux-musl]` (linker + `+aes,+neon`)
- the `linux-musl` deps step already installs `musl-dev`/`musl-tools` +
toolchain
- the ARM protoc step matches and runs natively
- OpenSSL-on-musl is already proven by the working `amd64-musl` build
## Verification
This only takes effect on the next `v*.*.*` tag, so it can't be
exercised until a release runs the workflow. The matrix and YAML parse
correctly and the new entry mirrors the arm64-gnu config.
## Note
This covers **OSS** only. The Enterprise arm64-musl build needs a
separate change in the o2-enterprise pipeline.
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-04 00:11:23 +00:00
Hengfei Yang
3e865a3e6a
ci: update rust ( #12394 )
2026-06-02 03:58:01 +00:00
dependabot[bot]
48280be9a5
chore(deps): bump actions/github-script from 6 to 9 ( #11255 )
2026-04-23 08:24:16 +08:00
dependabot[bot]
56439f6990
chore(deps): bump softprops/action-gh-release from 2 to 3 ( #11256 )
2026-04-23 08:23:41 +08:00
udev
ed4e476b48
fix: npm ci axios version ( #11090 )
...
- **fix: grpc use native/webpki trust store**
- **use enum to parse values**
- **cargo fmt**
- **fix: pin axios versions in CI**
2026-03-31 15:03:58 +05:30
Hengfei Yang
f816277c81
ci: update runner for release ( #10235 )
2026-01-29 15:53:58 +08:00
Hengfei Yang
62f5def1be
feat: add MCP category annotations to API endpoints ( #9937 )
2026-01-15 17:05:43 +08:00
Hengfei Yang
88136889b3
fix: ci for release ( #9868 )
2026-01-07 10:18:36 +08:00
mmosarafO2
4566976b43
ci: updated runner for oss ( #9864 )
2026-01-07 09:12:53 +08:00
mmosarafO2
d814b75294
ci: updated install protoc step for release.yml workflow ( #9800 )
...
### **User description**
updated install protoc step for release.yml workflow
___
### **PR Type**
Enhancement
___
### **Description**
- Add Linux-specific Protoc install steps
- Add Windows-specific Protoc install steps
- Add macOS-specific Protoc install via Homebrew
- Remove arduino/setup-protoc action
___
### Diagram Walkthrough
```mermaid
flowchart LR
A["Release Workflow"] --> B["if linux"]
A --> C["if windows"]
A --> D["if macos"]
B --> E["Download & install protoc v21.12 (Linux)"]
C --> F["Download & install protoc v21.12 (Windows)"]
D --> G["Install protoc via Homebrew (macOS)"]
```
<details> <summary><h3> File Walkthrough</h3></summary>
<table><thead><tr><th></th><th align="left">Relevant
files</th></tr></thead><tbody><tr><td><strong>Configuration
changes</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>release.yml</strong><dd><code>Refactor Protoc
installation in CI workflow</code>
</dd></summary>
<hr>
.github/workflows/release.yml
<ul><li>Removed arduino/setup-protoc@v3 action<br> <li> Added Linux
Protoc v21.12 download and install<br> <li> Added Windows Protoc v21.12
download and install<br> <li> Added macOS Protoc installation via
Homebrew</ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/9800/files#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34 ">+21/-5</a>
</td>
</tr>
</table></td></tr></tr></tbody></table>
</details>
___
2025-12-30 11:35:56 +05:30
mmosarafO2
51924fa063
ci: fix for github rate limit issue ( #9399 )
...
fix for github rate limit issue
2025-11-30 12:29:34 +05:30
Simha G
6ca371ec99
fix: Concurrency control for file locking has multiple anti-concurrent design patterns in the way ( #8523 )
2025-11-17 20:35:43 +08:00
Prabhat Sharma and mmosarafO2
3e92683350
fix: build manifest of both builds succeed plus more ( #8729 )
...
### **PR Type**
Enhancement
___
### **Description**
- Split PR image builds by architecture
- Unify Dockerfile for both builds
- Improve build cache isolation per arch
- Gate final job on both builds success
___
### Diagram Walkthrough
```mermaid
flowchart LR
A["build_pr_image_amd64"] -- "produces amd64 image" --> C["build"]
B["build_pr_image_arm64"] -- "produces arm64 image" --> C
C -- "runs only if both succeed" --> D["post-build steps"]
```
<details> <summary><h3> File Walkthrough</h3></summary>
<table><thead><tr><th></th><th align="left">Relevant
files</th></tr></thead><tbody><tr><td><strong>Enhancement</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>build-pr-image.yml</strong><dd><code>Split and harden
PR image build workflow</code>
</dd></summary>
<hr>
.github/workflows/build-pr-image.yml
<ul><li>Rename jobs per arch: amd64/arm64<br> <li> Use single Dockerfile
path for both<br> <li> Add arch-scoped cache keys and prefixes<br> <li>
Make final job depend on both success</ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8729/files#diff-ebeabab3ec6b3ad90cc66cb9c0d9f2ad72c7ec6116e30e9801241b46992742d6 ">+15/-22</a>
</td>
</tr>
<tr>
<td>
<details>
<summary><strong>Dockerfile.pr</strong><dd><code>Add unified runtime
Dockerfile for PR builds</code>
</dd></summary>
<hr>
deploy/build/Dockerfile.pr
<ul><li>Add Debian slim runtime base<br> <li> Install required runtime
packages<br> <li> Copy binary and init data dir<br> <li> Set default
command to run service</ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8729/files#diff-0db44a1fcb127375b96718556fd43c738708efbcaf0f83a9bffe39d4bfa95a02 ">[link]</a>
</td>
</tr>
</table></td></tr></tr></tbody></table>
</details>
___
---------
Co-authored-by: mmosarafO2 <mosraf@openobserve.ai >
2025-10-06 09:17:26 +05:30
mmosarafO2 and Shrinath Rao
8ede92a58f
ci: updated oss strapi notification to pusblish content ( #8465 )
...
### **User description**
updated oss strapi notification to pusblish content
___
### **PR Type**
Enhancement
___
### **Description**
- Improve changelog cleaning logic robustness
- Stop at 'New contributors' section
- Exclude binaries and links from notes
- Publish Strapi release entries by default
___
### Diagram Walkthrough
```mermaid
flowchart LR
GH["GitHub Release (tag)"] -- "Fetch & clean body" --> Clean["Enhanced changelog cleaner"]
Clean -- "Cleaned notes" --> Payload["Build payload for Strapi"]
Payload -- "POST status=published" --> Strapi["Strapi /api/github-releases"]
```
<details> <summary><h3> File Walkthrough</h3></summary>
<table><thead><tr><th></th><th align="left">Relevant
files</th></tr></thead><tbody><tr><td><strong>Enhancement</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>release.yml</strong><dd><code>Refine changelog cleaner
and publish status</code>
</dd></summary>
<hr>
.github/workflows/release.yml
<ul><li>Rewrote <code>cleanChangelog</code> to iterative parser.<br>
<li> Stops at 'New contributors'; removes links and binaries lines.<br>
<li> Preserves non-empty cleaned lines only.<br> <li> Changes Strapi API
call query to <code>status=published</code>.</ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8465/files#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34 ">+13/-14</a>
</td>
</tr>
</table></td></tr></tr></tbody></table>
</details>
___
---------
Co-authored-by: Shrinath Rao <shnath@openobserve.ai >
2025-09-17 11:42:20 +05:30
Hengfei Yang
97d09eff1e
fix: support prefix star match_all ( #8451 )
2025-09-16 13:05:02 +08:00
dependabot[bot]
6b364a08c4
chore(deps): bump actions/setup-node from 4 to 5 ( #8326 )
2025-09-10 10:40:42 +08:00
mmosarafO2 and Shrinath Rao
b9548ec4ac
ci: fixed o2 strapi workflow notfication issue ( #8218 )
...
### **User description**
fixed o2 strapi workflow notfication issue
___
### **PR Type**
Enhancement, Bug fix
___
### **Description**
- Inline Strapi release notification in main workflow
- Remove redundant public release webhook workflow
- Use self-hosted runner for release job
- Fix Strapi endpoint path and query
___
### Diagram Walkthrough
```mermaid
flowchart LR
build["Build artifacts"] -- "needs" --> release["Release job (self-hosted)"]
release -- "Publish GitHub release" --> gh["GH Release"]
gh -- "Fetch release by tag" --> script["Github Script"]
script -- "POST payload" --> strapi["Strapi webhook /api/github-releases?status=draft"]
```
<details> <summary><h3> File Walkthrough</h3></summary>
<table><thead><tr><th></th><th align="left">Relevant
files</th></tr></thead><tbody><tr><td><strong>Configuration
changes</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>github-release-public.yml</strong><dd><code>Delete
redundant public release webhook workflow</code>
</dd></summary>
<hr>
.github/workflows/github-release-public.yml
<ul><li>Remove standalone release webhook workflow<br> <li> Consolidate
Strapi notification into main pipeline</ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8218/files#diff-be2459e6c9f39dcebd00322123da352105ab53279e8b1a67bcb84de22e1f2841 ">+0/-66</a>
</td>
</tr>
</table></td></tr><tr><td><strong>Enhancement</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>release.yml</strong><dd><code>Add Strapi notification
and update runner</code>
</dd></summary>
<hr>
.github/workflows/release.yml
<ul><li>Switch release job to self-hosted runner<br> <li> Add Strapi
notification step post-release<br> <li> Fetch release by tag and clean
changelog<br> <li> Update webhook URL path and include auth headers</ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/8218/files#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34 ">+60/-1</a>
</td>
</tr>
</table></td></tr></tr></tbody></table>
</details>
___
---------
Co-authored-by: Shrinath Rao <shnath@openobserve.ai >
2025-09-01 20:38:03 +05:30
dependabot[bot]
b67509266e
chore(deps): bump actions/checkout from 4 to 5 ( #7965 )
2025-08-12 08:58:47 +08:00
dependabot[bot]
577507400c
chore(deps): bump actions/download-artifact from 4 to 5 ( #7966 )
2025-08-12 08:58:16 +08:00
mmosarafO2
433f947745
ci: updated github action role ( #7729 )
...
### **User description**
updated github action role
___
### **PR Type**
Enhancement
___
### **Description**
- Use GitHub OIDC for AWS credentials
- Add AWS credentials configuration step
- Remove manual AWS secret environment variables
- Set id-token and contents permissions
___
### Diagram Walkthrough
```mermaid
flowchart LR
A["GitHub Actions release job"] -- "assume role via OIDC" --> B["AWS IAM Role"]
B -- "provide temporary credentials" --> A
A -- "upload artifacts with AWS CLI" --> C["S3 Bucket"]
```
<details> <summary><h3> File Walkthrough</h3></summary>
<table><thead><tr><th></th><th align="left">Relevant
files</th></tr></thead><tbody><tr><td><strong>Configuration
changes</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>release.yml</strong><dd><code>Configure OIDC AWS
credentials and permissions</code>
</dd></summary>
<hr>
.github/workflows/release.yml
<ul><li>Added <code>permissions</code> for <code>id-token</code> and
<code>contents</code><br> <li> Introduced AWS OIDC credentials
configuration step<br> <li> Removed manual AWS_ACCESS_KEY_ID and
AWS_SECRET_ACCESS_KEY env</ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7729/files#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34 ">+11/-5</a>
</td>
</tr>
</table></td></tr></tr></tbody></table>
</details>
___
2025-07-28 17:58:37 +05:30
Yashodhan Joshi
1fda8fefe7
fix: update rust toolchain version in release yaml ( #7715 )
2025-07-25 23:55:32 +08:00
mmosarafO2 and Hengfei Yang
c0b4e46d4f
ci: updated github release pipeline ( #7678 )
...
### **User description**
Updated github release pipeline to add download url on release page.
___
### **PR Type**
Enhancement
___
### **Description**
- Include download URL in release drafter template
- Generate release body with binaries URL step
- Publish release using generated body
___
### Diagram Walkthrough
```mermaid
flowchart LR
DR[".github/release-drafter.yml"] -- "add download section" --> RN["Release Notes"]
RW[".github/workflows/release.yml"] -- "generate release body" --> G["release_body.md"]
G -- "set as body" --> GH["action-gh-release"]
```
<details> <summary><h3> File Walkthrough</h3></summary>
<table><thead><tr><th></th><th align="left">Relevant
files</th></tr></thead><tbody><tr><td><strong>Configuration
changes</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>release-drafter.yml</strong><dd><code>Add download
section to release drafter</code>
</dd></summary>
<hr>
.github/release-drafter.yml
- Added download binaries section in release notes template
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7678/files#diff-101bec72d0f1f84e7290d113531bbd8c6aa355cdc9f456df255544bc0a2da0ea ">+4/-0</a>
</td>
</tr>
<tr>
<td>
<details>
<summary><strong>release.yml</strong><dd><code>Use release body with
download URL</code>
</dd></summary>
<hr>
.github/workflows/release.yml
<ul><li>Added generate-body step injecting download URL<br> <li> Updated
publish release to use generated body<br> <li> Removed obsolete files
parameter</ul>
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7678/files#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34 ">+9/-2</a>
</td>
</tr>
</table></td></tr></tr></tbody></table>
</details>
___
Co-authored-by: Hengfei Yang <hengfei.yang@gmail.com >
2025-07-23 19:23:22 +05:30
mmosarafO2
032273ac87
ci: updated openobserve binary path ( #7517 )
...
### **User description**
updated openobserve binary path on S3
___
### **PR Type**
Other
___
### **Description**
- Add 'openobserve' subdirectory to S3 path
- Update upload destination for release artifacts
___
### **Changes walkthrough** 📝
<table><thead><tr><th></th><th align="left">Relevant
files</th></tr></thead><tbody><tr><td><strong>Configuration
changes</strong></td><td><table>
<tr>
<td>
<details>
<summary><strong>release.yml</strong><dd><code>Update S3 artifact upload
path</code>
</dd></summary>
<hr>
.github/workflows/release.yml
<li>Updated S3 upload path for artifacts<br> <li> Added 'openobserve'
folder to release path
</details>
</td>
<td><a
href="https://github.com/openobserve/openobserve/pull/7517/files#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34 ">+2/-2</a>
</td>
</tr>
</table></td></tr></tr></tbody></table>
___
> <details> <summary> Need help?</summary><li>Type <code>/help how to
...</code> in the comments thread for any questions about PR-Agent
usage.</li><li>Check out the <a
href="https://qodo-merge-docs.qodo.ai/usage-guide/ ">documentation</a>
for more information.</li></details>
2025-07-10 11:50:55 +05:30
mmosarafO2
f3756b7e06
ci: update release pipeline with s3 upload ( #7010 )
...
Added step to upload openobserve binaries to aws s3 bucket
2025-06-03 18:15:58 +05:30
Hengfei Yang
0f5a31d0df
fix: cache file for alert querier ( #6573 )
...
We already checked `ConsistentHash` on the source node, so we don't need
check again, just cache the file send to the node.
2025-04-18 19:51:04 +08:00
Hengfei Yang
595490ea33
ci: update rust to nightly-2025-03-02 ( #6145 )
2025-03-02 17:27:10 +08:00
Prabhat Sharma and Hengfei Yang
3c45660316
chore: change runners to ubicloud ( #5983 )
...
Co-authored-by: Hengfei Yang <hengfei.yang@gmail.com >
2025-02-19 23:46:28 +08:00
Hengfei Yang
949296d601
ci: replace base image ( #5934 )
2025-02-12 10:47:05 +08:00
Bhargav
0b682773c5
fix: upgraded playwright version ( #5861 )
...
Upgraded NPM Packages in OpenObserve repo
Upgraded playwright package from 1.42.x to 1.50.x
Upgraded Node version from 18 to 22
2025-02-05 13:02:05 +05:30
Hengfei Yang
e65774403a
ci: build node on windows ( #5332 )
2024-12-11 17:30:03 +08:00
Hengfei Yang
276595954d
ci: build node on windows ( #5331 )
2024-12-11 17:10:11 +08:00
Hengfei Yang
d6487eb9fe
ci: update rust version ( #5143 )
2024-11-25 19:20:07 +08:00
Hengfei Yang
0291e39bd5
ci: remove mimalloc on windows ( #3951 )
2024-07-11 11:02:31 +08:00
Hengfei Yang
03f1b192c2
feat: ugprade rust to 2024-07-07 ( #3922 )
2024-07-08 20:56:56 +08:00
Hengfei Yang
611f2e1c29
perf: improve ingestion ( #3678 )
2024-06-12 22:01:03 +08:00
Hengfei Yang
569bb121ce
feat: add new node role flatten_compactor ( #3589 )
2024-05-30 18:34:41 +08:00
Hengfei Yang
e33ae00ea1
feat: merge dev into main ( #3016 )
2024-03-17 22:38:07 +08:00
dependabot[bot]
23d1021d5f
chore(deps): bump actions/cache from 3 to 4 ( #2534 )
2024-01-23 16:13:09 +08:00
dependabot[bot]
fde382d2c1
chore(deps): bump actions/upload-artifact from 3 to 4 ( #2238 )
2023-12-19 10:42:39 +08:00
dependabot[bot]
fb68fe3be9
chore(deps): bump actions/download-artifact from 3 to 4 ( #2239 )
2023-12-19 10:42:17 +08:00
Ankur Srivastava
012df708b1
fix: comment out the musl build for arm64 for now ( #1909 )
2023-11-08 16:09:25 +01:00
Prabhat Sharma
e938b2c954
feat: add musl release binary for arm64 architecture ( #1894 )
2023-11-07 05:44:47 -06:00
Hengfei Yang
76fb283191
ci: upgrade rust to nightly-2023-10-24 ( #1804 )
2023-10-30 02:04:43 -05:00
dependabot[bot]
e1f927f467
build(deps): Bump actions/setup-node from 3 to 4 ( #1729 )
2023-10-23 20:14:06 -05:00
Hengfei Yang
acc7c2229a
ci: enable mimalloc for all platforms ( #1666 )
2023-10-17 07:58:12 -05:00
Hengfei Yang
cab1104adb
feat: improve parquet writing ( #1661 )
2023-10-16 23:32:18 -05:00
dependabot[bot]
26a5db894a
build(deps): bump actions/checkout from 1 to 4 ( #1556 )
2023-09-30 06:11:59 -05:00
Hengfei Yang
5a3173c689
feat: implement sqlite for metadata ( #1449 )
2023-09-04 11:00:28 +08:00