ee3270ce1c
Covers the "Node.js 20 is deprecated" warning emitted by actions/checkout, actions/setup-node, actions/cache, actions/upload-artifact and actions/download-artifact on their older releases. Every bumped line carries an inline `# kilocode_change` marker since these workflow files are shared with upstream OpenCode. When upstream bumps its own action versions we just drop the markers on merge.
53 lines
1.2 KiB
YAML
53 lines
1.2 KiB
YAML
name: containers
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- dev
|
|
paths:
|
|
- packages/containers/**
|
|
- .github/workflows/containers.yml
|
|
- package.json
|
|
workflow_dispatch:
|
|
|
|
permissions:
|
|
contents: read
|
|
packages: write
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: blacksmith-4vcpu-ubuntu-2404
|
|
steps:
|
|
# kilocode_change start
|
|
- name: Set lowercase repository owner
|
|
id: repo
|
|
run: echo "owner_lc=${OWNER,,}" >> $GITHUB_OUTPUT
|
|
env:
|
|
OWNER: ${{ github.repository_owner }}
|
|
# kilocode_change end
|
|
|
|
- uses: actions/checkout@v6 # kilocode_change
|
|
|
|
- uses: ./.github/actions/setup-bun
|
|
|
|
- name: Set up QEMU
|
|
uses: docker/setup-qemu-action@v3
|
|
|
|
- name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@v3
|
|
|
|
- name: Login to GHCR
|
|
uses: docker/login-action@v3
|
|
with:
|
|
registry: ghcr.io
|
|
username: ${{ github.repository_owner }}
|
|
password: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
- name: Build and push containers
|
|
run: bun ./packages/containers/script/build.ts --push
|
|
env:
|
|
# kilocode_change start
|
|
REGISTRY: ghcr.io/${{ steps.repo.outputs.owner_lc }}
|
|
TAG: "24.04"
|
|
# kilocode_change end
|