mirror of
https://github.com/matrix-org/dendrite
synced 2024-11-09 11:21:08 +01:00
dc782ec399
The motivation for this is to make it easier to see whether a travis failure is due to linting, unit tests or integration test failures, without having to look in the logs. It also means that each job is independent, so if e.g. the linting fails then the unit tests will still be run.
23 lines
600 B
Bash
Executable file
23 lines
600 B
Bash
Executable file
#! /bin/bash
|
|
|
|
# Builds, tests and lints dendrite, and should be run before pushing commits
|
|
|
|
set -eu
|
|
|
|
export GOPATH="$(pwd):$(pwd)/vendor"
|
|
export PATH="$PATH:$(pwd)/vendor/bin:$(pwd)/bin"
|
|
|
|
echo "Checking that it builds"
|
|
gb build
|
|
|
|
# Check that all the packages can build.
|
|
# When `go build` is given multiple packages it won't output anything, and just
|
|
# checks that everything builds. This seems to do a better job of handling
|
|
# missing imports than `gb build` does.
|
|
echo "Double checking it builds..."
|
|
go build github.com/matrix-org/dendrite/cmd/...
|
|
|
|
./scripts/find-lint.sh
|
|
|
|
echo "Testing..."
|
|
gb test
|