Sha256: d6f8409254f43d5ec91a96bae2656a8d5070d3a65afa01e4d771762cdbd6c9d1

Contents?: true

Size: 782 Bytes

Versions: 73

Compression:

Stored size: 782 Bytes

Contents

#!/bin/sh

repo=$(cd "$(dirname "$0")/.." && pwd)

broken=""

for dir in $repo/exercises/*/; do
  exercise=$(basename "$dir")

  # If src/lib.rs contains any non-comment line that contains any non-spaces,
  # it probably contains function signatures, and these should compile.
  if grep -v '^//' $dir/src/lib.rs | grep '\S' > /dev/null; then
    allowed_file=$dir/.meta/ALLOWED_TO_NOT_COMPILE
    if [ -f $allowed_file ]; then
      echo "$exercise's stub is allowed to not compile"
    elif ! (cd $dir && cargo test --quiet --no-run); then
      echo "$exercise's stub does not compile; please make it compile or remove all non-commented lines"
      broken="$broken\n$exercise"
    fi
  fi
done

if [ -n "$broken" ]; then
  echo "Exercises that don't compile:$broken"
  exit 1
fi

Version data entries

73 entries across 73 versions & 1 rubygems

Version Path
trackler-2.2.1.128 tracks/rust/_test/ensure-stubs-compile.sh
trackler-2.2.1.127 tracks/rust/_test/ensure-stubs-compile.sh
trackler-2.2.1.126 tracks/rust/_test/ensure-stubs-compile.sh
trackler-2.2.1.125 tracks/rust/_test/ensure-stubs-compile.sh
trackler-2.2.1.124 tracks/rust/_test/ensure-stubs-compile.sh
trackler-2.2.1.123 tracks/rust/_test/ensure-stubs-compile.sh
trackler-2.2.1.122 tracks/rust/_test/ensure-stubs-compile.sh
trackler-2.2.1.121 tracks/rust/_test/ensure-stubs-compile.sh
trackler-2.2.1.120 tracks/rust/_test/ensure-stubs-compile.sh
trackler-2.2.1.119 tracks/rust/_test/ensure-stubs-compile.sh
trackler-2.2.1.118 tracks/rust/_test/ensure-stubs-compile.sh
trackler-2.2.1.117 tracks/rust/_test/ensure-stubs-compile.sh
trackler-2.2.1.116 tracks/rust/_test/ensure-stubs-compile.sh
trackler-2.2.1.115 tracks/rust/_test/ensure-stubs-compile.sh
trackler-2.2.1.114 tracks/rust/_test/ensure-stubs-compile.sh
trackler-2.2.1.113 tracks/rust/_test/ensure-stubs-compile.sh
trackler-2.2.1.111 tracks/rust/_test/ensure-stubs-compile.sh
trackler-2.2.1.110 tracks/rust/_test/ensure-stubs-compile.sh
trackler-2.2.1.109 tracks/rust/_test/ensure-stubs-compile.sh
trackler-2.2.1.108 tracks/rust/_test/ensure-stubs-compile.sh