summaryrefslogtreecommitdiff
path: root/scripts/test.sh
blob: 70554be7f329f77135bf406a9cf18f51b76539b0 (plain)
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
#!/bin/sh
set -e

COMPOSER_PHAR="/root/.composer/composer.phar"
WORKDIR="/tmp/app"

# Copy project to isolated working directory
rm -rf "$WORKDIR"
cp -r /app "$WORKDIR"
cd "$WORKDIR"

# Remove lock file and vendor for fresh install
rm -f composer.lock
rm -rf vendor/

# Download Composer if not cached
if [ ! -f "$COMPOSER_PHAR" ]; then
    echo "Downloading Composer..."
    mkdir -p /root/.composer
    curl -sS https://getcomposer.org/installer | php -- --install-dir=/root/.composer --filename=composer.phar
fi

# Install dependencies
echo "COMPOSER_FLAGS: ${COMPOSER_FLAGS:-<empty>}"
php "$COMPOSER_PHAR" update --no-interaction ${COMPOSER_FLAGS:-}

# Run tests
php "$COMPOSER_PHAR" test