about summary refs log tree commit diff
path: root/third_party/bazel/rules_haskell/tests/run-start-script.sh
blob: 6803581f0010dbb52f5f76faf75255299edd1c0d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/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