# https://aka.ms/yaml trigger: - master variables: versionHadolint: 'v1.16.3' versionBuilder: '2.0' jobs: - job: 'Hadolint' pool: vmImage: 'ubuntu-16.04' steps: - script: sudo docker pull hadolint/hadolint:$(versionHadolint) displayName: 'Install Hadolint' - script: | set -e shopt -s globstar for dockerfile in **/Dockerfile do echo "Linting: $dockerfile" sudo docker run --rm -i \ -v $(pwd)/.hadolint.yaml:/.hadolint.yaml:ro \ hadolint/hadolint:$(versionHadolint) < "$dockerfile" done displayName: 'Run Hadolint' - job: 'JQ' pool: vmImage: 'ubuntu-16.04' steps: - script: sudo apt-get install -y jq displayName: 'Install JQ' - bash: | shopt -s globstar cat **/*.json | jq '.' displayName: 'Run JQ' - job: 'znc' condition: and(eq(variables['Build.SourceBranchName'], 'master'), succeeded('Hadolint'), succeeded('JQ')) dependsOn: - 'Hadolint' - 'JQ' pool: vmImage: 'ubuntu-16.04' steps: - template: .azure-pipelines/addon-template.yml parameters: addon: 'znc' arch: '--all' - job: 'hydra2' condition: and(eq(variables['Build.SourceBranchName'], 'master'), succeeded('Hadolint'), succeeded('JQ')) dependsOn: - 'Hadolint' - 'JQ' pool: vmImage: 'ubuntu-16.04' steps: - template: .azure-pipelines/addon-template.yml parameters: addon: 'hydra2' arch: '--all' - job: 'nzbget' condition: and(eq(variables['Build.SourceBranchName'], 'master'), succeeded('Hadolint'), succeeded('JQ')) dependsOn: - 'Hadolint' - 'JQ' pool: vmImage: 'ubuntu-16.04' steps: - template: .azure-pipelines/addon-template.yml parameters: addon: 'nzbget' arch: '--all' - job: 'sonarr' condition: and(eq(variables['Build.SourceBranchName'], 'master'), succeeded('Hadolint'), succeeded('JQ')) dependsOn: - 'Hadolint' - 'JQ' pool: vmImage: 'ubuntu-16.04' steps: - template: .azure-pipelines/addon-template.yml parameters: addon: 'sonarr' arch: '--all' - job: 'radarr' condition: and(eq(variables['Build.SourceBranchName'], 'master'), succeeded('Hadolint'), succeeded('JQ')) dependsOn: - 'Hadolint' - 'JQ' pool: vmImage: 'ubuntu-16.04' steps: - template: .azure-pipelines/addon-template.yml parameters: addon: 'radarr' arch: '--all' - job: 'emby' condition: and(eq(variables['Build.SourceBranchName'], 'master'), succeeded('Hadolint'), succeeded('JQ')) dependsOn: - 'Hadolint' - 'JQ' pool: vmImage: 'ubuntu-16.04' steps: - template: .azure-pipelines/addon-template.yml parameters: addon: 'emby' arch: '--all' - job: 'jellyfin' condition: and(eq(variables['Build.SourceBranchName'], 'master'), succeeded('Hadolint'), succeeded('JQ')) dependsOn: - 'Hadolint' - 'JQ' pool: vmImage: 'ubuntu-16.04' steps: - template: .azure-pipelines/addon-template.yml parameters: addon: 'jellyfin' arch: '--all' - job: 'transmission_openvpn' condition: and(eq(variables['Build.SourceBranchName'], 'master'), succeeded('Hadolint'), succeeded('JQ')) dependsOn: - 'Hadolint' - 'JQ' pool: vmImage: 'ubuntu-16.04' steps: - template: .azure-pipelines/addon-template.yml parameters: addon: 'transmission-openvpn' arch: '--all'