From 078fe7d04b3e8fd2321ca5abe2ff50c341978200 Mon Sep 17 00:00:00 2001 From: Santiago Carmuega Date: Fri, 8 Nov 2024 08:29:28 -0300 Subject: [PATCH] ci: allow custom branch for hydra docker build (#3) --- .github/workflows/hydra.yml | 13 +++++++++++-- docker/dockerfile.hydra | 4 +++- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/.github/workflows/hydra.yml b/.github/workflows/hydra.yml index 5a21f4f..bf00927 100644 --- a/.github/workflows/hydra.yml +++ b/.github/workflows/hydra.yml @@ -7,7 +7,13 @@ on: paths: - ".github/workflows/hydra.yml" - "docker/dockerfile.hydra" - workflow_dispatch: {} + workflow_dispatch: + inputs: + HCP_BRANCH: + description: "Hydra Control Plane branch to build" + required: false + type: string + default: "main" jobs: build-images: @@ -38,4 +44,7 @@ jobs: file: ${{ matrix.file }} platforms: linux/amd64 push: true - tags: ghcr.io/${{ matrix.endpoint }},ghcr.io/${{ matrix.endpoint }}:${{ github.sha }} + build-args: BRANCH=${{ github.event.inputs.HCP_BRANCH }} + tags: + ghcr.io/${{ matrix.endpoint }},ghcr.io/${{ matrix.endpoint }}:${{ + github.sha }} diff --git a/docker/dockerfile.hydra b/docker/dockerfile.hydra index 1037997..82088cd 100644 --- a/docker/dockerfile.hydra +++ b/docker/dockerfile.hydra @@ -1,10 +1,12 @@ ARG RUST_VERSION=1.81.0 +ARG BRANCH=main + FROM rust:${RUST_VERSION}-slim-bullseye AS build WORKDIR /app RUN apt-get update && apt-get install -y libssl-dev pkg-config git ca-certificates RUN git clone https://github.com/cardano-scaling/hydra-control-plane.git -# RUN cd hydra-control-plane && git checkout chore/use-hydra-vk-instead-of-bytes +RUN cd hydra-control-plane && git checkout ${BRANCH} WORKDIR /app/hydra-control-plane RUN cargo build --locked --release