Compare commits

..

5 Commits

Author SHA1 Message Date
charlesgauthereau d7740e05df chore(release): 1.0.3-rc.3 2026-01-28 12:25:34 +01:00
charlesgauthereau 2688ed7760 fix: docker.yml 2026-01-28 12:25:33 +01:00
charlesgauthereau a2067c063d chore(release): 1.0.3-rc.2 2026-01-28 11:55:57 +01:00
charlesgauthereau d4b597ed27 chore(release): 1.0.3-rc.2 2026-01-28 11:55:11 +01:00
charlesgauthereau 927d8d3610 fix: docker.yml 2026-01-28 11:55:03 +01:00
4 changed files with 96 additions and 19 deletions
+93 -16
View File
@@ -26,25 +26,26 @@ on:
required: true
jobs:
build-and-push:
build-amd64:
runs-on: ubuntu-latest
permissions:
packages: write
contents: read
env:
ARCH: amd64
steps:
- name: Check out the repo
- name: Checkout repo
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up QEMU (enables multi-arch emulation)
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
- name: Set up Buildx
uses: docker/setup-buildx-action@v3
with:
install: true
- name: Log in to Docker Hub
uses: docker/login-action@f4ef78c080cd8ba55a85445d5b36e214a81df20a
- name: Docker login
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
@@ -53,18 +54,94 @@ jobs:
id: set-tags
run: |
REF_NAME=${GITHUB_REF#refs/tags/}
TAGS="${{ inputs.image_name }}:$REF_NAME"
if [[ "${{ inputs.add_latest }}" == "true" ]]; then
TAGS="$TAGS,${{ inputs.image_name }}:latest"
ARCH_TAG="${IMAGE_NAME}:$REF_NAME-${ARCH}"
TAGS="$ARCH_TAG"
if [ "${ADD_LATEST}" = "true" ]; then
TAGS="$TAGS,${IMAGE_NAME}:latest-${ARCH}"
fi
echo "tags=$TAGS" >> $GITHUB_OUTPUT
- name: Build and push Docker image
- name: Build and push amd64
uses: docker/build-push-action@v6
with:
context: .
file: ${{ inputs.dockerfile }}
platforms: linux/amd64,linux/arm64
file: ${{ env.DOCKERFILE }}
platforms: linux/amd64
push: true
tags: ${{ steps.set-tags.outputs.tags }}
target: ${{ inputs.target }}
target: ${{ env.TARGET }}
cache-from: type=registry,ref=${IMAGE_NAME}:buildcache
cache-to: type=registry,ref=${IMAGE_NAME}:buildcache,mode=max
build-arm64:
runs-on: ubuntu-latest
env:
ARCH: arm64
steps:
- name: Checkout repo
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Buildx
uses: docker/setup-buildx-action@v3
with:
install: true
- name: Docker login
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Set tags
id: set-tags
run: |
REF_NAME=${GITHUB_REF#refs/tags/}
ARCH_TAG="${IMAGE_NAME}:$REF_NAME-${ARCH}"
TAGS="$ARCH_TAG"
if [ "${ADD_LATEST}" = "true" ]; then
TAGS="$TAGS,${IMAGE_NAME}:latest-${ARCH}"
fi
echo "tags=$TAGS" >> $GITHUB_OUTPUT
- name: Build and push arm64
uses: docker/build-push-action@v6
with:
context: .
file: ${{ env.DOCKERFILE }}
platforms: linux/arm64
push: true
tags: ${{ steps.set-tags.outputs.tags }}
target: ${{ env.TARGET }}
cache-from: type=registry,ref=${IMAGE_NAME}:buildcache
cache-to: type=registry,ref=${IMAGE_NAME}:buildcache,mode=max
manifest:
needs: [ build-amd64, build-arm64 ]
runs-on: ubuntu-latest
steps:
- name: Docker login
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Create and push multi-arch manifest
run: |
REF_NAME=${GITHUB_REF#refs/tags/}
docker manifest create ${IMAGE_NAME}:$REF_NAME \
${IMAGE_NAME}:$REF_NAME-amd64 \
${IMAGE_NAME}:$REF_NAME-arm64
if [ "${ADD_LATEST}" = "true" ]; then
docker manifest create ${IMAGE_NAME}:latest \
${IMAGE_NAME}:latest-amd64 \
${IMAGE_NAME}:latest-arm64
docker manifest push ${IMAGE_NAME}:latest
fi
docker manifest push ${IMAGE_NAME}:$REF_NAME
+1 -1
View File
@@ -22,5 +22,5 @@ keywords:
- self-hosted
- portabase
license: Apache-2.0
version: 1.0.3-rc.1
version: 1.0.3-rc.3
date-released: "2026-01-28"
Generated
+1 -1
View File
@@ -1595,7 +1595,7 @@ checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c"
[[package]]
name = "portabase-agent"
version = "1.0.2"
version = "1.0.3-rc.2"
dependencies = [
"anyhow",
"async-trait",
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "portabase-agent"
version = "1.0.3-rc.1"
version = "1.0.3-rc.3"
edition = "2024"
[dependencies]