Skip to content

Instantly share code, notes, and snippets.

@boj
Created June 6, 2019 16:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save boj/8aaa593242d7a480e0eaff0e4e73e3da to your computer and use it in GitHub Desktop.
Save boj/8aaa593242d7a480e0eaff0e4e73e3da to your computer and use it in GitHub Desktop.
# don't trigger on branch
trigger:
branches:
exclude:
- '*'
# trigger on pr
pr:
autoCancel: true
branches:
include:
- '*'
paths:
include:
- code/backend
- code/common
- delivery/azure/pipelines/backend.yml
exclude:
- bin
- code/backend/README.md
- code/common/README.md
- delivery
- Dockerfile.backend
- Dockerfile.frontend
- Makefile
- mk
- nix
- README.md
- terraform.tfstate
- Vagrantfile
jobs:
- template: templates/backend/k8s.yml
- template: templates/build_job.yml
parameters:
environment: backend
dockerTag: 20190327153126
endpoint: foo
registry: foo.azurecr.io
jobs:
- job: 'build_${{ parameters.environment }}'
pool:
vmImage: 'ubuntu-16.04'
steps:
- task: Docker@1
displayName: 'azure docker login'
inputs:
command: login
azureSubscriptionEndpoint: ${{ parameters.endpoint }}
azureContainerRegistry: ${{ parameters.registry }}
- script: |
docker run -v $(pwd):/src -w /src bojo/nixos-builder-${{ parameters.environment }}:${{ parameters.dockerTag }} /usr/bin/env bash -c "nix-build -A ${{ parameters.environment }} release.nix && mkdir out && cp -rfL result/* out/"
docker build -f Dockerfile.${{ parameters.environment }}.runtime -t ${{ parameters.registry }}/genericportal-${{ parameters.environment }}:$(Build.BuildId) .
docker push ${{ parameters.registry }}/genericportal-${{ parameters.environment }}:latest
docker push ${{ parameters.registry }}/genericportal-${{ parameters.environment }}:$(Build.BuildId)
displayName: 'build ${{ parameters.environment }} release'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment