diff --git a/.github/workflows/ci_build.yml b/.github/workflows/ci_build.yml index 45fbe8f..0649a7d 100644 --- a/.github/workflows/ci_build.yml +++ b/.github/workflows/ci_build.yml @@ -38,7 +38,6 @@ jobs: run: | composer phpstan composer rector - vendor/bin/structarmed analyze - name: "Run test suite" run: "composer test" - name: Upload coverage to Codecov diff --git a/.github/workflows/structarmed_build.yml b/.github/workflows/structarmed_build.yml new file mode 100644 index 0000000..134bc1d --- /dev/null +++ b/.github/workflows/structarmed_build.yml @@ -0,0 +1,31 @@ +name: StructArmed + +on: + pull_request: + push: + branches: ["main"] + +jobs: + structarmed: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - uses: shivammathur/setup-php@v2 + with: + php-version: "8.4" + + - run: composer install --no-interaction --no-progress --prefer-dist + + - name: Structarmed Cache + uses: actions/cache@v4 + with: + path: /tmp/structarmed + key: ${{ runner.os }}-structarmed-${{ github.run_id }} + restore-keys: ${{ runner.os }}-structarmed- + + - run: mkdir -p /tmp/structarmed + + - name: Run StructArmed + run: vendor/bin/structarmed analyze diff --git a/composer.json b/composer.json index ea791f6..50d4fa1 100644 --- a/composer.json +++ b/composer.json @@ -29,7 +29,7 @@ "webmozart/assert": "^1.11 || ^2.1" }, "require-dev": { - "boundwize/structarmed": "^0.0.3", + "boundwize/structarmed": "^0.3.3", "laminas/laminas-coding-standard": "^3.0", "phpstan/phpstan": "^2.0", "phpstan/phpstan-webmozart-assert": "^2.0", diff --git a/structarmed.php b/structarmed.php index 86cd096..fdd51ce 100644 --- a/structarmed.php +++ b/structarmed.php @@ -6,4 +6,5 @@ use Boundwize\StructArmed\Preset\Preset; return Architecture::define() + ->cacheDirectory(is_dir('/tmp') ? '/tmp/structarmed' : null) ->withPreset(Preset::PSR4()); \ No newline at end of file