Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 11 additions & 43 deletions setup-di-compile/action.yml
Original file line number Diff line number Diff line change
@@ -1,58 +1,26 @@
name: "Magento compilation (setup:di:compile)"
author: "MageOS"
description: "A Github Action that runs bin/magento setup:di:compile."
description: "A GitHub Action that runs bin/magento setup:di:compile."

inputs:
php_version:
required: true
default: "8.3"
description: "PHP version used to run setup:di:compile."

composer_version:
required: true
default: "2"
description: "The version of composer to use."
path:
required: false
default: "."
description: "Path to the Magento root directory. Accepts the output of the setup-magento action."

runs:
using: composite
steps:
- name: Checkout Project
uses: actions/checkout@v3

- name: Get changed files that could break compilation
uses: tj-actions/changed-files@v39
id: changed-files
with:
files_yaml: |
magento:
- 'composer.lock'
- 'composer.json'
- '**/*.php'
- '**/*.xml'

- name: Set PHP Version
if: steps.changed-files.outputs.magento_any_changed == 'true'
uses: shivammathur/setup-php@v2
with:
php-version: ${{ inputs.php_version }}
tools: composer:v${{ inputs.composer_version }}
coverage: none

- uses: mage-os/github-actions/cache-magento@main
with:
mode: 'store'

- name: Install composer dependencies
if: steps.changed-files.outputs.magento_any_changed == 'true'
shell: bash
run: composer install

- name: Enable all modules
if: steps.changed-files.outputs.magento_any_changed == 'true'
working-directory: ${{ inputs.path }}
shell: bash
run: php bin/magento module:enable --all

- name: Compile
if: steps.changed-files.outputs.magento_any_changed == 'true'
working-directory: ${{ inputs.path }}
shell: bash
run: php bin/magento setup:di:compile

branding:
icon: "tool"
color: "orange"