Skip to content

Commit 0978554

Browse files
authored
Merge pull request #341 from ederc/tier-policy
Adds tier policy document
2 parents 8093bca + 7a81dc1 commit 0978554

2 files changed

Lines changed: 38 additions & 0 deletions

File tree

.github/workflows/msolve.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ jobs:
1616
os:
1717
- ubuntu-latest
1818
- macos-latest
19+
- macos-26-intel
1920
steps:
2021
- uses: actions/checkout@v6
2122
- name: "Install dependencies"

doc/tier-policy.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# Tier policy
2+
3+
## Tiers
4+
5+
msolve provides three tiers of target support:
6+
7+
- msolve provides no guarantees about tier 3 targets; they exist in the codebase, but may or may not build.
8+
- msolve expects that tier 2 targets will always build, but they may or may not pass tests.
9+
- msolve's continuous integration checks that tier 1 targets will always build and pass tests.
10+
11+
Adding a new tier 3 target imposes minimal requirements; we focus primarily on avoiding disruption to other ongoing msolve development.
12+
13+
Tier 2 and tier 1 targets place work on msolve project developers as a whole, to avoid breaking the target. Thus, these tiers require commensurate and ongoing efforts from the maintainers of the target, to demonstrate value and to minimize any disruptions to ongoing msolve development.
14+
15+
This policy defines the requirements for accepting a proposed target at a given level of support.
16+
17+
## Software platforms
18+
19+
### Tier 1
20+
- x86_64 Linux
21+
- x86_64 macOS
22+
- ARM64 macOS
23+
24+
### Tier 2
25+
- ARM64 Linux
26+
- ARMv6 Linux
27+
- ARMv7 Linux
28+
- i686 Linux
29+
- PPC64le Linux
30+
- RISCV64 Linux
31+
- x86_64 FreeBSD
32+
- ARM64 FreeBSD
33+
34+
### Tier 3
35+
- ARM64 Windows
36+
- x86_64 Windows
37+
- ARM64 Android

0 commit comments

Comments
 (0)