Files
kumomta/.github/workflows/builder-images.yml
T
dependabot[bot] 1d5e722c35 build(deps): bump docker/login-action from 3 to 4
Bumps [docker/login-action](https://github.com/docker/login-action) from 3 to 4.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/v3...v4)

---
updated-dependencies:
- dependency-name: docker/login-action
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-28 07:33:59 +00:00

109 lines
3.2 KiB
YAML

name: Builder Images
on:
pull_request:
branches: [ "main" ]
paths:
- ".github/workflows/builder-images.yml"
- "assets/ci/build-rocksdb.sh"
- "assets/ci/emit-builder-dockerfile.py"
- "get-deps.sh"
- "rust-toolchain.toml"
push:
branches: [ "main" ]
paths:
- ".github/workflows/builder-images.yml"
- "assets/ci/build-rocksdb.sh"
- "assets/ci/emit-builder-dockerfile.py"
- "get-deps.sh"
- "rust-toolchain.toml"
workflow_dispatch:
schedule:
- cron: "0 0 * * 0"
env:
CARGO_TERM_COLOR: always
CARGO_INCREMENTAL: 0
RUSTC_WRAPPER: "sccache"
SCCACHE_GHA_ENABLED: "true"
jobs:
build-image:
name: ${{ matrix.IMAGE }}:${{ matrix.version }} ${{ matrix.ISARM }}
runs-on: ${{ matrix.runs_on }}
permissions:
packages: write
contents: write
attestations: write
id-token: write
strategy:
fail-fast: false
matrix:
include:
- IMAGE: "amazonlinux"
VERSION: 2023
ISARM: "ARM=1"
REPOARM: "-aarch64"
platform: linux/aarch64
runs_on: kumo-linux-16core-arm64
- IMAGE: "rockylinux"
VERSION: 9
ISARM: "ARM=1"
REPOARM: "-aarch64"
platform: linux/aarch64
runs_on: kumo-linux-16core-arm64
- IMAGE: "ubuntu"
VERSION: 22.04
ISARM: "ARM=1"
REPOARM: "-aarch64"
platform: linux/aarch64
runs_on: kumo-linux-16core-arm64
- IMAGE: "amazonlinux"
VERSION: 2023
platform: linux/amd64
runs_on: kumo-linux-16core-amd64
- IMAGE: "amazonlinux"
VERSION: 2
platform: linux/amd64
runs_on: kumo-linux-16core-amd64
- IMAGE: "rockylinux"
VERSION: 9
platform: linux/amd64
runs_on: kumo-linux-16core-amd64
- IMAGE: "rockylinux"
VERSION: 8
platform: linux/amd64
runs_on: kumo-linux-16core-amd64
- IMAGE: "ubuntu"
VERSION: 22.04
platform: linux/amd64
runs_on: kumo-linux-16core-amd64
- IMAGE: "ubuntu"
VERSION: 20.04
platform: linux/amd64
runs_on: kumo-linux-16core-amd64
steps:
- uses: actions/checkout@v6
- name: Compute Docker File
run: |
${{ matrix.ISARM }} assets/ci/emit-builder-dockerfile.py ${{ matrix.IMAGE }}:${{ matrix.VERSION }} > Dockerfile.builder
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v4
- name: Login to GHCR
if: ${{ github.event_name != 'pull_request' }}
uses: docker/login-action@v4
with:
registry: https://ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build Image
uses: docker/build-push-action@v7
with:
context: .
file: Dockerfile.builder
platforms: ${{ matrix.platform }}
tags: ghcr.io/kumocorp/builder-for${{ matrix.REPOARM }}-${{ matrix.IMAGE }}:${{ matrix.VERSION }}
push: ${{ github.event_name != 'pull_request' }}