diff --git a/.github/workflows/REUSABLE_backend.yml b/.github/workflows/REUSABLE_backend.yml index d232746bf..9559d2a6b 100644 --- a/.github/workflows/REUSABLE_backend.yml +++ b/.github/workflows/REUSABLE_backend.yml @@ -31,6 +31,7 @@ on: description: Versions of PHP to test with. Should be array of strings encoded as JSON array type: string required: false + # Keep PHP versions synced with build-install-packages.yml default: '["8.1", "8.2", "8.3"]' php_extensions: diff --git a/.github/workflows/build-install-packages.yml b/.github/workflows/build-install-packages.yml new file mode 100644 index 000000000..fb4b88320 --- /dev/null +++ b/.github/workflows/build-install-packages.yml @@ -0,0 +1,29 @@ +name: Build Install Packages + +on: + release: + types: [released] + +env: + VERSION: ${{ github.event.release.tag_name }} + PHP_VERSIONS: '8.1 8.2 8.3' + INSTALL_PACKAGES_INPUTS: '{ "flarum_version": "{0}", "php_versions": "{1}" }' + +jobs: + delay: + name: Wait for packagist to publish new packages + runs-on: ubuntu-latest + steps: + - run: sleep 30m + + build: + name: Build Installation Packages + runs-on: ubuntu-latest + steps: + - name: Trigger build in flarum/installation-packages + uses: benc-uk/workflow-dispatch@v1 + with: + workflow: Build Flarum Install Packages + repo: flarum/installation-packages + token: ${{ secrets.PACKAGES_BUILD_TOKEN }} + inputs: ${{ format(env.INSTALL_PACKAGES_INPUTS, env.VERSION, env.PHP_VERSIONS) }}