diff --git a/.github/workflows/build-and-push.yml b/.github/workflows/build-and-push.yml index 7f24431e..907dd8c1 100644 --- a/.github/workflows/build-and-push.yml +++ b/.github/workflows/build-and-push.yml @@ -48,17 +48,15 @@ jobs: GH_REF: ${{ inputs.ref }} working-directory: src/github.com/cloudbase/garm run: | + get_gh_latest_release() { + curl -s -L -H "Accept: application/vnd.github+json" \ + -H "X-GitHub-Api-Version: 2022-11-28" \ + "https://api.github.com/repos/$1/latest" \ + | jq -r '.tag_name' + } set -x - VERSION=$(git describe --tags --match='v[0-9]*' --always) - AZURE_REF=v0.1.0 - OPENSTACK_REF=v0.1.0 - LXD_REF=v0.1.0 - INCUS_REF=v0.1.0 - AWS_REF=v0.1.0 - GCP_REF=v0.1.0 - EQUINIX_REF=v0.1.0 - K8S_REF=v0.3.2 if [ "$GH_REF" == "main" ]; then + VERSION="nightly" AZURE_REF="main" OPENSTACK_REF="main" LXD_REF="main" @@ -66,12 +64,26 @@ jobs: AWS_REF="main" GCP_REF="main" EQUINIX_REF="main" + LINODE_REF="main" K8S_REF="main" - VERSION="nightly" + else + VERSION=$(git describe --tags --match='v[0-9]*' --always) + AZURE_REF=$(get_gh_latest_release cloudbase/garm-provider-azure) + OPENSTACK_REF=$(get_gh_latest_release cloudbase/garm-provider-openstack) + LXD_REF=$(get_gh_latest_release cloudbase/garm-provider-lxd) + INCUS_REF=$(get_gh_latest_release cloudbase/garm-provider-incus) + AWS_REF=$(get_gh_latest_release cloudbase/garm-provider-aws) + GCP_REF=$(get_gh_latest_release cloudbase/garm-provider-gcp) + EQUINIX_REF=$(get_gh_latest_release cloudbase/garm-provider-equinix) + LINODE_REF=$(get_gh_latest_release flatcar/garm-provider-linode) + K8S_REF=$(get_gh_latest_release mercedes-benz/garm-provider-k8s) fi if [ "$GH_REF" == "release/v1" ]; then VERSION="v0.1" fi + if [ "$GH_REF" == "release/v2" ]; then + VERSION="v0.2" + fi docker buildx build \ --provenance=false \ --platform linux/amd64,linux/arm64 \ diff --git a/Dockerfile b/Dockerfile index 47723a6b..b7ff032b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,7 +11,7 @@ ARG K8S_REF=v0.3.2 LABEL stage=builder -RUN apk add musl-dev gcc libtool m4 autoconf g++ make libblkid util-linux-dev git linux-headers upx +RUN apk add --no-cache musl-dev gcc libtool m4 autoconf g++ make libblkid util-linux-dev git linux-headers upx RUN git config --global --add safe.directory /build ADD . /build/garm