snix/third_party/bazel/rules_haskell/tests/run-start-script.sh

30 lines
829 B
Bash
Executable file

#!/bin/sh
# Run the start script in its own workspace
# and build the example binary target.
set -e
pwd=$(pwd)
cd $(mktemp -d)
$pwd/start
# Copy the bazel configuration, this is only useful for CI
mkdir tools
cp $pwd/.bazelrc .bazelrc
# Set Nixpkgs in environment variable to avoid hardcoding it in
# start script itself.
# overrides the used rules_haskell, because
# when we're testing the start on a feature branch (CI),
# the latest rules_haskell version doesn't always work.
# If on the branch we update Bazel to a version with breaking
# changes, then we need to adapt to those changes in the branch.
# Which in turn means the start script should pull in those changes too.
NIX_PATH=nixpkgs=$pwd/nixpkgs/default.nix \
bazel build \
--config=ci \
--override_repository=io_tweag_rules_haskell=$pwd \
//:example