30 lines
829 B
Bash
Executable file
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
|