@@ -28,10 +28,53 @@ 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
+ sudo chmod +x /usr/local/bin/docker-compose
59
+
31
60
- name : Install dependencies
32
61
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
34
72
35
73
- name : Test
74
+ shell : ' script -q -e -c "bash {0}"'
36
75
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