Skip to content

Bump actions/checkout from 4 to 6 in /.github/workflows #55

Bump actions/checkout from 4 to 6 in /.github/workflows

Bump actions/checkout from 4 to 6 in /.github/workflows #55

Workflow file for this run

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