diff --git a/default.nix b/default.nix index 75fef1a4011..bde98367ca6 100644 --- a/default.nix +++ b/default.nix @@ -18,6 +18,7 @@ in , forceDontCheck ? false , enableProfiling ? false , enableDebugging ? false +, enableBenchmarks ? true , allowCustomConfig ? true }: @@ -46,6 +47,12 @@ let kill $TAILPID ''; }); + # Enables building but not running of benchmarks when + # enableBenchmarks argument is true. + buildWithBenchmarks = drv: if enableBenchmarks + then doBenchmark (appendConfigureFlag drv "--enable-benchmarks") + else drv; + cardanoPkgs = ((import ./pkgs { inherit pkgs; }).override { ghc = overrideDerivation pkgs.haskell.compiler.ghc822 (drv: { patches = drv.patches ++ [ ./ghc-8.0.2-darwin-rec-link.patch ]; @@ -76,7 +83,7 @@ let # cardano-sl-auxx = addGitRev (justStaticExecutables super.cardano-sl-auxx); cardano-sl-auxx = addGitRev (justStaticExecutables super.cardano-sl-auxx); cardano-sl-node = addGitRev super.cardano-sl-node; - cardano-sl-wallet-new = addGitRev (justStaticExecutables super.cardano-sl-wallet-new); + cardano-sl-wallet-new = addGitRev (justStaticExecutables (buildWithBenchmarks super.cardano-sl-wallet-new)); cardano-sl-tools = addGitRev (justStaticExecutables (overrideCabal super.cardano-sl-tools (drv: { # waiting on load-command size fix in dyld doCheck = ! pkgs.stdenv.isDarwin; diff --git a/scripts/ci/ci.sh b/scripts/ci/ci.sh index b8fe72b2091..566d4d42646 100755 --- a/scripts/ci/ci.sh +++ b/scripts/ci/ci.sh @@ -22,20 +22,14 @@ fi # TODO: CSL-1133: Add test coverage to CI. To be reenabled when build times # become smaller and allow coverage report to be built. -#projects="core db lrc infra update ssc godtossing txp" -#to_build='' - -#for prj in $projects; do -# to_build="$to_build cardano-sl-$prj" -#done for trgt in $targets; do - # echo "Prebuilding dependencies for $trgt, quietly.." - # nix-shell -A $trgt --run true --no-build-output --cores 0 --max-jobs 4 default.nix || - # echo "Prebuild failed!" - echo "Building $trgt verbosely.." - nix-build -A "$trgt" -o "$trgt.root" --argstr gitrev "$BUILDKITE_COMMIT" --argstr buildId "$BUILDKITE_BUILD_NUMBER" + nix-build -A "$trgt" -o "$trgt.root" \ + --argstr gitrev "$BUILDKITE_COMMIT" \ + --argstr buildId "$BUILDKITE_BUILD_NUMBER" \ + --arg enableBenchmarks true + # TODO: CSL-1133 # if [[ "$trgt" == "cardano-sl" ]]; then # stack test --nix --fast --jobs=2 --coverage \ @@ -44,12 +38,3 @@ for trgt in $targets; do # fi done - -#if [[ "$OS_NAME" == "linux" && "$BUILDKITE_BRANCH" == "master" && "$BUILDKITE_PULL_REQUEST" == "false" ]]; then - # XXX: DEVOPS-728 this won't work, unless `GITHUB_CARDANO_DOCS_ACCESS_2` and `GITHUB_CARDANO_DOCS_ACCESS` vars are supplied - # - #./update-wallet-web-api-docs.sh - #./update-explorer-web-api-docs.sh - #./update-cli-docs.sh - #./update-haddock.sh -#fi