ci: Actions auf native Shell-Commands umgestellt (kein Node.js nötig)

This commit is contained in:
2026-06-25 12:46:31 +02:00
parent e753bcdb03
commit 29a4262a2a
3 changed files with 47 additions and 25 deletions

View File

@@ -19,34 +19,40 @@ jobs:
runs-on: server-runner
steps:
- name: Checkout
uses: actions/checkout@v4
with:
clean: true
run: |
if [ -d .git ]; then
git fetch origin nightly
git reset --hard origin/nightly
git clean -fd
else
git clone --depth=1 --branch nightly https://gitea.it-drui.de/viewit/KX-Bridge-Release.git .
fi
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
run: |
docker run --rm --privileged tonistiigi/binfmt:latest --install all
- name: Set up buildx
uses: docker/setup-buildx-action@v3
run: |
docker buildx inspect kxbuilder 2>/dev/null || \
docker buildx create --name kxbuilder --use
docker buildx use kxbuilder
- name: Login to Gitea registry
uses: docker/login-action@v3
with:
registry: gitea.it-drui.de
username: ${{ secrets.REGISTRY_USER }}
password: ${{ secrets.REGISTRY_TOKEN }}
run: |
echo "${{ secrets.REGISTRY_TOKEN }}" | \
docker login gitea.it-drui.de -u "${{ secrets.REGISTRY_USER }}" --password-stdin
- name: Build & push (amd64 + arm64)
run: |
DATE=$(date +%Y%m%d)
TAGS="gitea.it-drui.de/viewit/kx-bridge:nightly"
TAGS="$TAGS,gitea.it-drui.de/viewit/kx-bridge:nightly-$DATE"
docker buildx build \
--platform linux/amd64,linux/arm64 \
--push \
--provenance=false \
--no-cache \
$(echo "$TAGS" | tr ',' '\n' | sed 's/^/-t /') \
-t "gitea.it-drui.de/viewit/kx-bridge:nightly" \
-t "gitea.it-drui.de/viewit/kx-bridge:nightly-$DATE" \
.
- name: Set nightly tag
@@ -58,4 +64,4 @@ jobs:
git config user.name "gitea-actions"
git config user.email "actions@it-drui.de"
git tag -f "$TAG"
git push origin "$TAG" --force
git push https://gitea-actions:${GITEA_TOKEN}@gitea.it-drui.de/viewit/KX-Bridge-Release.git "$TAG" --force

View File

@@ -9,7 +9,15 @@ jobs:
lint-and-test:
runs-on: server-runner
steps:
- uses: actions/checkout@v4
- name: Checkout
run: |
if [ -d .git ]; then
git fetch origin
git reset --hard origin/nightly
git clean -fd
else
git clone --depth=1 --branch nightly https://gitea.it-drui.de/viewit/KX-Bridge-Release.git .
fi
- name: Dependencies installieren
run: pip3 install -r requirements.txt

View File

@@ -10,22 +10,30 @@ jobs:
runs-on: server-runner
steps:
- name: Checkout
uses: actions/checkout@v4
with:
clean: true
run: |
TAG="${GITHUB_REF#refs/tags/}"
if [ -d .git ]; then
git fetch --tags origin
git checkout "$TAG"
git clean -fd
else
git clone --depth=1 --branch "$TAG" https://gitea.it-drui.de/viewit/KX-Bridge-Release.git .
fi
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
run: |
docker run --rm --privileged tonistiigi/binfmt:latest --install all
- name: Set up buildx
uses: docker/setup-buildx-action@v3
run: |
docker buildx inspect kxbuilder 2>/dev/null || \
docker buildx create --name kxbuilder --use
docker buildx use kxbuilder
- name: Login to Gitea registry
uses: docker/login-action@v3
with:
registry: gitea.it-drui.de
username: ${{ secrets.REGISTRY_USER }}
password: ${{ secrets.REGISTRY_TOKEN }}
run: |
echo "${{ secrets.REGISTRY_TOKEN }}" | \
docker login gitea.it-drui.de -u "${{ secrets.REGISTRY_USER }}" --password-stdin
- name: Build & push (amd64 + arm64)
run: |