diff options
author | Jörg Thalheim <Mic92@users.noreply.github.com> | 2021-11-27 16:29:14 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-11-27 16:29:14 +0000 |
commit | 0d3df24971bd8af37b8d4e149c5d2aa8a4badf0a (patch) | |
tree | 366deb0ca4e3e2b018d7004271ee8f9181e0ff5f | |
parent | b7e64b9a199a32d1d0e103b5affdc07aae2264f3 (diff) | |
parent | 31652921faafb07f82797225a24b7d9ef90f5d66 (diff) |
Merge pull request #337 from NixOS/ci
Fix build-sanitized-clang.aarch64-linux build
-rw-r--r-- | flake.lock | 6 | ||||
-rw-r--r-- | flake.nix | 15 |
2 files changed, 13 insertions, 8 deletions
@@ -2,11 +2,11 @@ "nodes": { "nixpkgs": { "locked": { - "lastModified": 1628523294, - "narHash": "sha256-qMkH/JRRmcqb/eOa/pKksrKGOy2YEPQNH/457QyoyFg=", + "lastModified": 1637875414, + "narHash": "sha256-Ica++SXFuLyxX9Q7YxhfZulUif6/gwM8AEQYlUxqSgE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "b09c989b82f7a4f7319802a1dcf8bfe859d65362", + "rev": "3bea86e918d8b54aa49780505d2d4cd9261413be", "type": "github" }, "original": { @@ -44,11 +44,16 @@ }; coverage = - pkgs.releaseTools.coverageAnalysis { + (pkgs.releaseTools.coverageAnalysis { name = "patchelf-coverage"; src = self.hydraJobs.tarball; lcovFilter = ["*/tests/*"]; - }; + }).overrideAttrs (old: { + preCheck = '' + # coverage cflag breaks this target + NIX_CFLAGS_COMPILE=''${NIX_CFLAGS_COMPILE//--coverage} make -C tests phdr-corruption.so + ''; + }); build = forAllSystems (system: nixpkgsFor.${system}.patchelf-new); build-sanitized = forAllSystems (system: nixpkgsFor.${system}.patchelf-new.overrideAttrs (old: { @@ -57,8 +62,9 @@ # our cc wrapper arguments CFLAGS = "-Werror -Wno-unused-command-line-argument"; })); - build-sanitized-clang = forAllSystems (system: self.hydraJobs.build-sanitized.${system}.override { - stdenv = pkgs.libcxxStdenv; + # 32-bit clangStdenv seems broken in nixpkgs + build-sanitized-clang = nixpkgs.lib.genAttrs [ "x86_64-linux" "aarch64-linux" ] (system: self.hydraJobs.build-sanitized.${system}.override { + stdenv = nixpkgsFor.${system}.libcxxStdenv; }); release = pkgs.releaseTools.aggregate @@ -70,7 +76,6 @@ self.hydraJobs.build-sanitized.x86_64-linux self.hydraJobs.build-sanitized.i686-linux self.hydraJobs.build-sanitized-clang.x86_64-linux - self.hydraJobs.build-sanitized-clang.i686-linux ]; meta.description = "Release-critical builds"; }; |