diff --git a/.github/workflows/build-debian-image-latest-iob.yml b/.github/workflows/build-debian-image-latest-iob.yml index 6f07a7f..4b3e5c6 100644 --- a/.github/workflows/build-debian-image-latest-iob.yml +++ b/.github/workflows/build-debian-image-latest-iob.yml @@ -17,7 +17,7 @@ jobs: echo "RELEASE_TAG=$LATESTRELEASE" >> $GITHUB_ENV - name: Checkout repo - uses: actions/checkout@v3.5.3 + uses: actions/checkout@v4.1.0 with: repository: 'buanet/ioBroker.docker' ref: ${{ env.RELEASE_TAG }} @@ -42,20 +42,20 @@ jobs: mv -f ./debian/node18/Dockerfile.tmp ./debian/node18/Dockerfile - name: Set up QEMU - uses: docker/setup-qemu-action@v2.2.0 + uses: docker/setup-qemu-action@v3.0.0 - name: Set up Docker Buildx id: buildx - uses: docker/setup-buildx-action@v2.9.1 + uses: docker/setup-buildx-action@v3.0.0 - name: Login to DockerHub (iobroker) - uses: docker/login-action@v2.2.0 + uses: docker/login-action@v3.0.0 with: username: ${{ secrets.DOCKER_USER_IOB }} password: ${{ secrets.DOCKER_PASS_IOB }} - name: Build Docker image - uses: docker/build-push-action@v4.1.1 + uses: docker/build-push-action@v5.0.0 with: context: ./debian file: ./debian/node18/Dockerfile diff --git a/.github/workflows/build-debian-image-latest.yml b/.github/workflows/build-debian-image-latest.yml index c677a89..c38b2c9 100644 --- a/.github/workflows/build-debian-image-latest.yml +++ b/.github/workflows/build-debian-image-latest.yml @@ -17,7 +17,7 @@ jobs: echo "RELEASE_TAG=$LATESTRELEASE" >> $GITHUB_ENV - name: Checkout repo - uses: actions/checkout@v3.5.3 + uses: actions/checkout@v4.1.0 with: repository: 'buanet/ioBroker.docker' ref: ${{ env.RELEASE_TAG }} @@ -42,26 +42,27 @@ jobs: mv -f ./debian/node18/Dockerfile.tmp ./debian/node18/Dockerfile - name: Set up QEMU - uses: docker/setup-qemu-action@v2.2.0 + uses: docker/setup-qemu-action@v3.0.0 - name: Set up Docker Buildx id: buildx - uses: docker/setup-buildx-action@v2.9.1 + uses: docker/setup-buildx-action@v3.0.0 + - name: Login to DockerHub (buanet) - uses: docker/login-action@v2.2.0 + uses: docker/login-action@v3.0.0 with: username: ${{ secrets.DOCKER_USER }} password: ${{ secrets.DOCKER_PASS }} - name: Login to GitHub Container Registry - uses: docker/login-action@v2.2.0 + uses: docker/login-action@v3.0.0 with: registry: ghcr.io username: ${{ secrets.PACKAGES_USER }} password: ${{ secrets.PACKAGES_PASS }} - name: Build Docker image - uses: docker/build-push-action@v4.1.1 + uses: docker/build-push-action@v5.0.0 with: context: ./debian file: ./debian/node18/Dockerfile diff --git a/.github/workflows/build-debian12-beta.yml b/.github/workflows/build-debian12-beta.yml index 05a73bb..2362f22 100644 --- a/.github/workflows/build-debian12-beta.yml +++ b/.github/workflows/build-debian12-beta.yml @@ -24,7 +24,7 @@ jobs: run: echo "RELEASE_TAG=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV - name: Checkout repo - uses: actions/checkout@v4.0.0 + uses: actions/checkout@v4.1.0 with: repository: 'buanet/ioBroker.docker' ref: ${{ env.RELEASE_TAG }} diff --git a/.github/workflows/build-debian12-dev.yml b/.github/workflows/build-debian12-dev.yml index af87f68..0ee713e 100644 --- a/.github/workflows/build-debian12-dev.yml +++ b/.github/workflows/build-debian12-dev.yml @@ -19,7 +19,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repo - uses: actions/checkout@v4.0.0 + uses: actions/checkout@v4.1.0 with: repository: 'buanet/ioBroker.docker' diff --git a/.github/workflows/update-docker-readme.yml b/.github/workflows/update-docker-readme.yml index 47302eb..16e6160 100644 --- a/.github/workflows/update-docker-readme.yml +++ b/.github/workflows/update-docker-readme.yml @@ -12,7 +12,7 @@ jobs: update-docker-readme: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4.0.0 + - uses: actions/checkout@v4.1.0 - name: Update Docker Hub Readme (buanet) uses: peter-evans/dockerhub-description@v3.4.2 diff --git a/.github/workflows/check-iobroker-versions.yml b/.github/workflows/version-checks.yml similarity index 74% rename from .github/workflows/check-iobroker-versions.yml rename to .github/workflows/version-checks.yml index 79f182f..5709a88 100644 --- a/.github/workflows/check-iobroker-versions.yml +++ b/.github/workflows/version-checks.yml @@ -1,4 +1,4 @@ -name: Check ioBroker versions +name: Version Checks on: schedule: @@ -10,12 +10,26 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repo - uses: actions/checkout@v4.0.0 + uses: actions/checkout@v4.1.0 with: repository: 'buanet/ioBroker.docker' token: ${{ secrets.ACTIONS_PAT }} - - name: Fetch ioBroker versions + - name: Get and write version + id: version + run: | + LATESTRELEASE="$(curl -sL https://api.github.com/repos/buanet/ioBroker.docker/releases/latest | jq -r '.tag_name')" + echo "iobroker=iobroker/iobroker:$LATESTRELEASE" >> $GITHUB_ENV + echo "baseimage=library/debian:bullseye-slim" >> $GITHUB_ENV + + - name: Docker Baseimage Checker + id: baseimage + uses: mkumatag/container-image-updater-action@v1.0.5 + with: + base-image: '${{ env.baseimage }}' + image: '${{ env.iobroker }}' + + - name: Fetch ioBroker and nodejs versions run: | curl -sL https://repo.iobroker.live/sources-dist.json | \ jq -r '."js-controller".version' > .github/dependencies/.js-controller-version @@ -46,7 +60,7 @@ jobs: git push - name: Trigger build debian latest (buanet) - if: steps.git-check.outputs.modified == 'true' + if: steps.baseimage.outputs.needs-update == 'true' || steps.git-check.outputs.modified == 'true' uses: benc-uk/workflow-dispatch@v1.2 with: workflow: Build debian latest (buanet) @@ -54,7 +68,7 @@ jobs: token: ${{ secrets.ACTIONS_PAT }} - name: Trigger build debian latest (iobroker) - if: steps.git-check.outputs.modified == 'true' + if: steps.baseimage.outputs.needs-update == 'true' || steps.git-check.outputs.modified == 'true' uses: benc-uk/workflow-dispatch@v1.2 with: workflow: Build debian latest (iobroker)