From 2646c29ca52f99d1d918da49b2e39f08895ed807 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Wed, 24 Apr 2019 19:29:16 +0200 Subject: [PATCH] Add more support --- template-addon.yml => azp-template-addon.yml | 12 ++-- azure-pipelines.yml | 73 +++++++++++++++----- 2 files changed, 63 insertions(+), 22 deletions(-) rename template-addon.yml => azp-template-addon.yml (64%) diff --git a/template-addon.yml b/azp-template-addon.yml similarity index 64% rename from template-addon.yml rename to azp-template-addon.yml index 713fbda..f5acb91 100644 --- a/template-addon.yml +++ b/azp-template-addon.yml @@ -1,14 +1,14 @@ parameters: - addonFolder: '' - addonImage: '' + addon: '' + arch: '' steps: - script: sudo apt-get install -y jq curl displayName: 'Install JQ/curl' - script: | - tag="$(cat ${{ parameters.addonFolder }}/config.json | jq --raw-output ".version")" - metadata="$(curl -s https://hub.docker.com/v2/repositories/homeassistant/$(buildArch)-${{ parameters.addonImage }}/tags/$tag/ | jq --raw-output '.name // empty')" + tag="$(cat ${{ parameters.addon }}/config.json | jq --raw-output ".version")" + metadata="$(curl -s https://hub.docker.com/v2/repositories/homeassistant/$(buildArch)-addon-${{ parameters.addon }}/tags/$tag/ | jq --raw-output '.name // empty')" # Version Exists echo "$tag - $metadata" @@ -24,6 +24,6 @@ steps: -v ~/.docker:/root/.docker \ -v /run/docker.sock:/run/docker.sock:rw -v $(pwd):/data:ro \ homeassistant/amd64-builder:$(versionBuilder) \ - --addon "--$(buildArch)" -t /data/${{ parameters.addonFolder }} \ + --addon ${{ parameters.arch }} -t /data/${{ parameters.addon }} \ --docker-hub homeassistant - displayName: 'Build ${{ parameters.addonFolder }}' + displayName: 'Build ${{ parameters.addon }}' diff --git a/azure-pipelines.yml b/azure-pipelines.yml index ee3687c..0cc4af3 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -66,23 +66,64 @@ jobs: timeoutInMinutes: 120 pool: vmImage: 'ubuntu-16.04' - strategy: - maxParallel: 3 - matrix: - amd64: - buildArch: 'amd64' - i386: - buildArch: 'i386' - armhf: - buildArch: 'armhf' - armv7: - buildArch: 'armv7' - aarch64: - buildArch: 'aarch64' steps: - script: sudo docker login -u $(dockerUser) -p $(dockerPassword) displayName: 'Docker hub login' - - template: template-addon.yml + - template: azp-template-addon.yml parameters: - addonFolder: 'cec_scan' - addonImage: 'addon-cec_scan' + addon: 'cec_scan' + arch: '--all' + + +- job: 'check_config' + condition: and(eq(variables['Build.SourceBranchName'], 'master'), succeeded('Hadolint'), succeeded('ShellCheck'), succeeded('JQ')) + dependsOn: + - 'Hadolint' + - 'ShellCheck' + - 'JQ' + timeoutInMinutes: 120 + pool: + vmImage: 'ubuntu-16.04' + steps: + - script: sudo docker login -u $(dockerUser) -p $(dockerPassword) + displayName: 'Docker hub login' + - template: azp-template-addon.yml + parameters: + addon: 'check_config' + arch: '--all' + + +- job: 'configurator' + condition: and(eq(variables['Build.SourceBranchName'], 'master'), succeeded('Hadolint'), succeeded('ShellCheck'), succeeded('JQ')) + dependsOn: + - 'Hadolint' + - 'ShellCheck' + - 'JQ' + timeoutInMinutes: 120 + pool: + vmImage: 'ubuntu-16.04' + steps: + - script: sudo docker login -u $(dockerUser) -p $(dockerPassword) + displayName: 'Docker hub login' + - template: azp-template-addon.yml + parameters: + addon: 'configurator' + arch: '--all' + + +- job: 'deconz' + condition: and(eq(variables['Build.SourceBranchName'], 'master'), succeeded('Hadolint'), succeeded('ShellCheck'), succeeded('JQ')) + dependsOn: + - 'Hadolint' + - 'ShellCheck' + - 'JQ' + timeoutInMinutes: 120 + pool: + vmImage: 'ubuntu-16.04' + steps: + - script: sudo docker login -u $(dockerUser) -p $(dockerPassword) + displayName: 'Docker hub login' + - template: azp-template-addon.yml + parameters: + addon: 'deconz' + arch: '--armhf --amd64'