Comments (5)
Projects that regularly regularly release broken test-suites should be removed from the project-tester.
If OTOH projects regularly get broken by dmd/druntime/phobos changes, then those failures are legitimate and should rarely be worked around.
from ci.
Projects that regularly regularly release broken test-suites should be removed from the project-tester.
The thing is, it's not broken for them. They do a legitimate change to their project test suite. I've never seen a project release a broken release, it was always some change in the settings (e.g. installing a new dependency in their .travis.yml
) that broke stuff.
from ci.
So you're talking about that angle. Indeed new dependencies might break builds, do you have a good example? I think the simplest way to solve this for now is by communication, there are not so many projects with external dependencies (as those hardly integrate with dub anyhow).
Also we've pre-installed quite a list of dependencies and I just linked to that in the README (https://github.com/dlang/ci/blob/master/README.md#pre-installed-dependencies-on-buildkite-agents).
from ci.
Why not simply require that all projects are build in containers? That way won't have any dependency management to do on our side, except for the container runtime (e.g. Docker, Windows Containers, etc.)
from ci.
@MartinNowak : The only breakages I've seen so far have been just this.
A dependency to the build gets added, but we don't have it.
E.g. we had meson
builds being added in 2 cases ( #307 (comment) ), and now a rewritten test-suite.
from ci.
Related Issues (20)
- Automate release steps with the Buildkite release triggers HOT 1
- style test relies on adjacent dmd repo being present HOT 5
- wrong version of dub is tested HOT 3
- Druntime tests depend on GDB8
- Phobos tests sometimes run out of memory
- Occasional slow network connection to Buildkite and Github from Hetzner Cloud servers HOT 4
- The automatically spawned buildkite agents should have a lower queue priority than the constant ones HOT 3
- Build druntime currently fails HOT 1
- Use custom checkouts HOT 1
- Buildkite: dub pipeline fails due to dls HOT 9
- druntime tests can fail due to not having rebuilt phobos
- Vibe.d sometimes still timeouts
- Why the hell does the style check still use dparse 0.8.8 ? HOT 4
- Update build environment to Debian 10
- Implement support for Github actions HOT 1
- `travis_get_script` should use `set -e` HOT 1
- Buildkite should ideally define TRAVIS_OS_NAME and TRAVIS_CPU_ARCH correctly HOT 1
- Add a job to check `-preview=in`
- deleteme HOT 1
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 ci.