1616
1717jobs :
1818 docker :
19- if : ${{ github.event_name != 'pull_request' || contains(github.event.pull_request.labels.*.name, 'prebuild docker image ') }}
19+ # if: ${{ github.event_name != 'pull_request' || contains(github.event.pull_request.labels.*.name, 'preview ') }}
2020 runs-on : ubuntu-latest
21+ outputs :
22+ bco-tags : ${{ steps.bco-meta.outputs.tags }}
2123 steps :
2224 -
2325 name : Checkout
3436 # generate Docker tags based on the following events/attributes
3537 tags : |
3638 type=schedule
37- type=raw,value=review,enable=${{ contains(github.event.pull_request.labels.*.name, 'prebuild docker image') }}
39+ type=raw,value=preview-{{commit_date 'YYYYMMDD-HHmmss' tz='UTC'}},enable=${{ contains(github.event.pull_request.labels.*.name, 'preview') }}
40+ type=raw,value={{branch}}-{{commit_date 'YYYYMMDD-HHmmss' tz='UTC'}},enable=${{ startsWith(github.ref, 'refs/heads/') }}
3841 type=ref,event=branch
3942 type=ref,event=pr
4043 type=semver,pattern={{version}}
6770 context : .
6871 file : docker/Dockerfile
6972 platforms : linux/amd64,linux/arm64
70- push : ${{ github.event_name != 'pull_request' || contains(github.event.pull_request.labels.*.name, 'prebuild docker image ') }}
73+ push : ${{ github.event_name != 'pull_request' || contains(github.event.pull_request.labels.*.name, 'preview ') }}
7174 tags : ${{ steps.bco-meta.outputs.tags }}
7275 labels : ${{ steps.bco-meta.outputs.labels }}
7376 env :
8487 # generate Docker tags based on the following events/attributes
8588 tags : |
8689 type=schedule
87- type=raw,value=review ,enable=${{ contains(github.event.pull_request.labels.*.name, 'prebuild docker image ') }}
90+ type=raw,value=preview ,enable=${{ contains(github.event.pull_request.labels.*.name, 'preview ') }}
8891 type=ref,event=branch
8992 type=ref,event=pr
9093 type=semver,pattern={{version}}
@@ -103,7 +106,7 @@ jobs:
103106 BCO_BASE_IMAGE_VERSION=sha-${{ steps.short-sha.outputs.sha }}
104107 file : ./docker/device-manager/openhab/Dockerfile
105108 platforms : linux/amd64,linux/arm64
106- push : ${{ github.event_name != 'pull_request' || contains(github.event.pull_request.labels.*.name, 'prebuild docker image ') }}
109+ push : ${{ github.event_name != 'pull_request' || contains(github.event.pull_request.labels.*.name, 'preview ') }}
107110 tags : ${{ steps.bco-device-meta.outputs.tags }}
108111 labels : ${{ steps.bco-device-meta.outputs.labels }}
109112 -
@@ -118,7 +121,7 @@ jobs:
118121 # generate Docker tags based on the following events/attributes
119122 tags : |
120123 type=schedule
121- type=raw,value=review,enable=${{ contains(github.event.pull_request.labels.*.name, 'prebuild docker image ') }}
124+ type=raw,value=review,enable=${{ contains(github.event.pull_request.labels.*.name, 'preview ') }}
122125 type=ref,event=branch
123126 type=ref,event=pr
124127 type=semver,pattern={{version}}
@@ -134,6 +137,41 @@ jobs:
134137 BCO_BASE_IMAGE_VERSION=sha-${{ steps.short-sha.outputs.sha }}
135138 file : ./docker/bco-demo/Dockerfile
136139 platforms : linux/amd64,linux/arm64
137- push : ${{ github.event_name != 'pull_request' || contains(github.event.pull_request.labels.*.name, 'prebuild docker image ') }}
140+ push : ${{ github.event_name != 'pull_request' || contains(github.event.pull_request.labels.*.name, 'preview ') }}
138141 tags : ${{ steps.bco-demo-meta.outputs.tags }}
139142 labels : ${{ steps.bco-demo-meta.outputs.labels }}
143+
144+ update-addon-version :
145+ name : Update Home Assistant Add-on Version
146+ needs : docker
147+ if : startsWith(github.ref, 'refs/tags/v')
148+ uses : ./.github/workflows/update-addon-version.yaml
149+ with :
150+ version : ${{ github.ref_name }}
151+ addon : " bco-core"
152+ secrets :
153+ CI_GITHUB_TOKEN : ${{ secrets.CI_BOT_TOKEN }}
154+
155+ update-addon-version-dev :
156+ name : Update Home Assistant Add-on Version
157+ needs : docker
158+ if : startsWith(github.ref, 'refs/heads/dev')
159+ uses : ./.github/workflows/update-addon-version.yaml
160+ with :
161+ addon : " bco-core"
162+ tags : ${{ needs.docker.outputs.bco-tags }}
163+ track : dev
164+ secrets :
165+ CI_GITHUB_TOKEN : ${{ secrets.CI_BOT_TOKEN }}
166+
167+ update-addon-version-preview :
168+ name : Update Home Assistant Add-on Version
169+ needs : docker
170+ if : contains(github.event.pull_request.labels.*.name, 'preview')
171+ uses : ./.github/workflows/update-addon-version.yaml
172+ with :
173+ addon : " bco-core"
174+ tags : ${{ needs.docker.outputs.bco-tags }}
175+ track : preview
176+ secrets :
177+ CI_GITHUB_TOKEN : ${{ secrets.CI_BOT_TOKEN }}
0 commit comments