Commit graph

27 commits

Author SHA1 Message Date
richard (rikki) andrew cattermole
ad6e0c7a27 Kill off OMF support 2024-05-03 18:24:36 +12:00
Martin Kinkelin
4ad93e00ea Azure CI: Add x86 (COFF) job based on windows.sh 2023-12-18 07:29:32 +08:00
Martin Kinkelin
f3ad118c61 Azure CI: Migrate from legacy MODEL=32mscoff to MODEL=32
Incl. fixing up the d_do_test.d tool to work properly with MODEL=32
on Windows.

And somewhat improve the documentation of MODEL=32omf, nowadays used
for the 32-bit OMF toolchain.
2023-12-16 03:11:51 +01:00
Iain Buclaw
eff6a9b878 Merge branch 'stable' into merge_stable 2022-02-11 20:17:02 +01:00
MoonlightSentinel
44a42b7bfa
Restore OMF build and re-enable tests for MODEL=32omf
To restore the coverage until the deprecation ends
2022-01-25 19:42:12 +01:00
Nicholas Wilson
7d1f4440f8
Produce MS Coff by default when targetting windows (#13110)
* Produce MS Coff by default when targetting windows

This rebases #12825 but doesn't attempt to rename phobos libraries and doesn't change the build infra where possible(and doesn't have a large diff in `link.d`). See if this fixes the CI issues.

* remove OMF piplines

* Update glue.d

* Update target.d

* Update target.d

* Update frontend.h
2022-01-21 10:09:52 +02:00
MoonlightSentinel
981b4869bb Azure: Replace deprecated vs2017-win2016 image with windows-2019
See https://devblogs.microsoft.com/devops/hosted-pipelines-image-deprecation/#windows
2022-01-02 14:24:53 +09:00
MoonlightSentinel
9ff5805c1d Switch to new CodeCov uploader
The currently used bash uploader is deprecated and will be removed in
the future[1]. This commit replaces the existing setup with the new
uploader for all currently supported platforms as proposed in [2].

Additional notes:
- FreeBSD support isn't supported yet and keeps using the old uploader
- Moved the new implementation into a dedicated file `source`d by
  all coverage CI's (instead of changing each individual configuration)

[1] https://about.codecov.io/blog/codecov-uploader-deprecation-plan
[2] https://about.codecov.io/blog/introducing-codecovs-new-uploader
2021-10-27 07:37:27 +00:00
RazvanN7
f7f8456e5b Disable azure windows codecov - stable 2021-09-27 12:09:26 +00:00
RazvanN7
ddad5bd484 Disable Azure Codecov for windows 2021-09-22 10:44:19 +00:00
Iain Buclaw
d49e7c0b15
azure-pipelines.yml: Reduce timeout time to 60 minutes (#12826) 2021-07-07 12:52:02 +08:00
MoonlightSentinel
85e095203c Issue 21519 - Generate coverage reports for Win64 on Azure
Current coverage report is linux only, this adds reports for Win64.

Win32 is currently excluded because dmd fails the test suite with weird
linker errors when using  coverage build.
2021-01-12 10:25:01 +01:00
Martin Kinkelin
4979c54605 Azure CI: Bump LDC host compiler version
As I suspect libcurl.dll bundled with LDC v1.20 to be the cause for the
crashing Phobos unittests. That DLL was upgraded with LDC v1.21 from
v7.65.3 to v7.69.1.
2020-10-13 12:52:07 +02:00
Martin Kinkelin
8879c9dd07 Azure CI: Get rid of additional host DMD requirement for LDC jobs
This requires to build run.d (incl. its tools) and druntime (which also
involves building a little tool - with the host compiler - to copy the
imports...) before tampering with the LIB and DFLAGS environment
variables (for MinGW).
2020-09-30 16:15:10 +02:00
Martin Kinkelin
38e3d26149 Azure CI: Reduce YAML redundancy 2020-09-30 02:07:37 +02:00
Sebastian Wilzbach
05f724cb4a Disable Windows builds on the auto-tester - replace with Azure pipelines 2020-08-30 20:17:22 +02:00
MoonlightSentinel
ae95799c08 Bump host compiler for Azure Win64
Current master seems to trigger an already fixed bug in the host compiler.
(Obviously not an ideal solution, just trying to unblock the CI for now.
We can always revert this later)
2020-08-08 19:02:56 +02:00
Rainer Schuetze
363a8cc524 LDC/mingw: use dmd as the host compiler but when compiling dmd 2020-02-26 18:26:41 +01:00
Rainer Schuetze
523dd4b438 run.d: use explicit architecture to build tools (ldc is too dependent on environment) 2020-02-25 17:48:56 +01:00
Rainer Schuetze
e8b41b36b3 fix issue 20421 - Exceptions don't work when linking through lld-link
when linking through lld-link, add /SAFESEH:NO to linker command line

add build on azure that uses lld and mingw import libraries
use run.d instead of gmake to run tests
d_do_test: remove legacy command line "-map nul.map"
update to build with LDC 1.20.0
2020-02-25 17:48:55 +01:00
Rainer Schuetze
eea69a2aa2 increase coverage of building with LDC by using it for the x64-debug build 2020-02-01 13:34:46 +01:00
Rainer Schuetze
248e78b7ab azure: do not display the OMF build as x64, but win32 2019-12-15 09:14:45 +01:00
Rainer Schuetze
73df16b5cd azure: enable build and test of debug compiler 2019-08-17 09:48:16 +02:00
Rainer Schuetze
9aee71b6a9 azure: add OMF build with LATEST dmd, do not download some files if already existing, simplify space handling 2019-08-01 07:39:46 +02:00
ZombineDev
b335a03302 [azure-pipelines.yml]: Upgrade VisualD to v0.49.0 2019-04-12 17:03:53 +03:00
Sebastian Wilzbach
4ddf1668cb [Azure-Pipelines]: Build DMD with VisualD 2019-04-11 21:37:41 +02:00
Sebastian Wilzbach
9c8a55925d Setup Azure Pipelines for DMD 2019-03-03 14:08:13 +01:00