mirror of
https://github.com/buanet/ioBroker.docker.git
synced 2025-12-18 10:59:00 +02:00
updating gh actions
This commit is contained in:
@@ -10,7 +10,7 @@ jobs:
|
|||||||
build-beta-node18-image:
|
build-beta-node18-image:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Getting published prerelease tag
|
- name: Fetching latest prerelease tag
|
||||||
run: echo "RELEASE_TAG=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
|
run: echo "RELEASE_TAG=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Checkout repo
|
- name: Checkout repo
|
||||||
@@ -19,7 +19,7 @@ jobs:
|
|||||||
repository: 'buanet/ioBroker.docker'
|
repository: 'buanet/ioBroker.docker'
|
||||||
ref: ${{ env.RELEASE_TAG }}
|
ref: ${{ env.RELEASE_TAG }}
|
||||||
|
|
||||||
- name: Get and write version and date
|
- name: Fetching version tag and date
|
||||||
id: version
|
id: version
|
||||||
run: |
|
run: |
|
||||||
VERSION="$(cat .VERSION)"
|
VERSION="$(cat .VERSION)"
|
||||||
@@ -38,11 +38,6 @@ jobs:
|
|||||||
sed -e "s/\${VERSION}/$VERSION/" -e "s/\${DATI}/$DATI/" ./debian/node18/Dockerfile > ./debian/node18/Dockerfile.tmp
|
sed -e "s/\${VERSION}/$VERSION/" -e "s/\${DATI}/$DATI/" ./debian/node18/Dockerfile > ./debian/node18/Dockerfile.tmp
|
||||||
mv -f ./debian/node18/Dockerfile.tmp ./debian/node18/Dockerfile
|
mv -f ./debian/node18/Dockerfile.tmp ./debian/node18/Dockerfile
|
||||||
|
|
||||||
- name: Set up manifest tool
|
|
||||||
run: |
|
|
||||||
wget https://github.com/estesp/manifest-tool/releases/download/v1.0.3/manifest-tool-linux-amd64 -O manifest-tool
|
|
||||||
chmod +x manifest-tool
|
|
||||||
|
|
||||||
- name: Set up QEMU
|
- name: Set up QEMU
|
||||||
uses: docker/setup-qemu-action@v2.1.0
|
uses: docker/setup-qemu-action@v2.1.0
|
||||||
|
|
||||||
@@ -63,49 +58,18 @@ jobs:
|
|||||||
username: ${{ secrets.PACKAGES_USER }}
|
username: ${{ secrets.PACKAGES_USER }}
|
||||||
password: ${{ secrets.PACKAGES_PASS }}
|
password: ${{ secrets.PACKAGES_PASS }}
|
||||||
|
|
||||||
- name: Build Docker image (node18-amd64)
|
- name: Build Docker image (node18)
|
||||||
uses: docker/build-push-action@v3.3.0
|
uses: docker/build-push-action@v3.3.0
|
||||||
with:
|
with:
|
||||||
context: ./debian
|
context: ./debian
|
||||||
file: ./debian/node18/Dockerfile
|
file: ./debian/node18/Dockerfile
|
||||||
push: true
|
push: true
|
||||||
platforms: linux/amd64
|
platforms: linux/amd64,linux/arm/v7,linux/arm64/v8
|
||||||
tags: |
|
tags: |
|
||||||
buanet/iobroker:${{ env.version }}-node18-amd64,
|
buanet/iobroker:beta-node18,
|
||||||
ghcr.io/buanet/iobroker:${{ env.version }}-node18-amd64
|
buanet/iobroker:${{ env.version }}-node18,
|
||||||
|
ghcr.io/buanet/iobroker:beta-node18,
|
||||||
- name: Build Docker image (node18-arm32v7)
|
ghcr.io/buanet/iobroker:${{ env.version }}-node18
|
||||||
uses: docker/build-push-action@v3.3.0
|
|
||||||
with:
|
|
||||||
context: ./debian
|
|
||||||
file: ./debian/node18/Dockerfile
|
|
||||||
push: true
|
|
||||||
platforms: linux/arm/v7
|
|
||||||
tags: |
|
|
||||||
buanet/iobroker:${{ env.version }}-node18-arm32v7,
|
|
||||||
ghcr.io/buanet/iobroker:${{ env.version }}-node18-arm32v7
|
|
||||||
|
|
||||||
- name: Build Docker image (node18-arm64v8)
|
|
||||||
uses: docker/build-push-action@v3.3.0
|
|
||||||
with:
|
|
||||||
context: ./debian
|
|
||||||
file: ./debian/node18/Dockerfile
|
|
||||||
push: true
|
|
||||||
platforms: linux/arm64/v8
|
|
||||||
tags: |
|
|
||||||
buanet/iobroker:${{ env.version }}-node18-arm64v8,
|
|
||||||
ghcr.io/buanet/iobroker:${{ env.version }}-node18-arm64v8
|
|
||||||
|
|
||||||
- name: Create and push manifests
|
|
||||||
run: |
|
|
||||||
sed -e "s/\${VERSION}/${{ env.version }}-node18/g" -e "s/\${DOCKERTAG}/beta-node18/g" ./manifest.yml > manifest_beta-node18.yaml
|
|
||||||
./manifest-tool --username ${{ secrets.DOCKER_USER }} --password ${{ secrets.DOCKER_PASS }} push from-spec manifest_beta-node18.yaml
|
|
||||||
sed -e "s/\${VERSION}/${{ env.version }}-node18/g" -e "s/\${DOCKERTAG}/beta-node18/g" ./manifest_ghcr.yml > manifest_ghcr_beta-node18.yaml
|
|
||||||
./manifest-tool --username ${{ secrets.PACKAGES_USER }} --password ${{ secrets.PACKAGES_PASS }} push from-spec manifest_ghcr_beta-node18.yaml
|
|
||||||
sed -e "s/\${VERSION}/${{ env.version }}-node18/g" -e "s/\${DOCKERTAG}/${{ env.version }}-node18/g" ./manifest.yml > manifest_version-node18.yaml
|
|
||||||
./manifest-tool --username ${{ secrets.DOCKER_USER }} --password ${{ secrets.DOCKER_PASS }} push from-spec manifest_version-node18.yaml
|
|
||||||
sed -e "s/\${VERSION}/${{ env.version }}-node18/g" -e "s/\${DOCKERTAG}/${{ env.version }}-node18/g" ./manifest_ghcr.yml > manifest_ghcr_version-node18.yaml
|
|
||||||
./manifest-tool --username ${{ secrets.PACKAGES_USER }} --password ${{ secrets.PACKAGES_PASS }} push from-spec manifest_ghcr_version-node18.yaml
|
|
||||||
|
|
||||||
- name: Delete untagged images from GitHub packages
|
- name: Delete untagged images from GitHub packages
|
||||||
uses: actions/github-script@v6
|
uses: actions/github-script@v6
|
||||||
|
|||||||
52
.github/workflows/build-debian-image-beta.yml
vendored
52
.github/workflows/build-debian-image-beta.yml
vendored
@@ -10,7 +10,7 @@ jobs:
|
|||||||
build-beta-image:
|
build-beta-image:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Getting published prerelease tag
|
- name: Fetching latest prerelease tag
|
||||||
run: echo "RELEASE_TAG=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
|
run: echo "RELEASE_TAG=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Checkout repo
|
- name: Checkout repo
|
||||||
@@ -19,7 +19,7 @@ jobs:
|
|||||||
repository: 'buanet/ioBroker.docker'
|
repository: 'buanet/ioBroker.docker'
|
||||||
ref: ${{ env.RELEASE_TAG }}
|
ref: ${{ env.RELEASE_TAG }}
|
||||||
|
|
||||||
- name: Get and write version and date
|
- name: Fetching version tag and date
|
||||||
id: version
|
id: version
|
||||||
run: |
|
run: |
|
||||||
VERSION="$(cat .VERSION)"
|
VERSION="$(cat .VERSION)"
|
||||||
@@ -38,11 +38,6 @@ jobs:
|
|||||||
sed -e "s/\${VERSION}/$VERSION/" -e "s/\${DATI}/$DATI/" ./debian/node16/Dockerfile > ./debian/node16/Dockerfile.tmp
|
sed -e "s/\${VERSION}/$VERSION/" -e "s/\${DATI}/$DATI/" ./debian/node16/Dockerfile > ./debian/node16/Dockerfile.tmp
|
||||||
mv -f ./debian/node16/Dockerfile.tmp ./debian/node16/Dockerfile
|
mv -f ./debian/node16/Dockerfile.tmp ./debian/node16/Dockerfile
|
||||||
|
|
||||||
- name: Set up manifest tool
|
|
||||||
run: |
|
|
||||||
wget https://github.com/estesp/manifest-tool/releases/download/v1.0.3/manifest-tool-linux-amd64 -O manifest-tool
|
|
||||||
chmod +x manifest-tool
|
|
||||||
|
|
||||||
- name: Set up QEMU
|
- name: Set up QEMU
|
||||||
uses: docker/setup-qemu-action@v2.1.0
|
uses: docker/setup-qemu-action@v2.1.0
|
||||||
|
|
||||||
@@ -63,49 +58,18 @@ jobs:
|
|||||||
username: ${{ secrets.PACKAGES_USER }}
|
username: ${{ secrets.PACKAGES_USER }}
|
||||||
password: ${{ secrets.PACKAGES_PASS }}
|
password: ${{ secrets.PACKAGES_PASS }}
|
||||||
|
|
||||||
- name: Build Docker image (amd64)
|
- name: Build Docker image
|
||||||
uses: docker/build-push-action@v3.3.0
|
uses: docker/build-push-action@v3.3.0
|
||||||
with:
|
with:
|
||||||
context: ./debian
|
context: ./debian
|
||||||
file: ./debian/node16/Dockerfile
|
file: ./debian/node16/Dockerfile
|
||||||
push: true
|
push: true
|
||||||
platforms: linux/amd64
|
platforms: linux/amd64,linux/arm/v7,linux/arm64/v8
|
||||||
tags: |
|
tags: |
|
||||||
buanet/iobroker:${{ env.version }}-amd64,
|
buanet/iobroker:beta,
|
||||||
ghcr.io/buanet/iobroker:${{ env.version }}-amd64
|
buanet/iobroker:${{ env.version }},
|
||||||
|
ghcr.io/buanet/iobroker:beta,
|
||||||
- name: Build Docker image (arm32v7)
|
ghcr.io/buanet/iobroker:${{ env.version }}
|
||||||
uses: docker/build-push-action@v3.3.0
|
|
||||||
with:
|
|
||||||
context: ./debian
|
|
||||||
file: ./debian/node16/Dockerfile
|
|
||||||
push: true
|
|
||||||
platforms: linux/arm/v7
|
|
||||||
tags: |
|
|
||||||
buanet/iobroker:${{ env.version }}-arm32v7,
|
|
||||||
ghcr.io/buanet/iobroker:${{ env.version }}-arm32v7
|
|
||||||
|
|
||||||
- name: Build Docker image (arm64v8)
|
|
||||||
uses: docker/build-push-action@v3.3.0
|
|
||||||
with:
|
|
||||||
context: ./debian
|
|
||||||
file: ./debian/node16/Dockerfile
|
|
||||||
push: true
|
|
||||||
platforms: linux/arm64/v8
|
|
||||||
tags: |
|
|
||||||
buanet/iobroker:${{ env.version }}-arm64v8,
|
|
||||||
ghcr.io/buanet/iobroker:${{ env.version }}-arm64v8
|
|
||||||
|
|
||||||
- name: Create and push manifests
|
|
||||||
run: |
|
|
||||||
sed -e "s/\${VERSION}/${{ env.version }}/g" -e "s/\${DOCKERTAG}/beta/g" ./manifest.yml > manifest_beta.yaml
|
|
||||||
./manifest-tool --username ${{ secrets.DOCKER_USER }} --password ${{ secrets.DOCKER_PASS }} push from-spec manifest_beta.yaml
|
|
||||||
sed -e "s/\${VERSION}/${{ env.version }}/g" -e "s/\${DOCKERTAG}/beta/g" ./manifest_ghcr.yml > manifest_ghcr_beta.yaml
|
|
||||||
./manifest-tool --username ${{ secrets.PACKAGES_USER }} --password ${{ secrets.PACKAGES_PASS }} push from-spec manifest_ghcr_beta.yaml
|
|
||||||
sed -e "s/\${VERSION}/${{ env.version }}/g" -e "s/\${DOCKERTAG}/${{ env.version }}/g" ./manifest.yml > manifest_version.yaml
|
|
||||||
./manifest-tool --username ${{ secrets.DOCKER_USER }} --password ${{ secrets.DOCKER_PASS }} push from-spec manifest_version.yaml
|
|
||||||
sed -e "s/\${VERSION}/${{ env.version }}/g" -e "s/\${DOCKERTAG}/${{ env.version }}/g" ./manifest_ghcr.yml > manifest_ghcr_version.yaml
|
|
||||||
./manifest-tool --username ${{ secrets.PACKAGES_USER }} --password ${{ secrets.PACKAGES_PASS }} push from-spec manifest_ghcr_version.yaml
|
|
||||||
|
|
||||||
- name: Delete untagged images from GitHub packages
|
- name: Delete untagged images from GitHub packages
|
||||||
uses: actions/github-script@v6
|
uses: actions/github-script@v6
|
||||||
|
|||||||
@@ -8,12 +8,12 @@ jobs:
|
|||||||
build-dev-node18-image:
|
build-dev-node18-image:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repo (dev)
|
- name: Checkout repo
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
with:
|
with:
|
||||||
repository: 'buanet/ioBroker.docker'
|
repository: 'buanet/ioBroker.docker'
|
||||||
|
|
||||||
- name: Get and write version and date
|
- name: Fetching version tag and date
|
||||||
id: version
|
id: version
|
||||||
run: |
|
run: |
|
||||||
VERSION="$(cat .VERSION)"
|
VERSION="$(cat .VERSION)"
|
||||||
|
|||||||
4
.github/workflows/build-debian-image-dev.yml
vendored
4
.github/workflows/build-debian-image-dev.yml
vendored
@@ -8,12 +8,12 @@ jobs:
|
|||||||
build-dev-image:
|
build-dev-image:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repo (dev)
|
- name: Checkout repo
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
with:
|
with:
|
||||||
repository: 'buanet/ioBroker.docker'
|
repository: 'buanet/ioBroker.docker'
|
||||||
|
|
||||||
- name: Get and write version and date
|
- name: Fetching version tag and date
|
||||||
id: version
|
id: version
|
||||||
run: |
|
run: |
|
||||||
VERSION="$(cat .VERSION)"
|
VERSION="$(cat .VERSION)"
|
||||||
|
|||||||
@@ -3,8 +3,7 @@ name: Build debian latest (iobroker)
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
release:
|
release:
|
||||||
types:
|
types: [released]
|
||||||
- released
|
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
@@ -23,7 +22,7 @@ jobs:
|
|||||||
repository: 'buanet/ioBroker.docker'
|
repository: 'buanet/ioBroker.docker'
|
||||||
ref: ${{ env.RELEASE_TAG }}
|
ref: ${{ env.RELEASE_TAG }}
|
||||||
|
|
||||||
- name: Fetching and adding version tag and date
|
- name: Fetching version tag and date
|
||||||
id: version
|
id: version
|
||||||
run: |
|
run: |
|
||||||
VERSION="$(cat .VERSION)"
|
VERSION="$(cat .VERSION)"
|
||||||
@@ -42,11 +41,6 @@ jobs:
|
|||||||
sed -e "s/\${VERSION}/$VERSION/" -e "s/\${DATI}/$DATI/" ./debian/node16/Dockerfile > ./debian/node16/Dockerfile.tmp
|
sed -e "s/\${VERSION}/$VERSION/" -e "s/\${DATI}/$DATI/" ./debian/node16/Dockerfile > ./debian/node16/Dockerfile.tmp
|
||||||
mv -f ./debian/node16/Dockerfile.tmp ./debian/node16/Dockerfile
|
mv -f ./debian/node16/Dockerfile.tmp ./debian/node16/Dockerfile
|
||||||
|
|
||||||
- name: Set up manifest tool
|
|
||||||
run: |
|
|
||||||
wget https://github.com/estesp/manifest-tool/releases/download/v1.0.3/manifest-tool-linux-amd64 -O manifest-tool
|
|
||||||
chmod +x manifest-tool
|
|
||||||
|
|
||||||
- name: Set up QEMU
|
- name: Set up QEMU
|
||||||
uses: docker/setup-qemu-action@v2.1.0
|
uses: docker/setup-qemu-action@v2.1.0
|
||||||
|
|
||||||
@@ -60,41 +54,15 @@ jobs:
|
|||||||
username: ${{ secrets.DOCKER_USER_IOB }}
|
username: ${{ secrets.DOCKER_USER_IOB }}
|
||||||
password: ${{ secrets.DOCKER_PASS_IOB }}
|
password: ${{ secrets.DOCKER_PASS_IOB }}
|
||||||
|
|
||||||
- name: Build Docker image (amd64)
|
- name: Build Docker image
|
||||||
uses: docker/build-push-action@v3.3.0
|
uses: docker/build-push-action@v3.3.0
|
||||||
with:
|
with:
|
||||||
context: ./debian
|
context: ./debian
|
||||||
file: ./debian/node16/Dockerfile
|
file: ./debian/node16/Dockerfile
|
||||||
push: true
|
push: true
|
||||||
platforms: linux/amd64
|
platforms: linux/amd64,linux/arm/v7,linux/arm64/v8
|
||||||
tags: |
|
tags: |
|
||||||
iobroker/iobroker:${{ env.version }}-amd64,
|
iobroker/iobroker:latest,
|
||||||
|
iobroker/iobroker:latest-${{ env.majorversion }},
|
||||||
|
iobroker/iobroker:${{ env.version }}
|
||||||
|
|
||||||
- name: Build Docker image (arm32v7)
|
|
||||||
uses: docker/build-push-action@v3.3.0
|
|
||||||
with:
|
|
||||||
context: ./debian
|
|
||||||
file: ./debian/node16/Dockerfile
|
|
||||||
push: true
|
|
||||||
platforms: linux/arm/v7
|
|
||||||
tags: |
|
|
||||||
iobroker/iobroker:${{ env.version }}-arm32v7,
|
|
||||||
|
|
||||||
- name: Build Docker image (arm64v8)
|
|
||||||
uses: docker/build-push-action@v3.3.0
|
|
||||||
with:
|
|
||||||
context: ./debian
|
|
||||||
file: ./debian/node16/Dockerfile
|
|
||||||
push: true
|
|
||||||
platforms: linux/arm64/v8
|
|
||||||
tags: |
|
|
||||||
iobroker/iobroker:${{ env.version }}-arm64v8,
|
|
||||||
|
|
||||||
- name: Create and push manifests (iobroker)
|
|
||||||
run: |
|
|
||||||
sed -e "s/\${VERSION}/${{ env.version }}/g" -e "s/\${DOCKERTAG}/latest/g" ./manifest_iob.yml > manifest_latest_iob.yaml
|
|
||||||
./manifest-tool --username ${{ secrets.DOCKER_USER_IOB }} --password ${{ secrets.DOCKER_PASS_IOB }} push from-spec manifest_latest_iob.yaml
|
|
||||||
sed -e "s/\${VERSION}/${{ env.version }}/g" -e "s/\${DOCKERTAG}/${{ env.majorversion }}/g" ./manifest_iob.yml > manifest_majorversion_iob.yaml
|
|
||||||
./manifest-tool --username ${{ secrets.DOCKER_USER_IOB }} --password ${{ secrets.DOCKER_PASS_IOB }} push from-spec manifest_majorversion_iob.yaml
|
|
||||||
sed -e "s/\${VERSION}/${{ env.version }}/g" -e "s/\${DOCKERTAG}/${{ env.version }}/g" ./manifest_iob.yml > manifest_version_iob.yaml
|
|
||||||
./manifest-tool --username ${{ secrets.DOCKER_USER_IOB }} --password ${{ secrets.DOCKER_PASS_IOB }} push from-spec manifest_version_iob.yaml
|
|
||||||
|
|||||||
59
.github/workflows/build-debian-image-latest.yml
vendored
59
.github/workflows/build-debian-image-latest.yml
vendored
@@ -3,8 +3,7 @@ name: Build debian latest (buanet)
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
release:
|
release:
|
||||||
types:
|
types: [released]
|
||||||
- released
|
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
@@ -23,7 +22,7 @@ jobs:
|
|||||||
repository: 'buanet/ioBroker.docker'
|
repository: 'buanet/ioBroker.docker'
|
||||||
ref: ${{ env.RELEASE_TAG }}
|
ref: ${{ env.RELEASE_TAG }}
|
||||||
|
|
||||||
- name: Fetching and adding version tag and date
|
- name: Fetching version tag and date
|
||||||
id: version
|
id: version
|
||||||
run: |
|
run: |
|
||||||
VERSION="$(cat .VERSION)"
|
VERSION="$(cat .VERSION)"
|
||||||
@@ -42,11 +41,6 @@ jobs:
|
|||||||
sed -e "s/\${VERSION}/$VERSION/" -e "s/\${DATI}/$DATI/" ./debian/node16/Dockerfile > ./debian/node16/Dockerfile.tmp
|
sed -e "s/\${VERSION}/$VERSION/" -e "s/\${DATI}/$DATI/" ./debian/node16/Dockerfile > ./debian/node16/Dockerfile.tmp
|
||||||
mv -f ./debian/node16/Dockerfile.tmp ./debian/node16/Dockerfile
|
mv -f ./debian/node16/Dockerfile.tmp ./debian/node16/Dockerfile
|
||||||
|
|
||||||
- name: Set up manifest tool
|
|
||||||
run: |
|
|
||||||
wget https://github.com/estesp/manifest-tool/releases/download/v2.0.6/manifest-tool-linux-amd64 -O manifest-tool
|
|
||||||
chmod +x manifest-tool
|
|
||||||
|
|
||||||
- name: Set up QEMU
|
- name: Set up QEMU
|
||||||
uses: docker/setup-qemu-action@v2.1.0
|
uses: docker/setup-qemu-action@v2.1.0
|
||||||
|
|
||||||
@@ -67,53 +61,20 @@ jobs:
|
|||||||
username: ${{ secrets.PACKAGES_USER }}
|
username: ${{ secrets.PACKAGES_USER }}
|
||||||
password: ${{ secrets.PACKAGES_PASS }}
|
password: ${{ secrets.PACKAGES_PASS }}
|
||||||
|
|
||||||
- name: Build Docker image (amd64)
|
- name: Build Docker image
|
||||||
uses: docker/build-push-action@v3.3.0
|
uses: docker/build-push-action@v3.3.0
|
||||||
with:
|
with:
|
||||||
context: ./debian
|
context: ./debian
|
||||||
file: ./debian/node16/Dockerfile
|
file: ./debian/node16/Dockerfile
|
||||||
push: true
|
push: true
|
||||||
platforms: linux/amd64
|
platforms: linux/amd64,linux/arm/v7,linux/arm64/v8
|
||||||
tags: |
|
tags: |
|
||||||
buanet/iobroker:${{ env.version }}-amd64,
|
buanet/iobroker:latest,
|
||||||
ghcr.io/buanet/iobroker:${{ env.version }}-amd64
|
buanet/iobroker:latest-${{ env.majorversion }},
|
||||||
|
buanet/iobroker:${{ env.version }},
|
||||||
- name: Build Docker image (arm32v7)
|
ghcr.io/buanet/iobroker:latest,
|
||||||
uses: docker/build-push-action@v3.3.0
|
ghcr.io/buanet/iobroker:latest-${{ env.majorversion }},
|
||||||
with:
|
ghcr.io/buanet/iobroker:${{ env.version }}
|
||||||
context: ./debian
|
|
||||||
file: ./debian/node16/Dockerfile
|
|
||||||
push: true
|
|
||||||
platforms: linux/arm/v7
|
|
||||||
tags: |
|
|
||||||
buanet/iobroker:${{ env.version }}-arm32v7,
|
|
||||||
ghcr.io/buanet/iobroker:${{ env.version }}-arm32v7
|
|
||||||
|
|
||||||
- name: Build Docker image (arm64v8)
|
|
||||||
uses: docker/build-push-action@v3.3.0
|
|
||||||
with:
|
|
||||||
context: ./debian
|
|
||||||
file: ./debian/node16/Dockerfile
|
|
||||||
push: true
|
|
||||||
platforms: linux/arm64/v8
|
|
||||||
tags: |
|
|
||||||
buanet/iobroker:${{ env.version }}-arm64v8,
|
|
||||||
ghcr.io/buanet/iobroker:${{ env.version }}-arm64v8
|
|
||||||
|
|
||||||
- name: Create and push manifests (buanet)
|
|
||||||
run: |
|
|
||||||
sed -e "s/\${VERSION}/${{ env.version }}/g" -e "s/\${DOCKERTAG}/latest/g" ./manifest.yml > manifest_latest.yaml
|
|
||||||
./manifest-tool --username ${{ secrets.DOCKER_USER }} --password ${{ secrets.DOCKER_PASS }} push from-spec manifest_latest.yaml
|
|
||||||
sed -e "s/\${VERSION}/${{ env.version }}/g" -e "s/\${DOCKERTAG}/latest/g" ./manifest_ghcr.yml > manifest_ghcr_latest.yaml
|
|
||||||
./manifest-tool --username ${{ secrets.PACKAGES_USER }} --password ${{ secrets.PACKAGES_PASS }} push from-spec manifest_ghcr_latest.yaml
|
|
||||||
sed -e "s/\${VERSION}/${{ env.version }}/g" -e "s/\${DOCKERTAG}/${{ env.majorversion }}/g" ./manifest.yml > manifest_majorversion.yaml
|
|
||||||
./manifest-tool --username ${{ secrets.DOCKER_USER }} --password ${{ secrets.DOCKER_PASS }} push from-spec manifest_majorversion.yaml
|
|
||||||
sed -e "s/\${VERSION}/${{ env.version }}/g" -e "s/\${DOCKERTAG}/${{ env.majorversion }}/g" ./manifest_ghcr.yml > manifest_ghcr_majorversion.yaml
|
|
||||||
./manifest-tool --username ${{ secrets.PACKAGES_USER }} --password ${{ secrets.PACKAGES_PASS }} push from-spec manifest_ghcr_majorversion.yaml
|
|
||||||
sed -e "s/\${VERSION}/${{ env.version }}/g" -e "s/\${DOCKERTAG}/${{ env.version }}/g" ./manifest.yml > manifest_version.yaml
|
|
||||||
./manifest-tool --username ${{ secrets.DOCKER_USER }} --password ${{ secrets.DOCKER_PASS }} push from-spec manifest_version.yaml
|
|
||||||
sed -e "s/\${VERSION}/${{ env.version }}/g" -e "s/\${DOCKERTAG}/${{ env.version }}/g" ./manifest_ghcr.yml > manifest_ghcr_version.yaml
|
|
||||||
./manifest-tool --username ${{ secrets.PACKAGES_USER }} --password ${{ secrets.PACKAGES_PASS }} push from-spec manifest_ghcr_version.yaml
|
|
||||||
|
|
||||||
- name: Delete untagged images from GitHub packages
|
- name: Delete untagged images from GitHub packages
|
||||||
uses: actions/github-script@v6
|
uses: actions/github-script@v6
|
||||||
|
|||||||
Reference in New Issue
Block a user