Merge pull request #166 from vibe-d/update_compiler_support

Update to DMD 2.087.0 and LDC 1.6.0.
merged-on-behalf-of: Leonid Kramer <l-kramer@users.noreply.github.com>
This commit is contained in:
The Dlang Bot 2019-08-24 11:34:26 +02:00 committed by GitHub
commit beac700a5b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 158 additions and 176 deletions

View file

@ -5,20 +5,16 @@ d:
# this way the overall test time gets cut down (GDC/LDC are a lot # this way the overall test time gets cut down (GDC/LDC are a lot
# slower tham DMD, so they should be started early), while still # slower tham DMD, so they should be started early), while still
# catching most DMD version related build failures early # catching most DMD version related build failures early
- dmd-2.086.0 - dmd-2.087.1
- dmd-2.078.3 - dmd-2.078.3
- ldc-1.16.0
- ldc-1.15.0
- ldc-1.14.0
- ldc-1.13.0 - ldc-1.13.0
- ldc-1.12.0
- ldc-1.11.0
- ldc-1.10.0
- ldc-1.9.0 - ldc-1.9.0
- ldc-1.8.0 - dmd-2.086.1
- dmd-2.085.1 - dmd-2.085.1
- dmd-2.084.1 - dmd-2.084.1
- dmd-2.083.1
- dmd-2.082.1
- dmd-2.081.2
- dmd-2.080.1
- dmd-2.079.0 - dmd-2.079.0
- dmd-beta - dmd-beta

View file

@ -26,22 +26,19 @@ Supported compilers
The following compilers are tested and supported: The following compilers are tested and supported:
- DMD 2.086.0 - DMD 2.087.1
- DMD 2.086.1
- DMD 2.085.1 - DMD 2.085.1
- DMD 2.084.1 - DMD 2.084.1
- DMD 2.083.1
- DMD 2.082.1
- DMD 2.081.2
- DMD 2.080.1
- DMD 2.079.0 - DMD 2.079.0
- DMD 2.078.3 - LDC 1.16.0
- LDC 1.15.0 - LDC 1.15.0
- LDC 1.14.0 - LDC 1.14.0
- LDC 1.13.0 - LDC 1.13.0
- LDC 1.12.0
- LDC 1.11.0
- LDC 1.10.0
- LDC 1.9.0 - LDC 1.9.0
Supported up to 1.6.2:
- DMD 2.078.3
- LDC 1.8.0 - LDC 1.8.0
Supported up to 1.4.7: Supported up to 1.4.7:

View file

@ -2,37 +2,28 @@ platform: x64
environment: environment:
matrix: matrix:
- DC: dmd - DC: dmd
DVersion: 2.086.0 DVersion: 2.087.1
arch: x64 arch: x64
- DC: dmd - DC: dmd
DVersion: 2.086.0 DVersion: 2.087.1
arch: x86 arch: x86
- DC: dmd - DC: dmd
DVersion: 2.086.0 DVersion: 2.087.1
arch: x86_mscoff arch: x86_mscoff
- DC: dmd
DVersion: 2.086.1
arch: x64
- DC: dmd - DC: dmd
DVersion: 2.085.1 DVersion: 2.085.1
arch: x64 arch: x64
- DC: dmd - DC: dmd
DVersion: 2.084.1 DVersion: 2.084.1
arch: x86 arch: x86
- DC: dmd
DVersion: 2.083.1
arch: x86_mscoff
- DC: dmd
DVersion: 2.082.1
arch: x86_mscoff
- DC: dmd
DVersion: 2.081.2
arch: x86_mscoff
- DC: dmd
DVersion: 2.080.1
arch: x86_mscoff
- DC: dmd - DC: dmd
DVersion: 2.079.0 DVersion: 2.079.0
arch: x86_mscoff arch: x86_mscoff
- DC: dmd - DC: ldc
DVersion: 2.078.3 DVersion: 1.16.0
arch: x64 arch: x64
- DC: ldc - DC: ldc
DVersion: 1.15.0 DVersion: 1.15.0
@ -43,21 +34,9 @@ environment:
- DC: ldc - DC: ldc
DVersion: 1.13.0 DVersion: 1.13.0
arch: x64 arch: x64
- DC: ldc
DVersion: 1.12.0
arch: x64
- DC: ldc
DVersion: 1.11.0
arch: x64
- DC: ldc
DVersion: 1.10.0
arch: x64
- DC: ldc - DC: ldc
DVersion: 1.9.0 DVersion: 1.9.0
arch: x64 arch: x64
- DC: ldc
DVersion: 1.8.0
arch: x64
skip_tags: false skip_tags: false

View file

@ -9,17 +9,15 @@ import core.thread;
import vibe.core.log; import vibe.core.log;
import vibe.core.core; import vibe.core.core;
import vibe.core.process; import vibe.core.process;
import std.algorithm;
import std.array; import std.array;
import std.range; import std.range;
import std.algorithm;
void testEcho() void testEcho()
{ {
foreach (i; 0..100) { foreach (i; 0..100) {
auto procPipes = pipeProcess(["echo", "foo bar"], Redirect.stdout); auto procPipes = pipeProcess(["echo", "foo bar"], Redirect.stdout);
assert(!procPipes.process.exited);
auto output = procPipes.stdout.collectOutput(); auto output = procPipes.stdout.collectOutput();
assert(procPipes.process.wait() == 0); assert(procPipes.process.wait() == 0);
@ -102,7 +100,8 @@ void testRandomDeath()
sleep(800.msecs); sleep(800.msecs);
try { try {
process.kill(); process.kill();
} catch (Exception e) {} } catch (Exception e) {
}
process.wait(); process.wait();
assert(process.exited); assert(process.exited);
@ -145,7 +144,7 @@ void testIgnoreSigterm()
assert(!procPipes.process.exited); assert(!procPipes.process.exited);
assert(procPipes.process.waitOrForceKill(2.seconds) == 9); assert(procPipes.process.waitOrForceKill(2.seconds) == -9);
assert(procPipes.process.exited); assert(procPipes.process.exited);
@ -177,29 +176,40 @@ void testLineEndings()
void main() void main()
{ {
import core.stdc.stdlib : abort;
import core.time;
import std.meta : AliasSeq;
// rdmd --eval is only supported in versions >= 2.080 // rdmd --eval is only supported in versions >= 2.080
static if (__VERSION__ >= 2080) { static if (__VERSION__ >= 2080) {
runTask({ runTask({
auto tasks = [ alias Tasks = AliasSeq!(
&testEcho, testEcho,
&testCat, testCat,
&testStderr, testStderr,
&testRandomDeath, testRandomDeath,
&testIgnoreSigterm, testIgnoreSigterm,
&testSimpleShell, testSimpleShell,
&testLineEndings, testLineEndings
].map!(fn => runTask({ );
try {
fn();
} catch (Exception e) {
logError("%s", e);
throw e;
}
}));
foreach (task; tasks) { static foreach (alias task; Tasks) {{
task.join(); auto t = runTask({
logInfo("Running test %s...", __traits(identifier, task));
auto tm = setTimer(60.seconds, {
logError("Test %s timed out!", __traits(identifier, task));
abort();
});
try {
task();
} catch (Exception e) {
logError("Test %s failed: %s", __traits(identifier, task), e);
abort();
} }
tm.stop();
});
t.join();
}}
exitEventLoop(); exitEventLoop();
}); });