mirror of
https://github.com/buanet/ioBroker.docker.git
synced 2025-12-24 13:45:32 +02:00
preparing node version switch
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
# Github action to build Docker image from beta branch (tag: beta)
|
||||
name: Build debian based image (beta-node14)
|
||||
name: Build debian based image (beta-node16)
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
@@ -12,7 +12,7 @@ on:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
bulid-beta-node14-image:
|
||||
bulid-beta-node16-image:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout repo (beta)
|
||||
@@ -37,8 +37,8 @@ jobs:
|
||||
sed -e "s/\${VERSION}/$VERSION/" -e "s/\${BUILD}/$DATI/" ./debian/scripts/iobroker_startup.sh > ./debian/scripts/iobroker_startup.tmp
|
||||
mv -f ./debian/scripts/iobroker_startup.tmp ./debian/scripts/iobroker_startup.sh
|
||||
# amd64
|
||||
sed -e "s/\${VERSION}/$VERSION/" -e "s/\${DATI}/$DATI/" ./debian/node14/Dockerfile > ./debian/node14/Dockerfile.tmp
|
||||
mv -f ./debian/node14/Dockerfile.tmp ./debian/node14/Dockerfile
|
||||
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
|
||||
|
||||
- name: Set up manifest tool
|
||||
run: |
|
||||
@@ -65,49 +65,49 @@ jobs:
|
||||
username: ${{ secrets.PACKAGES_USER }}
|
||||
password: ${{ secrets.PACKAGES_PASS }}
|
||||
|
||||
- name: Build Docker image (node14-amd64)
|
||||
- name: Build Docker image (node16-amd64)
|
||||
uses: docker/build-push-action@v2.7.0
|
||||
with:
|
||||
context: ./debian
|
||||
file: ./debian/node14/Dockerfile
|
||||
file: ./debian/node16/Dockerfile
|
||||
push: true
|
||||
platforms: linux/amd64
|
||||
tags: |
|
||||
buanet/iobroker:${{ env.version }}-node14-amd64,
|
||||
ghcr.io/buanet/iobroker:${{ env.version }}-node14-amd64
|
||||
buanet/iobroker:${{ env.version }}-node16-amd64,
|
||||
ghcr.io/buanet/iobroker:${{ env.version }}-node16-amd64
|
||||
|
||||
- name: Build Docker image (node14-arm32v7)
|
||||
- name: Build Docker image (node16-arm32v7)
|
||||
uses: docker/build-push-action@v2.7.0
|
||||
with:
|
||||
context: ./debian
|
||||
file: ./debian/node14/Dockerfile
|
||||
file: ./debian/node16/Dockerfile
|
||||
push: true
|
||||
platforms: linux/arm/v7
|
||||
tags: |
|
||||
buanet/iobroker:${{ env.version }}-node14-arm32v7,
|
||||
ghcr.io/buanet/iobroker:${{ env.version }}-node14-arm32v7
|
||||
buanet/iobroker:${{ env.version }}-node16-arm32v7,
|
||||
ghcr.io/buanet/iobroker:${{ env.version }}-node16-arm32v7
|
||||
|
||||
- name: Build Docker image (node14-arm64v8)
|
||||
- name: Build Docker image (node16-arm64v8)
|
||||
uses: docker/build-push-action@v2.7.0
|
||||
with:
|
||||
context: ./debian
|
||||
file: ./debian/node14/Dockerfile
|
||||
file: ./debian/node16/Dockerfile
|
||||
push: true
|
||||
platforms: linux/arm64/v8
|
||||
tags: |
|
||||
buanet/iobroker:${{ env.version }}-node14-arm64v8,
|
||||
ghcr.io/buanet/iobroker:${{ env.version }}-node14-arm64v8
|
||||
buanet/iobroker:${{ env.version }}-node16-arm64v8,
|
||||
ghcr.io/buanet/iobroker:${{ env.version }}-node16-arm64v8
|
||||
|
||||
- name: Create and push manifests
|
||||
run: |
|
||||
sed -e "s/\${VERSION}/${{ env.version }}-node14/g" -e "s/\${DOCKERTAG}/beta-node14/g" ./manifest.yml > manifest_beta-node14.yaml
|
||||
./manifest-tool --username ${{ secrets.DOCKER_USER }} --password ${{ secrets.DOCKER_PASS }} push from-spec manifest_beta-node14.yaml
|
||||
sed -e "s/\${VERSION}/${{ env.version }}-node14/g" -e "s/\${DOCKERTAG}/beta-node14/g" ./manifest_ghcr.yml > manifest_ghcr_beta-node14.yaml
|
||||
./manifest-tool --username ${{ secrets.PACKAGES_USER }} --password ${{ secrets.PACKAGES_PASS }} push from-spec manifest_ghcr_beta-node14.yaml
|
||||
sed -e "s/\${VERSION}/${{ env.version }}-node14/g" -e "s/\${DOCKERTAG}/${{ env.version }}-node14/g" ./manifest.yml > manifest_version-node14.yaml
|
||||
./manifest-tool --username ${{ secrets.DOCKER_USER }} --password ${{ secrets.DOCKER_PASS }} push from-spec manifest_version-node14.yaml
|
||||
sed -e "s/\${VERSION}/${{ env.version }}-node14/g" -e "s/\${DOCKERTAG}/${{ env.version }}-node14/g" ./manifest_ghcr.yml > manifest_ghcr_version-node14.yaml
|
||||
./manifest-tool --username ${{ secrets.PACKAGES_USER }} --password ${{ secrets.PACKAGES_PASS }} push from-spec manifest_ghcr_version-node14.yaml
|
||||
sed -e "s/\${VERSION}/${{ env.version }}-node16/g" -e "s/\${DOCKERTAG}/beta-node16/g" ./manifest.yml > manifest_beta-node16.yaml
|
||||
./manifest-tool --username ${{ secrets.DOCKER_USER }} --password ${{ secrets.DOCKER_PASS }} push from-spec manifest_beta-node16.yaml
|
||||
sed -e "s/\${VERSION}/${{ env.version }}-node16/g" -e "s/\${DOCKERTAG}/beta-node16/g" ./manifest_ghcr.yml > manifest_ghcr_beta-node16.yaml
|
||||
./manifest-tool --username ${{ secrets.PACKAGES_USER }} --password ${{ secrets.PACKAGES_PASS }} push from-spec manifest_ghcr_beta-node16.yaml
|
||||
sed -e "s/\${VERSION}/${{ env.version }}-node16/g" -e "s/\${DOCKERTAG}/${{ env.version }}-node16/g" ./manifest.yml > manifest_version-node16.yaml
|
||||
./manifest-tool --username ${{ secrets.DOCKER_USER }} --password ${{ secrets.DOCKER_PASS }} push from-spec manifest_version-node16.yaml
|
||||
sed -e "s/\${VERSION}/${{ env.version }}-node16/g" -e "s/\${DOCKERTAG}/${{ env.version }}-node16/g" ./manifest_ghcr.yml > manifest_ghcr_version-node16.yaml
|
||||
./manifest-tool --username ${{ secrets.PACKAGES_USER }} --password ${{ secrets.PACKAGES_PASS }} push from-spec manifest_ghcr_version-node16.yaml
|
||||
|
||||
- name: Delete untagged images from GitHub packages
|
||||
uses: actions/github-script@v5
|
||||
10
.github/workflows/build-debian-image-beta.yml
vendored
10
.github/workflows/build-debian-image-beta.yml
vendored
@@ -37,8 +37,8 @@ jobs:
|
||||
sed -e "s/\${VERSION}/$VERSION/" -e "s/\${BUILD}/$DATI/" ./debian/scripts/iobroker_startup.sh > ./debian/scripts/iobroker_startup.tmp
|
||||
mv -f ./debian/scripts/iobroker_startup.tmp ./debian/scripts/iobroker_startup.sh
|
||||
# amd64
|
||||
sed -e "s/\${VERSION}/$VERSION/" -e "s/\${DATI}/$DATI/" ./debian/node12/Dockerfile > ./debian/node12/Dockerfile.tmp
|
||||
mv -f ./debian/node12/Dockerfile.tmp ./debian/node12/Dockerfile
|
||||
sed -e "s/\${VERSION}/$VERSION/" -e "s/\${DATI}/$DATI/" ./debian/node14/Dockerfile > ./debian/node14/Dockerfile.tmp
|
||||
mv -f ./debian/node14/Dockerfile.tmp ./debian/node14/Dockerfile
|
||||
|
||||
- name: Set up manifest tool
|
||||
run: |
|
||||
@@ -69,7 +69,7 @@ jobs:
|
||||
uses: docker/build-push-action@v2.7.0
|
||||
with:
|
||||
context: ./debian
|
||||
file: ./debian/node12/Dockerfile
|
||||
file: ./debian/node14/Dockerfile
|
||||
push: true
|
||||
platforms: linux/amd64
|
||||
tags: |
|
||||
@@ -80,7 +80,7 @@ jobs:
|
||||
uses: docker/build-push-action@v2.7.0
|
||||
with:
|
||||
context: ./debian
|
||||
file: ./debian/node12/Dockerfile
|
||||
file: ./debian/node14/Dockerfile
|
||||
push: true
|
||||
platforms: linux/arm/v7
|
||||
tags: |
|
||||
@@ -91,7 +91,7 @@ jobs:
|
||||
uses: docker/build-push-action@v2.7.0
|
||||
with:
|
||||
context: ./debian
|
||||
file: ./debian/node12/Dockerfile
|
||||
file: ./debian/node14/Dockerfile
|
||||
push: true
|
||||
platforms: linux/arm64/v8
|
||||
tags: |
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# Github action to build Docker image from dev branch (tag: dev)
|
||||
name: Build debian based image (dev-node14)
|
||||
name: Build debian based image (dev-node16)
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
@@ -8,7 +8,7 @@ on:
|
||||
- dev
|
||||
|
||||
jobs:
|
||||
bulid-dev-node14-image:
|
||||
bulid-dev-node16-image:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout repo (dev)
|
||||
@@ -33,8 +33,8 @@ jobs:
|
||||
sed -e "s/\${VERSION}/$VERSION-dev/" -e "s/\${BUILD}/$DATI/" ./debian/scripts/iobroker_startup.sh > ./debian/scripts/iobroker_startup.tmp
|
||||
mv -f ./debian/scripts/iobroker_startup.tmp ./debian/scripts/iobroker_startup.sh
|
||||
# amd64
|
||||
sed -e "s/\${VERSION}/$VERSION-dev/" -e "s/\${DATI}/$DATI/" ./debian/node14/Dockerfile > ./debian/node14/Dockerfile.tmp
|
||||
mv -f ./debian/node14/Dockerfile.tmp ./debian/node14/Dockerfile
|
||||
sed -e "s/\${VERSION}/$VERSION-dev/" -e "s/\${DATI}/$DATI/" ./debian/node16/Dockerfile > ./debian/node16/Dockerfile.tmp
|
||||
mv -f ./debian/node16/Dockerfile.tmp ./debian/node16/Dockerfile
|
||||
|
||||
- name: Set up manifest tool
|
||||
run: |
|
||||
@@ -61,45 +61,45 @@ jobs:
|
||||
username: ${{ secrets.PACKAGES_USER }}
|
||||
password: ${{ secrets.PACKAGES_PASS }}
|
||||
|
||||
- name: Build Docker image (node14-amd64)
|
||||
- name: Build Docker image (node16-amd64)
|
||||
uses: docker/build-push-action@v2.7.0
|
||||
with:
|
||||
context: ./debian
|
||||
file: ./debian/node14/Dockerfile
|
||||
file: ./debian/node16/Dockerfile
|
||||
push: true
|
||||
platforms: linux/amd64
|
||||
tags: |
|
||||
buanet/iobroker:dev-node14-amd64,
|
||||
ghcr.io/buanet/iobroker:dev-node14-amd64
|
||||
buanet/iobroker:dev-node16-amd64,
|
||||
ghcr.io/buanet/iobroker:dev-node16-amd64
|
||||
|
||||
- name: Build Docker image (node14-arm32v7)
|
||||
- name: Build Docker image (node16-arm32v7)
|
||||
uses: docker/build-push-action@v2.7.0
|
||||
with:
|
||||
context: ./debian
|
||||
file: ./debian/node14/Dockerfile
|
||||
file: ./debian/node16/Dockerfile
|
||||
push: true
|
||||
platforms: linux/arm/v7
|
||||
tags: |
|
||||
buanet/iobroker:dev-node14-arm32v7,
|
||||
ghcr.io/buanet/iobroker:dev-node14-arm32v7
|
||||
buanet/iobroker:dev-node16-arm32v7,
|
||||
ghcr.io/buanet/iobroker:dev-node16-arm32v7
|
||||
|
||||
- name: Build Docker image (node14-arm64v8)
|
||||
- name: Build Docker image (node16-arm64v8)
|
||||
uses: docker/build-push-action@v2.7.0
|
||||
with:
|
||||
context: ./debian
|
||||
file: ./debian/node14/Dockerfile
|
||||
file: ./debian/node16/Dockerfile
|
||||
push: true
|
||||
platforms: linux/arm64/v8
|
||||
tags: |
|
||||
buanet/iobroker:dev-node14-arm64v8,
|
||||
ghcr.io/buanet/iobroker:dev-node14-arm64v8
|
||||
buanet/iobroker:dev-node16-arm64v8,
|
||||
ghcr.io/buanet/iobroker:dev-node16-arm64v8
|
||||
|
||||
- name: Create and push manifests
|
||||
run: |
|
||||
sed -e "s/\${VERSION}/dev-node14/g" -e "s/\${DOCKERTAG}/dev-node14/g" ./manifest.yml > manifest_dev-node14.yaml
|
||||
./manifest-tool --username ${{ secrets.DOCKER_USER }} --password ${{ secrets.DOCKER_PASS }} push from-spec manifest_dev-node14.yaml
|
||||
sed -e "s/\${VERSION}/dev-node14/g" -e "s/\${DOCKERTAG}/dev-node14/g" ./manifest_ghcr.yml > manifest_ghcr_dev-node14.yaml
|
||||
./manifest-tool --username ${{ secrets.PACKAGES_USER }} --password ${{ secrets.PACKAGES_PASS }} push from-spec manifest_ghcr_dev-node14.yaml
|
||||
sed -e "s/\${VERSION}/dev-node16/g" -e "s/\${DOCKERTAG}/dev-node16/g" ./manifest.yml > manifest_dev-node16.yaml
|
||||
./manifest-tool --username ${{ secrets.DOCKER_USER }} --password ${{ secrets.DOCKER_PASS }} push from-spec manifest_dev-node16.yaml
|
||||
sed -e "s/\${VERSION}/dev-node16/g" -e "s/\${DOCKERTAG}/dev-node16/g" ./manifest_ghcr.yml > manifest_ghcr_dev-node16.yaml
|
||||
./manifest-tool --username ${{ secrets.PACKAGES_USER }} --password ${{ secrets.PACKAGES_PASS }} push from-spec manifest_ghcr_dev-node16.yaml
|
||||
|
||||
- name: Delete untagged images from GitHub packages
|
||||
uses: actions/github-script@v5
|
||||
10
.github/workflows/build-debian-image-dev.yml
vendored
10
.github/workflows/build-debian-image-dev.yml
vendored
@@ -33,8 +33,8 @@ jobs:
|
||||
sed -e "s/\${VERSION}/$VERSION-dev/" -e "s/\${BUILD}/$DATI/" ./debian/scripts/iobroker_startup.sh > ./debian/scripts/iobroker_startup.tmp
|
||||
mv -f ./debian/scripts/iobroker_startup.tmp ./debian/scripts/iobroker_startup.sh
|
||||
# amd64
|
||||
sed -e "s/\${VERSION}/$VERSION-dev/" -e "s/\${DATI}/$DATI/" ./debian/node12/Dockerfile > ./debian/node12/Dockerfile.tmp
|
||||
mv -f ./debian/node12/Dockerfile.tmp ./debian/node12/Dockerfile
|
||||
sed -e "s/\${VERSION}/$VERSION-dev/" -e "s/\${DATI}/$DATI/" ./debian/node14/Dockerfile > ./debian/node14/Dockerfile.tmp
|
||||
mv -f ./debian/node14/Dockerfile.tmp ./debian/node14/Dockerfile
|
||||
|
||||
- name: Set up manifest tool
|
||||
run: |
|
||||
@@ -65,7 +65,7 @@ jobs:
|
||||
uses: docker/build-push-action@v2.7.0
|
||||
with:
|
||||
context: ./debian
|
||||
file: ./debian/node12/Dockerfile
|
||||
file: ./debian/node14/Dockerfile
|
||||
push: true
|
||||
platforms: linux/amd64
|
||||
tags: |
|
||||
@@ -76,7 +76,7 @@ jobs:
|
||||
uses: docker/build-push-action@v2.7.0
|
||||
with:
|
||||
context: ./debian
|
||||
file: ./debian/node12/Dockerfile
|
||||
file: ./debian/node14/Dockerfile
|
||||
push: true
|
||||
platforms: linux/arm/v7
|
||||
tags: |
|
||||
@@ -87,7 +87,7 @@ jobs:
|
||||
uses: docker/build-push-action@v2.7.0
|
||||
with:
|
||||
context: ./debian
|
||||
file: ./debian/node12/Dockerfile
|
||||
file: ./debian/node14/Dockerfile
|
||||
push: true
|
||||
platforms: linux/arm64/v8
|
||||
tags: |
|
||||
|
||||
10
.github/workflows/build-debian-image-main.yml
vendored
10
.github/workflows/build-debian-image-main.yml
vendored
@@ -35,8 +35,8 @@ jobs:
|
||||
sed -e "s/\${VERSION}/$VERSION/" -e "s/\${BUILD}/$DATI/" ./debian/scripts/iobroker_startup.sh > ./debian/scripts/iobroker_startup.tmp
|
||||
mv -f ./debian/scripts/iobroker_startup.tmp ./debian/scripts/iobroker_startup.sh
|
||||
# amd64
|
||||
sed -e "s/\${VERSION}/$VERSION/" -e "s/\${DATI}/$DATI/" ./debian/node12/Dockerfile > ./debian/node12/Dockerfile.tmp
|
||||
mv -f ./debian/node12/Dockerfile.tmp ./debian/node12/Dockerfile
|
||||
sed -e "s/\${VERSION}/$VERSION/" -e "s/\${DATI}/$DATI/" ./debian/node14/Dockerfile > ./debian/node14/Dockerfile.tmp
|
||||
mv -f ./debian/node14/Dockerfile.tmp ./debian/node14/Dockerfile
|
||||
|
||||
- name: Set up manifest tool
|
||||
run: |
|
||||
@@ -67,7 +67,7 @@ jobs:
|
||||
uses: docker/build-push-action@v2.7.0
|
||||
with:
|
||||
context: ./debian
|
||||
file: ./debian/node12/Dockerfile
|
||||
file: ./debian/node14/Dockerfile
|
||||
push: true
|
||||
platforms: linux/amd64
|
||||
tags: |
|
||||
@@ -78,7 +78,7 @@ jobs:
|
||||
uses: docker/build-push-action@v2.7.0
|
||||
with:
|
||||
context: ./debian
|
||||
file: ./debian/node12/Dockerfile
|
||||
file: ./debian/node14/Dockerfile
|
||||
push: true
|
||||
platforms: linux/arm/v7
|
||||
tags: |
|
||||
@@ -89,7 +89,7 @@ jobs:
|
||||
uses: docker/build-push-action@v2.7.0
|
||||
with:
|
||||
context: ./debian
|
||||
file: ./debian/node12/Dockerfile
|
||||
file: ./debian/node14/Dockerfile
|
||||
push: true
|
||||
platforms: linux/arm64/v8
|
||||
tags: |
|
||||
|
||||
@@ -35,8 +35,8 @@ jobs:
|
||||
sed -e "s/\${VERSION}/$VERSION/" -e "s/\${BUILD}/$DATI/" ./debian/scripts/iobroker_startup.sh > ./debian/scripts/iobroker_startup.tmp
|
||||
mv -f ./debian/scripts/iobroker_startup.tmp ./debian/scripts/iobroker_startup.sh
|
||||
# amd64
|
||||
sed -e "s/\${VERSION}/$VERSION/" -e "s/\${DATI}/$DATI/" ./debian/node12/Dockerfile > ./debian/node12/Dockerfile.tmp
|
||||
mv -f ./debian/node12/Dockerfile.tmp ./debian/node12/Dockerfile
|
||||
sed -e "s/\${VERSION}/$VERSION/" -e "s/\${DATI}/$DATI/" ./debian/node14/Dockerfile > ./debian/node14/Dockerfile.tmp
|
||||
mv -f ./debian/node14/Dockerfile.tmp ./debian/node14/Dockerfile
|
||||
|
||||
- name: Set up manifest tool
|
||||
run: |
|
||||
@@ -60,7 +60,7 @@ jobs:
|
||||
uses: docker/build-push-action@v2.7.0
|
||||
with:
|
||||
context: ./debian
|
||||
file: ./debian/node12/Dockerfile
|
||||
file: ./debian/node14/Dockerfile
|
||||
push: true
|
||||
platforms: linux/amd64
|
||||
tags: |
|
||||
@@ -70,7 +70,7 @@ jobs:
|
||||
uses: docker/build-push-action@v2.7.0
|
||||
with:
|
||||
context: ./debian
|
||||
file: ./debian/node12/Dockerfile
|
||||
file: ./debian/node14/Dockerfile
|
||||
push: true
|
||||
platforms: linux/arm/v7
|
||||
tags: |
|
||||
@@ -80,7 +80,7 @@ jobs:
|
||||
uses: docker/build-push-action@v2.7.0
|
||||
with:
|
||||
context: ./debian
|
||||
file: ./debian/node12/Dockerfile
|
||||
file: ./debian/node14/Dockerfile
|
||||
push: true
|
||||
platforms: linux/arm64/v8
|
||||
tags: |
|
||||
|
||||
Reference in New Issue
Block a user