@@ -28,10 +28,52 @@ jobs:
28
28
tools : composer
29
29
extensions : pcntl, curl, sqlite3, zip, dom, mbstring, json, xml
30
30
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
+
31
59
- name : Install dependencies
32
60
run : |
33
- composer install --prefer-dist --no-progress --no-interaction
61
+ cd "$GITHUB_WORKSPACE/.."
62
+ git clone https://github.com./EasyEngine/easyengine.git easyengine --depth=1
63
+ cd easyengine
64
+ rm -rf features
65
+ cp -R $GITHUB_WORKSPACE/features .
66
+ sed -i 's/\(easyengine\/.*\):\ \".*\"/\1:\ \"dev-develop\"/' composer.json
67
+ composer update --prefer-dist --no-progress --no-interaction --no-dev
68
+ php -dphar.readonly=0 utils/make-phar.php easyengine.phar
69
+ sudo cp easyengine.phar /usr/local/bin/ee
70
+ composer update --prefer-dist --no-progress --no-interaction --no-plugins
34
71
35
72
- name : Test
73
+ shell : ' script -q -e -c "bash {0}"'
36
74
run : |
37
- sudo -E ./vendor/bin/behat
75
+ set -e
76
+ cd "$GITHUB_WORKSPACE/../easyengine"
77
+ sudo -E ./vendor/bin/behat
78
+ env :
79
+ COMPOSE_INTERACTIVE_NO_CLI : 1
0 commit comments