diff --git a/.github/workflows/build-container.yml b/.github/workflows/build-container.yml index 49a7093..affd0d1 100644 --- a/.github/workflows/build-container.yml +++ b/.github/workflows/build-container.yml @@ -16,11 +16,12 @@ on: env: REGISTRY: ghcr.io - IMAGE_NAME: ${{ github.repository }}/lighthouse-ci-server jobs: - container-build: - name: 'Build and publish containers to GitHub Container Registry' + lighthouse-ci-build: + name: 'Build and publish lhci to GitHub Container Registry' + env: + IMAGE_NAME: ${{ github.repository }}/lighthouse-ci-server permissions: contents: read packages: write @@ -49,3 +50,37 @@ jobs: push: true tags: ${{ steps.meta.outputs.tags }} 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 }} diff --git a/.gitmodules b/.gitmodules index bafd571..bbf069c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -3,3 +3,7 @@ [submodule ".pinterest-linters"] path = .pinterest-linters url = https://github.com/pinterest/arcanist-linters.git +[submodule "container/copybara"] + path = container/copybara + url = https://github.com/google/copybara.git + branch = master diff --git a/container/copybara b/container/copybara new file mode 160000 index 0000000..f37716f --- /dev/null +++ b/container/copybara @@ -0,0 +1 @@ +Subproject commit f37716f8706dc714a436d598e683495d3ab04ee4