name: PRs and Branches on: push: branches-ignore: - "main" - "master" - "development" pull_request: branches: - main - master - development jobs: tests: runs-on: ubuntu-latest name: Tests strategy: fail-fast: false matrix: cfengine: ["lucee@5", "lucee@6", "adobe@2021", "adobe@2023", "boxlang-cfml@1"] coldbox: ["^7.0.0", "^8.0.0"] experimental: [ false ] include: - cfengine: "lucee@be" coldbox: "^7.0.0" experimental: true - cfengine: "lucee@be" coldbox: "^8.0.0" experimental: true - cfengine: "adobe@2025" coldbox: "^7.0.0" experimental: false - cfengine: "adobe@2025" coldbox: "^8.0.0" experimental: false - cfengine: "adobe@be" coldbox: "^7.0.0" experimental: true - cfengine: "adobe@be" coldbox: "^8.0.0" experimental: true - cfengine: "boxlang@be" coldbox: "^8.0.0" experimental: true - cfengine: "boxlang@1" coldbox: "^8.0.0" experimental: false steps: - name: Checkout Repository uses: actions/[email protected] - name: Setup Java JDK uses: actions/[email protected] with: distribution: 'zulu' java-version: 21 - name: Setup CommandBox CLI uses: Ortus-Solutions/[email protected] with: install: commandbox-boxlang,commandbox-cfconfig - name: Install dependencies run: | box install box install coldbox@${{ matrix.coldbox }} --noSave - name: Start server run: | box server start serverConfigFile="server-${{ matrix.cfengine }}.json" --noSaveSettings --debug curl http://127.0.0.1:8500 - name: Run TestBox Tests continue-on-error: ${{ matrix.experimental }} run: box testbox run format: runs-on: ubuntu-latest name: Format steps: - name: Checkout Repository uses: actions/[email protected] - name: Setup Java JDK uses: actions/[email protected] with: distribution: 'zulu' java-version: 11 - name: Setup CommandBox CLI uses: Ortus-Solutions/[email protected] - name: Install CFFormat run: box install commandbox-cfformat - name: Run CFFormat run: box run-script format - name: Commit Format Changes uses: stefanzweifel/git-auto-commit-action@v4 with: commit_message: Apply cfformat changes