Comments (5)
I got some replies in ocurrent/opam-repo-ci#230 (comment) and am closing this, looks like there's not much to say here.
from ocaml-ci.
I'll copy my longer response here for general documentation.
@hannesm the use of the experimental label is somewhat overloaded as you've noticed. The main functional purpose is to introduce new types of builds without breaking existing project's CI. For example we introduced FreeBSD support for all projects that claim to support it via their opam configuration but in reality some don't properly support it and/or our FreeBSD infrastructure is not considered stable yet. Another other type is for pre-release compilers or opam versions, to help provide visibility of future changes and let library authors prepare for those releases. One further type is linting builds that probably should be looked into as failures but currently aren't.
So we have these types of builds all reported under experimental:
- New operating systems or hardware architectures
- Pre-release OCaml/Opam
- Linting builds
Of those 1 has a clear path to being moved out of experimental, once we are happy with the stability of the underlying infrastructure and have sufficient capacity they will move to non-experimental builds. At that point project builds will fail if they fail on that platform.
2 (Pre-release OCaml/Opam) will probably always stay as experimental but perhaps we can use a different label for them. Pre-release or Preview, I am open to suggestions.
3 is tricky because that is the most opinionated type of build and not all projects work well with lower-bounds checks for example. There is clear scope for improving these checks and we would consider moving them out of experimental once most projects pass these builds.
Is the build status indication related to stuff marked as experimental
experimental builds should not fail CI for a project, if they do that's a bug and it should be reported.
Is OCaml-CI itself considered to be stable?
Yes, we try to provide a stable CI service on https://ocaml.ci.dev. Please report issues against this repo.
We do have limits to our resources to work on fixes and new features so we do need to be selective in what we spend time on.
from ocaml-ci.
Yes, we try to provide a stable CI service on https://ocaml.ci.dev/. Please report issues against this repo.
We do have limits to our resources to work on fixes and new features so we do need to be selective in what we spend time on.
Thanks. Just in case that's not yet known, but since several hours (days?) the OCaml CI is not running and ocaml.ci.dev is not reachable.
I tried status.ocaml.org (as hinted in ocaml/infrastructure#31), but that doesn't exist yet it seems.
Have a nice weekend, I hope it's something simple that turned ocaml CI off.
from ocaml-ci.
I have restarted the web service and it looks back to normal now.
from ocaml-ci.
Thanks a lot @mtelvers. Is there any post-mortem on what caused the service unavailability?
from ocaml-ci.
Related Issues (20)
- Job waiting on ocluster resource marked as "Build failed" on github
- customized compiler distro? HOT 5
- lint-fmt fails on package using dune's "site" feature HOT 2
- `lint-doc` uses lower-bounds for installing dependencies HOT 1
- CI failure HOT 3
- UX HOT 5
- SLA / service outage HOT 5
- EXPERIMENTAL: (lint-opam) (failure: No *.opam files found!)
- Web UI reports "Oops! Internal Server Error" when job hasn't started yet
- Missing `.ocamlformat` version line causes analysis failure HOT 1
- failed: Failed to get head of ocaml/opam-repository:refs/heads/master HOT 1
- CI failure on 5.1 32-bit builders HOT 1
- OCaml 5.2 support HOT 2
- Add additional opam-repository / Dockerfile customization? HOT 3
- Naming of builders
- FreeBSD CI failures HOT 8
- debian-12 x86_32 workers fail due to old capnproto version HOT 6
- `lint-doc` job failing on installation of `conf-git` HOT 1
- `lint-fmt` job fails with "Error: Program ocamlformat not found in the tree or in PATH" HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ocaml-ci.