diff options
| author | Zhineng Li <[email protected]> | 2026-01-21 15:57:44 +0800 |
|---|---|---|
| committer | Zhineng Li <[email protected]> | 2026-01-21 16:00:18 +0800 |
| commit | a00d74ff1c3f429239ef93787065c4376c54fabd (patch) | |
| tree | d40828d6abeca2f0bad1f980f778d5dec0b39bb4 /scripts/test.sh | |
| parent | 0fb3d952feed9773a777a336286b68e1f78e13c2 (diff) | |
| download | region-china-a00d74ff1c3f429239ef93787065c4376c54fabd.tar.gz region-china-a00d74ff1c3f429239ef93787065c4376c54fabd.zip | |
matrix test
Diffstat (limited to 'scripts/test.sh')
| -rw-r--r-- | scripts/test.sh | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/scripts/test.sh b/scripts/test.sh new file mode 100644 index 0000000..70554be --- /dev/null +++ b/scripts/test.sh @@ -0,0 +1,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 |
