containers: Build copybara too

Summary:
Use submodules to build them.

Signed-off-by: Yongmin Hong <revi@omglol.email>

Test Plan: `arc land` and watch GitHub Actions run.

Reviewers: O1 revi & automations, revi

Reviewed By: O1 revi & automations, revi

Tags: #docker, #github_actions

Differential Revision: https://issuetracker.revi.xyz/D526
This commit is contained in:
revi 2024-07-04 19:49:20 +09:00
parent 8084acebfa
commit 8523bec70c
Signed by: revi
GPG key ID: 1EB4F6CEEA100E94
3 changed files with 43 additions and 3 deletions

View file

@ -16,11 +16,12 @@ on:
env: env:
REGISTRY: ghcr.io REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}/lighthouse-ci-server
jobs: jobs:
container-build: lighthouse-ci-build:
name: 'Build and publish containers to GitHub Container Registry' name: 'Build and publish lhci to GitHub Container Registry'
env:
IMAGE_NAME: ${{ github.repository }}/lighthouse-ci-server
permissions: permissions:
contents: read contents: read
packages: write packages: write
@ -49,3 +50,37 @@ jobs:
push: true push: true
tags: ${{ steps.meta.outputs.tags }} tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }} labels: ${{ steps.meta.outputs.labels }}
copybara-build:
name: 'Build and publish copybara to GitHub Container Registry'
env:
IMAGE_NAME: ${{ github.repository }}/copybara
permissions:
contents: read
packages: write
attestations: write
runs-on: ubuntu-latest
steps:
- name: Checkout the repository
uses: actions/checkout@v4
with:
submodules: 'true'
- name: 'Log in to the Container registry'
uses: docker/login-action@v3.2.0
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: 'Extract metadata (tags, labels) for Docker'
id: meta
uses: docker/metadata-action@v5.5.1
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
- name: 'Build and push Docker image'
id: push
uses: docker/build-push-action@v6.3.0
with:
context: ${{ github.workspace }}/container/copybara
file: ${{ github.workspace }}/container/copybara/Dockerfile
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}

4
.gitmodules vendored
View file

@ -3,3 +3,7 @@
[submodule ".pinterest-linters"] [submodule ".pinterest-linters"]
path = .pinterest-linters path = .pinterest-linters
url = https://github.com/pinterest/arcanist-linters.git url = https://github.com/pinterest/arcanist-linters.git
[submodule "container/copybara"]
path = container/copybara
url = https://github.com/google/copybara.git
branch = master

1
container/copybara Submodule

@ -0,0 +1 @@
Subproject commit f37716f8706dc714a436d598e683495d3ab04ee4