diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..591058a --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,41 @@ +name: Test Build + +on: + pull_request: + branches: + - master + paths-ignore: + - "*.md" + +jobs: + build: + runs-on: ubuntu-20.04 + strategy: + matrix: + variant: + - java21 + include: + - variant: java21 + baseImage: eclipse-temurin:21-jre + platforms: linux/amd64,linux/arm64 + tagPrefix: java21- + steps: + - uses: actions/checkout@v4.1.7 + + - name: Setup Docker Buildx + uses: docker/setup-buildx-action@v3.4.0 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v3.1.0 + + - name: Build + id: docker_build + uses: docker/build-push-action@v6.3.0 + with: + platforms: ${{ matrix.platforms }} + # ensure latest base image is used + pull: true + build-args: | + BASE_IMAGE=${{ matrix.baseImage }} + cache-from: type=gha,scope=${{ matrix.variant }} + cache-to: type=gha,mode=max,scope=${{ matrix.variant }}