diff --git a/.gitea/workflows/nightly.yml b/.gitea/workflows/nightly.yml index 4e6d1ce..c31720c 100644 --- a/.gitea/workflows/nightly.yml +++ b/.gitea/workflows/nightly.yml @@ -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 diff --git a/.gitea/workflows/pr-check.yml b/.gitea/workflows/pr-check.yml index 7f0e553..9a80a1a 100644 --- a/.gitea/workflows/pr-check.yml +++ b/.gitea/workflows/pr-check.yml @@ -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 diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 6f48f5c..fe5a8e0 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -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: |