Bump actions/checkout from 4 to 6 in /.github/workflows #55
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Pull Request | |
| on: | |
| pull_request: | |
| branches: | |
| - main | |
| - development | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.event.pull_request.number }} | |
| cancel-in-progress: true | |
| jobs: | |
| build-base-images: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| include: | |
| # Foundation images (builds/base/* - eclipse-temurin based) | |
| - BUILD_IMAGE_DOCKERFILE: builds/base/Dockerfile | |
| BUILD_IMAGE_TAGS: "latest,jre11" | |
| - BUILD_IMAGE_DOCKERFILE: builds/base/JDK11.Dockerfile | |
| BUILD_IMAGE_TAGS: "jdk11" | |
| - BUILD_IMAGE_DOCKERFILE: builds/base/JDK17.Dockerfile | |
| BUILD_IMAGE_TAGS: "jdk17" | |
| - BUILD_IMAGE_DOCKERFILE: builds/base/JDK21.Dockerfile | |
| BUILD_IMAGE_TAGS: "jdk21" | |
| - BUILD_IMAGE_DOCKERFILE: builds/base/JDK24.Dockerfile | |
| BUILD_IMAGE_TAGS: "jdk24" | |
| - BUILD_IMAGE_DOCKERFILE: builds/base/JDK25.Dockerfile | |
| BUILD_IMAGE_TAGS: "jdk25" | |
| - BUILD_IMAGE_DOCKERFILE: builds/base/JRE17.Dockerfile | |
| BUILD_IMAGE_TAGS: "jre17" | |
| - BUILD_IMAGE_DOCKERFILE: builds/base/JRE21.Dockerfile | |
| BUILD_IMAGE_TAGS: "jre21" | |
| - BUILD_IMAGE_DOCKERFILE: builds/base/JRE24.Dockerfile | |
| BUILD_IMAGE_TAGS: "jre24" | |
| - BUILD_IMAGE_DOCKERFILE: builds/base/JRE25.Dockerfile | |
| BUILD_IMAGE_TAGS: "jre25" | |
| # RHEL/UBI9 foundation images | |
| - BUILD_IMAGE_DOCKERFILE: builds/base/rhel.Dockerfile | |
| BUILD_IMAGE_TAGS: "ubi10,jre11-rhel" | |
| - BUILD_IMAGE_DOCKERFILE: builds/base/rhel.JDK11.Dockerfile | |
| BUILD_IMAGE_TAGS: "jdk11-rhel" | |
| - BUILD_IMAGE_DOCKERFILE: builds/base/rhel.JDK17.Dockerfile | |
| BUILD_IMAGE_TAGS: "jdk17-rhel" | |
| - BUILD_IMAGE_DOCKERFILE: builds/base/rhel.JDK21.Dockerfile | |
| BUILD_IMAGE_TAGS: "jdk21-rhel" | |
| - BUILD_IMAGE_DOCKERFILE: builds/base/rhel.JDK24.Dockerfile | |
| BUILD_IMAGE_TAGS: "jdk24-rhel" | |
| - BUILD_IMAGE_DOCKERFILE: builds/base/rhel.JRE17.Dockerfile | |
| BUILD_IMAGE_TAGS: "jre17-rhel" | |
| - BUILD_IMAGE_DOCKERFILE: builds/base/rhel.JRE21.Dockerfile | |
| BUILD_IMAGE_TAGS: "jre21-rhel" | |
| - BUILD_IMAGE_DOCKERFILE: builds/base/rhel.JRE24.Dockerfile | |
| BUILD_IMAGE_TAGS: "jre24-rhel" | |
| - BUILD_IMAGE_DOCKERFILE: builds/base/rhel.JDK25.Dockerfile | |
| BUILD_IMAGE_TAGS: "jdk25-rhel" | |
| - BUILD_IMAGE_DOCKERFILE: builds/base/rhel.JRE25.Dockerfile | |
| BUILD_IMAGE_TAGS: "jre25-rhel" | |
| # Alpine foundation images | |
| - BUILD_IMAGE_DOCKERFILE: builds/base/Alpine.Dockerfile | |
| BUILD_IMAGE_TAGS: "alpine,jre11-alpine" | |
| - BUILD_IMAGE_DOCKERFILE: builds/base/Alpine.JDK11.Dockerfile | |
| BUILD_IMAGE_TAGS: "jdk11-alpine" | |
| - BUILD_IMAGE_DOCKERFILE: builds/base/Alpine.JDK17.Dockerfile | |
| BUILD_IMAGE_TAGS: "jdk17-alpine" | |
| - BUILD_IMAGE_DOCKERFILE: builds/base/Alpine.JDK21.Dockerfile | |
| BUILD_IMAGE_TAGS: "jdk21-alpine" | |
| - BUILD_IMAGE_DOCKERFILE: builds/base/Alpine.JRE17.Dockerfile | |
| BUILD_IMAGE_TAGS: "jre17-alpine" | |
| - BUILD_IMAGE_DOCKERFILE: builds/base/Alpine.JRE21.Dockerfile | |
| BUILD_IMAGE_TAGS: "jre21-alpine" | |
| - BUILD_IMAGE_DOCKERFILE: builds/base/Alpine.JRE25.Dockerfile | |
| BUILD_IMAGE_TAGS: "jre25-alpine" | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v6 | |
| - name: Set up Docker Buildx | |
| id: buildx | |
| uses: docker/setup-buildx-action@master | |
| - name: Setup Base Image Builds | |
| id: setup | |
| env: | |
| DOCKER_IMAGE: ortussolutions/commandbox | |
| BUILD_IMAGE_TAGS: ${{ matrix.BUILD_IMAGE_TAGS }} | |
| COMMANDBOX_VERSION: 6.3.3 | |
| run: | | |
| IFS=',' read -ra TAG_ARRAY <<< "$BUILD_IMAGE_TAGS" | |
| echo "BUILD_IMAGE_TAG=${TAG_ARRAY[0]}" >> $GITHUB_ENV | |
| echo "commandbox_version=${COMMANDBOX_VERSION}" >> $GITHUB_ENV | |
| - name: Build Base Image Locally | |
| env: | |
| DOCKER_BUILDKIT: 1 | |
| run: | | |
| docker buildx build \ | |
| --load \ | |
| --platform linux/amd64 \ | |
| --file ${{ matrix.BUILD_IMAGE_DOCKERFILE }} \ | |
| --build-arg COMMANDBOX_VERSION=${{ env.commandbox_version }} \ | |
| --tag ortussolutions/commandbox:${{ env.BUILD_IMAGE_TAG }} \ | |
| . | |
| - name: Test Built Image | |
| env: | |
| COMMANDBOX_VERSION: ${{ env.commandbox_version }} | |
| DOCKER_BUILDKIT: 1 | |
| COMPOSE_DOCKER_CLI_BUILD: 1 | |
| BUILD_IMAGE_DOCKERFILE: ${{ matrix.BUILD_IMAGE_DOCKERFILE }} | |
| BUILD_IMAGE_TAG: ${{ env.BUILD_IMAGE_TAG }} | |
| BASE_IMAGE_ARG: | |
| run: | | |
| docker compose -f docker-compose.test.yml up --build --exit-code-from sut | |
| docker compose -f docker-compose.secret-test.yml up --build --exit-code-from sut | |
| build-engine-images: | |
| runs-on: ubuntu-latest | |
| needs: build-base-images | |
| strategy: | |
| matrix: | |
| include: | |
| # Debian engine builds | |
| - BUILD_IMAGE_DOCKERFILE: builds/debian/Lucee5.Dockerfile | |
| BUILD_IMAGE_TAGS: "lucee5" | |
| BASE_IMAGE: "ortussolutions/commandbox:latest" | |
| - BUILD_IMAGE_DOCKERFILE: builds/debian/Lucee6.Dockerfile | |
| BUILD_IMAGE_TAGS: "lucee6" | |
| BASE_IMAGE: "ortussolutions/commandbox:jre17" | |
| - BUILD_IMAGE_DOCKERFILE: builds/debian/Lucee7.Dockerfile | |
| BUILD_IMAGE_TAGS: "lucee7" | |
| BASE_IMAGE: "ortussolutions/commandbox:jre25" | |
| - BUILD_IMAGE_DOCKERFILE: builds/debian/LuceeLight.Dockerfile | |
| BUILD_IMAGE_TAGS: "lucee-light" | |
| BASE_IMAGE: "ortussolutions/commandbox:latest" | |
| - BUILD_IMAGE_DOCKERFILE: builds/debian/Lucee5Light.Dockerfile | |
| BUILD_IMAGE_TAGS: "lucee5-light" | |
| BASE_IMAGE: "ortussolutions/commandbox:latest" | |
| - BUILD_IMAGE_DOCKERFILE: builds/debian/Adobe2023.Dockerfile | |
| BUILD_IMAGE_TAGS: "adobe2023" | |
| BASE_IMAGE: "ortussolutions/commandbox:jdk17" | |
| - BUILD_IMAGE_DOCKERFILE: builds/debian/Adobe2025.Dockerfile | |
| BUILD_IMAGE_TAGS: "adobe2025" | |
| BASE_IMAGE: "ortussolutions/commandbox:jdk21" | |
| - BUILD_IMAGE_DOCKERFILE: builds/debian/BoxLang.Dockerfile | |
| BUILD_IMAGE_TAGS: "boxlang" | |
| BASE_IMAGE: "ortussolutions/commandbox:jdk21" | |
| # RHEL engine builds | |
| - BUILD_IMAGE_DOCKERFILE: builds/redhat/Lucee5.Dockerfile | |
| BUILD_IMAGE_TAGS: "lucee5-rhel" | |
| BASE_IMAGE: "ortussolutions/commandbox:ubi9" | |
| - BUILD_IMAGE_DOCKERFILE: builds/redhat/Lucee6.Dockerfile | |
| BUILD_IMAGE_TAGS: "lucee6-rhel" | |
| BASE_IMAGE: "ortussolutions/commandbox:ubi9" | |
| - BUILD_IMAGE_DOCKERFILE: builds/redhat/Lucee7.Dockerfile | |
| BUILD_IMAGE_TAGS: "lucee7-rhel" | |
| BASE_IMAGE: "ortussolutions/commandbox:jre25-rhel" | |
| - BUILD_IMAGE_DOCKERFILE: builds/redhat/LuceeLight.Dockerfile | |
| BUILD_IMAGE_TAGS: "lucee-light-rhel" | |
| BASE_IMAGE: "ortussolutions/commandbox:ubi9" | |
| - BUILD_IMAGE_DOCKERFILE: builds/redhat/Lucee5Light.Dockerfile | |
| BUILD_IMAGE_TAGS: "lucee5-light-rhel" | |
| BASE_IMAGE: "ortussolutions/commandbox:ubi9" | |
| - BUILD_IMAGE_DOCKERFILE: builds/redhat/Adobe2023.Dockerfile | |
| BUILD_IMAGE_TAGS: "adobe2023-rhel" | |
| BASE_IMAGE: "ortussolutions/commandbox:jdk17-rhel" | |
| - BUILD_IMAGE_DOCKERFILE: builds/redhat/Adobe2025.Dockerfile | |
| BUILD_IMAGE_TAGS: "adobe2025-rhel" | |
| BASE_IMAGE: "ortussolutions/commandbox:jdk21-rhel" | |
| - BUILD_IMAGE_DOCKERFILE: builds/redhat/BoxLang.Dockerfile | |
| BUILD_IMAGE_TAGS: "boxlang-rhel" | |
| BASE_IMAGE: "ortussolutions/commandbox:jdk21-rhel" | |
| # Alpine engine builds | |
| - BUILD_IMAGE_DOCKERFILE: builds/alpine/Lucee5.Dockerfile | |
| BUILD_IMAGE_TAGS: "lucee5-alpine" | |
| BASE_IMAGE: "ortussolutions/commandbox:alpine" | |
| - BUILD_IMAGE_DOCKERFILE: builds/alpine/Lucee6.Dockerfile | |
| BUILD_IMAGE_TAGS: "lucee6-alpine" | |
| BASE_IMAGE: "ortussolutions/commandbox:alpine" | |
| - BUILD_IMAGE_DOCKERFILE: builds/alpine/Lucee7.Dockerfile | |
| BUILD_IMAGE_TAGS: "lucee7-alpine" | |
| BASE_IMAGE: "ortussolutions/commandbox:jre25-alpine" | |
| - BUILD_IMAGE_DOCKERFILE: builds/alpine/LuceeLight.Dockerfile | |
| BUILD_IMAGE_TAGS: "lucee-light-alpine" | |
| BASE_IMAGE: "ortussolutions/commandbox:alpine" | |
| - BUILD_IMAGE_DOCKERFILE: builds/alpine/Lucee5Light.Dockerfile | |
| BUILD_IMAGE_TAGS: "lucee5-light-alpine" | |
| BASE_IMAGE: "ortussolutions/commandbox:alpine" | |
| - BUILD_IMAGE_DOCKERFILE: builds/alpine/Adobe2023.Dockerfile | |
| BUILD_IMAGE_TAGS: "adobe2023-alpine" | |
| BASE_IMAGE: "ortussolutions/commandbox:jdk17-alpine" | |
| - BUILD_IMAGE_DOCKERFILE: builds/alpine/Adobe2025.Dockerfile | |
| BUILD_IMAGE_TAGS: "adobe2025-alpine" | |
| BASE_IMAGE: "ortussolutions/commandbox:jdk21-alpine" | |
| - BUILD_IMAGE_DOCKERFILE: builds/alpine/BoxLang.Dockerfile | |
| BUILD_IMAGE_TAGS: "boxlang-alpine" | |
| BASE_IMAGE: "ortussolutions/commandbox:jdk21-alpine" | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v6 | |
| - name: Set up Docker Buildx | |
| id: buildx | |
| uses: docker/setup-buildx-action@master | |
| - name: Setup Engine Image Builds | |
| id: setup | |
| env: | |
| BUILD_IMAGE_TAGS: ${{ matrix.BUILD_IMAGE_TAGS }} | |
| COMMANDBOX_VERSION: 6.3.3 | |
| run: | | |
| IFS=',' read -ra TAG_ARRAY <<< "$BUILD_IMAGE_TAGS" | |
| echo "BUILD_IMAGE_TAG=${TAG_ARRAY[0]}" >> $GITHUB_ENV | |
| echo "commandbox_version=${COMMANDBOX_VERSION}" >> $GITHUB_ENV | |
| - name: Test Engine Images | |
| env: | |
| COMMANDBOX_VERSION: ${{ env.commandbox_version }} | |
| DOCKER_BUILDKIT: 1 | |
| COMPOSE_DOCKER_CLI_BUILD: 1 | |
| BUILD_IMAGE_DOCKERFILE: ${{ matrix.BUILD_IMAGE_DOCKERFILE }} | |
| BUILD_IMAGE_TAG: ${{ env.BUILD_IMAGE_TAG }} | |
| BASE_IMAGE_ARG: ${{ matrix.BASE_IMAGE }} | |
| run: | | |
| docker compose -f docker-compose.test.yml up --build --exit-code-from sut | |
| docker compose -f docker-compose.secret-test.yml up --build --exit-code-from sut |