Skip to content

Commit c7cc3b6

Browse files
committed
workflow: pre-release pushes beta tag
1 parent b0e778c commit c7cc3b6

File tree

4 files changed

+37
-24
lines changed

4 files changed

+37
-24
lines changed

.github/workflows/build_pre_release.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ jobs:
130130
password: ${{ secrets.DOCKERHUB_TOKEN }}
131131
- name: Create manifest
132132
run:
133-
./release.bash "${{ env.REGISTRY }}:${{ env.TAG }}" manifest
133+
./release.bash "${{ env.REGISTRY }}:${{ env.TAG }}" manifest beta
134134

135135
# Create pre-release
136136
- name: Make release as pre-release

.github/workflows/make_release.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424

2525
# Update the dockerhub tags
2626
- name: Create semver manifest
27-
run: ./release.bash "${{ env.REGISTRY }}:${{ env.TAG }}" manifest-latest
27+
run: ./release.bash "${{ env.REGISTRY }}:${{ env.TAG }}" manifest semver beta latest
2828

2929
# Create release
3030
- name: Make it latest

README.md

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
# Proxmox Backup Server in a Container
22

3-
[![GitHub release (latest by date)](https://img.shields.io/github/v/release/ayufan/pve-backup-server-dockerfiles?label=GitHub%20STABLE)](https://github.com/ayufan/pve-backup-server-dockerfiles/releases) [![GitHub release (latest by date including pre-releases)](https://img.shields.io/github/v/release/ayufan/pve-backup-server-dockerfiles?include_prereleases&color=red&label=GitHub%20BETA)](https://github.com/ayufan/pve-backup-server-dockerfiles/releases/latest)
4-
5-
[![Docker Image Version (tag latest semver)](https://img.shields.io/docker/v/ayufan/proxmox-backup-server/latest?label=Docker%20LATEST)](https://hub.docker.com/r/ayufan/proxmox-backup-server/tags) [![Docker Image Version (latest semver)](https://img.shields.io/docker/v/ayufan/proxmox-backup-server?sort=semver&color=red&label=Docker%20BETA)](https://hub.docker.com/r/ayufan/proxmox-backup-server/tags)
3+
- [![GitHub release (latest by date)](https://img.shields.io/github/v/release/ayufan/pve-backup-server-dockerfiles?label=GitHub%20Release)](https://github.com/ayufan/pve-backup-server-dockerfiles/releases) [![Docker Image Version (latest stable (amd64))](https://img.shields.io/docker/v/ayufan/proxmox-backup-server/latest?arch=amd64&label=Docker:%20latest)](https://hub.docker.com/r/ayufan/proxmox-backup-server/tags) [![Docker Image Version (latest stable (arm64))](https://img.shields.io/docker/v/ayufan/proxmox-backup-server/latest?arch=arm64&label=Docker:%20latest)](https://hub.docker.com/r/ayufan/proxmox-backup-server/tags)
4+
- [![GitHub release (latest by date including pre-releases)](https://img.shields.io/github/v/release/ayufan/pve-backup-server-dockerfiles?include_prereleases&color=red&label=GitHub%20Pre-Release)](https://github.com/ayufan/pve-backup-server-dockerfiles/releases/latest) [![Docker Image Version (latest stable (amd64))](https://img.shields.io/docker/v/ayufan/proxmox-backup-server/beta?arch=amd64&color=red&label=Docker:%20beta)](https://hub.docker.com/r/ayufan/proxmox-backup-server/tags) [![Docker Image Version (latest stable (arm64))](https://img.shields.io/docker/v/ayufan/proxmox-backup-server/beta?arch=amd64&color=red&label=Docker:%20beta)](https://hub.docker.com/r/ayufan/proxmox-backup-server/tags)
65

76
This is an unofficial compilation of Proxmox Backup Server
87
to run it in a container for AMD64 and ARM64.
@@ -30,18 +29,32 @@ at https://hub.docker.com/r/ayufan/proxmox-backup-server.
3029
Or:
3130

3231
```bash
32+
# Latest stable / release tag
3333
docker pull ayufan/proxmox-backup-server:latest
34+
35+
# Latest pre-release / beta tag
36+
docker pull ayufan/proxmox-backup-server:beta
3437
```
3538

3639
## Run
3740

3841
```bash
42+
wget https://raw.githubusercontent.com/ayufan/pve-backup-server-dockerfiles/refs/heads/master/docker-compose.yml
3943
docker-compose up -d
4044
```
4145

46+
**Run beta variant:**
47+
48+
```bash
49+
wget https://raw.githubusercontent.com/ayufan/pve-backup-server-dockerfiles/refs/heads/master/docker-compose.yml
50+
TAG=beta docker-compose up -d
51+
```
52+
4253
Then login to `https://<ip>:8007/` with `admin / pbspbs`.
4354
After that change a password.
4455

56+
See the example [docker-compose.yml](./docker-compose.yml).
57+
4558
## Features
4659

4760
The core features should work, but there are ones do not work due to container architecture:

release.bash

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -97,35 +97,35 @@ for i; do
9797
echo "Manifest for $TAG-$i does not exist, skipping."
9898
fi
9999
done
100-
docker manifest create "$TAG" $MANIFEST_ARCHS
101-
docker manifest push "$TAG"
102-
;;
103100

104-
manifest-latest)
105-
semver_names() {
101+
manifest_names() {
106102
local repo="${1%%:*}"
107103
local version="${1##*:}"
108-
while [[ "$version" == *.* ]]; do
109-
echo "$repo:$version"
110-
version="${version%.*}"
111-
done
104+
shift
105+
112106
echo "$repo:$version"
113-
echo "$repo:latest"
107+
108+
for tag; do
109+
if [[ "$tag" == "semver" ]]; then
110+
while [[ "$version" == *[.-]* ]]; do
111+
version="${version%[.-]*}"
112+
echo "$repo:$version"
113+
done
114+
else
115+
echo "$repo:$tag"
116+
fi
117+
done
114118
}
115119

116-
MANIFEST_ARCHS=""
117-
for i in $ARCHS; do
118-
if docker manifest inspect "$TAG-$i" &>/dev/null; then
119-
MANIFEST_ARCHS="$MANIFEST_ARCHS $TAG-$i"
120-
else
121-
echo "Manifest for $TAG-$i does not exist, skipping."
122-
fi
123-
done
120+
shift
124121

125-
for i in $(semver_names "$TAG"); do
122+
for i in $(manifest_names "$TAG" "$@"); do
126123
docker manifest create "$i" $MANIFEST_ARCHS
127124
docker manifest push "$i"
128125
done
126+
127+
# This is last command, as it consumes all arguments
128+
break
129129
;;
130130

131131
*)

0 commit comments

Comments
 (0)