@@ -28,10 +28,53 @@ jobs:
2828 tools : composer
2929 extensions : pcntl, curl, sqlite3, zip, dom, mbstring, json, xml
3030
31+ - name : Get Composer cache directory
32+ id : composer-cache
33+ run : echo "::set-output name=dir::$(composer config cache-files-dir)"
34+
35+ - name : Set up Composer caching
36+ uses : actions/cache@v4
37+ env :
38+ cache-name : cache-composer-dependencies
39+ with :
40+ path : ${{ steps.composer-cache.outputs.dir }}
41+ key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
42+ restore-keys : |
43+ ${{ runner.os }}-composer-
44+
45+ - name : Update docker
46+ run : |
47+ sudo apt remove --purge nginx nginx-common docker docker-engine docker.io docker-ce containerd runc
48+ curl -fsSL https://get.docker.com/ | sudo bash
49+ sudo systemctl restart docker.service
50+
51+ - name : Install docker-compose
52+ run : |
53+ VERSION=$(curl --silent "https://api.github.com/repos/docker/compose/releases/latest" |
54+ grep '"tag_name":' |
55+ sed -E 's/.*"([^"]+)".*/\1/'
56+ )
57+ sudo curl -L "https://github.com/docker/compose/releases/download/$VERSION/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
58+ sudo chmod +x /usr/local/bin/docker-compose
59+
3160 - name : Install dependencies
3261 run : |
33- composer install --prefer-dist --no-progress --no-interaction
62+ cd "$GITHUB_WORKSPACE/.."
63+ git clone https://github.com/EasyEngine/easyengine.git easyengine --depth=1
64+ cd easyengine
65+ rm -rf features
66+ cp -R $GITHUB_WORKSPACE/features .
67+ sed -i 's/\(easyengine\/.*\):\ \".*\"/\1:\ \"dev-develop\"/' composer.json
68+ composer update --prefer-dist --no-progress --no-interaction --no-dev
69+ php -dphar.readonly=0 utils/make-phar.php easyengine.phar
70+ sudo cp easyengine.phar /usr/local/bin/ee
71+ composer update --prefer-dist --no-progress --no-interaction --no-plugins
3472
3573 - name : Test
74+ shell : ' script -q -e -c "bash {0}"'
3675 run : |
37- sudo -E ./vendor/bin/behat
76+ set -e
77+ cd "$GITHUB_WORKSPACE/../easyengine"
78+ sudo -E ./vendor/bin/behat
79+ env :
80+ COMPOSE_INTERACTIVE_NO_CLI : 1
0 commit comments