on reenable help sign in
stackage/verify-package
47 lines 792 B history raw
1#!/usr/bin/env bash
3# Script to verify a package to build successfully
4# Provide pacakge name by the first argument
5#
6# Example:
7# ./verify-package mtl
8# or
9# ./verify-package mtl-2.2.2
11set -eu
13die() {
14 >&2 echo "$1"
15 exit 1
18package="${1:-}"
19if [[ -z $package ]]; then
20 die "Package name is not given"
21fi
24here="$(cd "$(dirname "$0")" > /dev/null; pwd)"
25dir="$(mktemp -d tmp.XXXX)"
27exit() {
28 cd "$here"
29 rm -rf "$dir"
31trap exit EXIT
33# When updating these commands, make sure to update .github/PULL_REQUEST_TEMPLATE.md as well.
34cd "$dir"
35stack unpack "$package"
36cd "$(ls | head -n 1)"
37rm -f stack.yaml
38stack init --resolver nightly --ignore-subdirs
39stack build --resolver nightly --haddock --test --bench --no-run-benchmarks
42cat <<EOF
45 🎉 It looks good!
47EOF