Skip to content

Use colima

Use colima #66

Workflow file for this run

name: Create and publish AEM images
on: [ push ]
env:
registry: ghcr.io
aem_sdk_version: 2024.10.18459.20241031T210302Z-241000
jobs:
build-images:
name: Build images
permissions:
contents: read
packages: write
attestations: write
id-token: write
# strategy:
# matrix:
# arch: [ arm64, amd64 ]
# runmode: [ author, publish ]
runs-on: macos-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Cache SDK
uses: actions/cache@v4
id: cache-sdk
with:
path: aem-sdk-artifacts
key: aem-sdk-${{ env.aem_sdk_version }}.zip
- name: Checkout AEM SDK artifacts repository
if: steps.cache-sdk.outputs.cache-hit != 'true'
uses: actions/checkout@v4
with:
repository: orbinson/aem-sdk-artifacts
lfs: true
token: ${{ secrets.PRIVATE_TOKEN }}
path: aem-sdk-artifacts
# - name: Set up QEMU
# uses: docker/setup-qemu-action@v3
# - name: Set up Docker Buildx
# uses: docker/setup-buildx-action@v3
# with:
# platforms: linux/arm64
- name: Log in to container registry
if: github.ref_name == github.event.repository.default_branch
uses: docker/login-action@v3
with:
registry: ${{ env.registry }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
# - name: Extract metadata
# id: meta
# uses: docker/metadata-action@v5
# with:
# images: ${{ env.registry }}/${{ github.repository }}
- name: Install docker
run: |
brew install colima docker
colima start
docker --version
IMAGE=${{ env.registry }}/${{ github.repository }}:author-${{ env.aem_sdk_version }}-arm64
docker build --build-arg TARGETARCH=arm64 --build-arg RUNMODE=author --build-arg PORT=4502 -t $IMAGE .
# - name: Build docker image
# id: push
# uses: docker/build-push-action@v5
# with:
# context: .
# push: false
# tags: ${{ env.registry }}/${{ github.repository }}:${{ matrix.runmode }}-${{ env.aem_sdk_version }}-${{ matrix.arch }}
# platforms: linux/${{ matrix.arch }}
# labels: ${{ steps.meta.outputs.labels }}
# load: true
# build-args: |
# RUNMODE=${{ matrix.runmode }}
# PORT=${{ matrix.runmode == 'author' && '4502' || '4503' }}
# - name: Push image to registry
# if: github.ref_name == github.event.repository.default_branch
# run: docker push ${{ env.registry }}/${{ github.repository }}:${{ matrix.runmode }}-${{ env.aem_sdk_version }}-${{ matrix.arch }}
# manifest:
# name: Create manifest
# if: github.ref_name == github.event.repository.default_branch
# permissions:
# packages: write
# id-token: write
# strategy:
# matrix:
# runmode: [ author, publish ]
# runs-on: ubuntu-latest
# needs: build-images
# steps:
# - name: Log in to container registry
# uses: docker/login-action@v3
# with:
# registry: ${{ env.registry }}
# username: ${{ github.actor }}
# password: ${{ secrets.GITHUB_TOKEN }}
# - name: Push manifest to registry
# run: |
# IMAGE=${{ env.registry }}/${{ github.repository }}:${{ matrix.runmode }}-${{ env.aem_sdk_version }}
# docker manifest create \
# ${IMAGE} \
# --amend ${IMAGE}-amd64 \
# --amend ${IMAGE}-arm64