@@ -19,79 +19,31 @@ jobs:
19
19
20
20
- name : Checkout PR
21
21
uses : actions/checkout@v2
22
- with :
23
- path : pr
24
-
25
- - name : Checkout base
26
- uses : actions/checkout@v2
27
- with :
28
- ref : ${{ github.base_ref }}
29
- path : base
30
22
31
23
- name : Configure composer
32
24
run : |
33
- cd base
34
25
COMPOSER_HOME="$(composer config home)"
35
26
([ -d "$COMPOSER_HOME" ] || mkdir "$COMPOSER_HOME") && cp .github/composer-config.json "$COMPOSER_HOME/config.json"
36
27
echo "COMPOSER_ROOT_VERSION=$(grep -m1 SYMFONY_VERSION .travis.yml | grep -o '[0-9.x]*').x-dev" >> $GITHUB_ENV
37
28
38
- - name : Determine composer cache directory
39
- id : composer-cache
40
- run : echo "::set-output name=dir::$(composer config cache-files-dir)"
41
-
42
- - name : Cache composer dependencies
43
- uses : actions/cache@v2
44
- with :
45
- path : ${{ steps.composer-cache.outputs.dir }}
46
- key : composer-${{ github.base_ref }}
47
- restore-keys : composer-
48
-
49
29
- name : Install Psalm
50
30
run : |
51
- composer require psalm/phar
52
- cp ./vendor/bin/psalm.phar base/psalm.phar
53
- cp ./vendor/bin/psalm.phar pr/psalm.phar
54
-
55
- - name : Install dependencies for base
56
- run : |
57
- cd base
58
31
echo "::group::modify composer.json"
59
- composer remove symfony/phpunit-bridge -- no-interaction --no-update
60
- composer require --no-update phpunit/phpunit php-http/discovery psr/event-dispatcher
32
+ composer remove -- no-update --no-interaction symfony/phpunit-bridge
33
+ composer require --no-update psalm/phar phpunit/phpunit php-http/discovery psr/event-dispatcher
61
34
echo "::endgroup::"
62
35
echo "::group::composer update"
63
36
composer update --no-progress --ansi
37
+ git checkout composer.json
64
38
echo "::endgroup::"
65
39
66
40
- name : Generate Psalm baseline
67
41
run : |
68
- cd base
69
- ./psalm.phar --set-baseline=.github/psalm/psalm.baseline.xml --no-progress
70
-
71
- - name : Copy baseline
72
- run : |
73
- cp base/.github/psalm/psalm.baseline.xml pr/.github/psalm/psalm.baseline.xml
74
-
75
- - name : Install dependencies for PR
76
- run : |
77
- cd pr
78
- echo "::group::modify composer.json"
79
- composer remove symfony/phpunit-bridge --no-interaction --no-update
80
- composer require --no-update phpunit/phpunit php-http/discovery psr/event-dispatcher
81
- echo "::endgroup::"
82
- echo "::group::composer update"
83
- composer update --no-progress --ansi
84
- echo "::endgroup::"
85
-
86
- - name : Cache Psalm
87
- uses : actions/cache@v2
88
- with :
89
- path : pr/.github/psalm/cache/
90
- key : psalm-${{ github.base_ref }}
91
- restore-keys : psalm-
42
+ git checkout $(git merge-base --fork-point HEAD^)
43
+ ./vendor/bin/psalm.phar --set-baseline=.github/psalm/baseline.xml --no-progress
44
+ git checkout -m $GITHUB_REF
92
45
93
46
- name : Psalm
94
47
run : |
95
- cd pr
96
- ./psalm.phar --version
97
- ./psalm.phar --output-format=github --no-progress
48
+ ./vendor/bin/psalm.phar --version
49
+ ./vendor/bin/psalm.phar --output-format=github --no-progress
0 commit comments