name: Build and Test on: [push, pull_request] jobs: build: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 # Reference the reusable workflow at the top level of the job ncc-setup: uses: nosial/ncc-workflow/.github/workflows/build.yml@main with: ncc_package_path: build/release/net.nosial.configlib.ncc test: needs: build runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Download build artifacts uses: actions/download-artifact@v4 with: name: ncc-build path: ncc-build # Reuse the NCC workflow for the test phase ncc-setup: uses: nosial/ncc-workflow/.github/workflows/build.yml@main with: ncc_package_path: ncc-build/net.nosial.configlib.ncc - name: Run PHPUnit tests run: | wget https://phar.phpunit.de/phpunit-11.3.phar php phpunit-11.3.phar --configuration phpunit.xml