Skip to content

init commit

init commit #16

Workflow file for this run

name: BUILD
on:
push:
pull_request:
jobs:
variables:
runs-on: ubuntu-latest
outputs:
ARCH_LIST: ${{ env.ARCH_LIST }}
ADDON_LIST: ${{ env.ADDON_LIST }}
DOCKER_ARGS: ${{ env.DOCKER_ARGS }}
env:
CPCD_VERSION: v4.5.2
GECKO_SDK_VERSION: v2024.6.1-0
UNIVERSAL_SILABS_FLASHER: 0.0.22
steps:
- uses: actions/checkout@v3
- name: "ARGS: default"
run: |
echo "ADDON_LIST=['silabs-multiprotocol-ember']" >> $GITHUB_ENV
echo "DOCKER_ARGS=--no-latest --test" >> $GITHUB_ENV
- name: "ARGS: silabs-multiprotocol-ember" # Build of addon release version
if: startsWith(github.ref, 'refs/tags/') && github.event_name == 'push'
run: |
echo "ADDON_LIST=['silabs-multiprotocol-ember']" >> $GITHUB_ENV
echo "DOCKER_ARGS=--no-cache --docker-hub-check" >> $GITHUB_ENV
# echo "DOCKER_ARGS=--build-args CPCD_VERSION=${{ env.CPCD_VERSION }}" >> $GITHUB_ENV
# echo "DOCKER_ARGS=--build-args GECKO_SDK_VERSION=${{ env.GECKO_SDK_VERSION }}" >> $GITHUB_ENV
# echo "DOCKER_ARGS=--build-args UNIVERSAL_SILABS_FLASHER=${{ env.UNIVERSAL_SILABS_FLASHER }}" >> $GITHUB_ENV
build:
runs-on: ubuntu-latest
needs: variables
env:
DOCKER_ARGS: ${{needs.variables.outputs.DOCKER_ARGS}}
strategy:
matrix:
arch:
- arch: aarch64
from: ghcr.io/home-assistant/aarch64-base-debian:bullseye
- arch: armv7
from: ghcr.io/home-assistant/armv7-base-debian:bullseye
- arch: amd64
from: ghcr.io/home-assistant/amd64-base-debian:bullseye
steps:
- uses: actions/checkout@v3
- name: Docker login
if: (github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/'))
run: |
jq '.version = "${{ github.ref.name }}"' silabs-multiprotocol-ember/config.json > silabs-multiprotocol-ember/config.json.tmp
mv silabs-multiprotocol-ember/config.json.tmp silabs-multiprotocol-ember/config.json
- name: Build
run: |
docker run --rm --privileged \
-v /home/runner/.docker:/root/.docker \
-v /run/docker.sock:/run/docker.sock:rw \
-v $(pwd)/silabs-multiprotocol-ember:/data homeassistant/amd64-builder --${{ matrix.arch.arch }} -t /data \
${{ env.DOCKER_ARGS }}
# docker push ghcr.io/se7ven/${{ matrix.arch.arch }}-addon-silabs-multiprotocol-ebmer:$GITHUB_REF