apache / apache/incubator-graphar

Refactor current CI

Open
#871 3 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
C++
Stars
373
Forks
93
Avg merge
7d 21h
Merged PRs (30d)
7

Description

### Describe the enhancement requested

Changes include:
* Update to `ubuntu-latest` (Ubuntu 24.04)
* Add macOS Rust CI
* Introduce a shared workflow (e.g., `setup_linux/windows/macos.yml`) for installing dependencies, or provide a Docker-based setup
* Pin `clang-format` to a newer version (18?), since `clang-format-8` is too old

We can also take a look at Arrow’s workflow:
[https://github.com/apache/arrow/blob/main/.github/workflows/cpp.yml](https://github.com/apache/arrow/blob/main/.github/workflows/cpp.yml)

### Component(s)

Developer Tools

Contributor guide

Open the contributing guide

Research direction

Start by inspecting the repository's current CI workflow files, then compare the proposed platform coverage and dependency setup with Apache Arrow's .github/workflows/cpp.yml. Done means supporting Ubuntu 24.04, macOS Rust CI, a shared or Docker-based dependency setup, and a newer pinned clang-format version.

Written by the indexing model from the issue text.

Assessment

Tech stack
docker, github-actions, linux, macos, rust
Domain
build-system, ci-cd, devtools
Issue type
Refactor
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.