From 02dd144a18a50e04656be7ebe5f7b36ea7632c66 Mon Sep 17 00:00:00 2001 From: "Collin M. Barrett" Date: Tue, 15 Sep 2020 18:42:21 -0500 Subject: [PATCH] =?UTF-8?q?feat(archival):=20=E2=9C=A8=F0=9F=94=A8=20add?= =?UTF-8?q?=20build=20config?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- services/Archival/azure-pipelines.api.yaml | 96 ++++++++++++++++++++++ services/FilterLists.sln | 5 +- 2 files changed, 100 insertions(+), 1 deletion(-) create mode 100644 services/Archival/azure-pipelines.api.yaml diff --git a/services/Archival/azure-pipelines.api.yaml b/services/Archival/azure-pipelines.api.yaml new file mode 100644 index 000000000..312f9467c --- /dev/null +++ b/services/Archival/azure-pipelines.api.yaml @@ -0,0 +1,96 @@ +trigger: + batch: false + branches: + include: [master] + paths: + include: + [ + services/Archival/azure-pipelines.api.yaml, + services/SharedKernel/FilterLists.SharedKernel.Apis.Contracts/*, + services/SharedKernel/FilterLists.SharedKernel.Apis.Clients/*, + services/SharedKernel/FilterLists.SharedKernel.Logging/*, + services/SharedKernel/FilterLists.SharedKernel.SeedWork/*, + services/Archival/FilterLists.Archival.Infrastructure/*, + services/Archival/FilterLists.Archival.Application/*, + services/Archival/FilterLists.Archival.Api/*, + docker-compose.yml, + docker-compose.prod.yml, + .env, + .dockerignore, + ] + +pr: + autoCancel: false + branches: + include: [master] + paths: + include: + [ + services/Archival/azure-pipelines.api.yaml, + services/SharedKernel/FilterLists.SharedKernel.Apis.Contracts/*, + services/SharedKernel/FilterLists.SharedKernel.Apis.Clients/*, + services/SharedKernel/FilterLists.SharedKernel.Logging/*, + services/SharedKernel/FilterLists.SharedKernel.SeedWork/*, + services/Archival/FilterLists.Archival.Infrastructure/*, + services/Archival/FilterLists.Archival.Application/*, + services/Archival/FilterLists.Archival.Api/*, + docker-compose.yml, + docker-compose.prod.yml, + .env, + .dockerignore, + ] + +pool: + vmImage: ubuntu-latest + +variables: + COMPOSE_DOCKER_CLI_BUILD: 1 + DOCKER_BUILDKIT: 1 + +steps: + - checkout: self + fetchDepth: 2 + + - task: Docker@2 + displayName: build + inputs: + containerRegistry: github-container-registry + repository: collinbarrett/filterlists-archival-api + command: build + Dockerfile: services/Archival/FilterLists.Archival.Api/Dockerfile + buildContext: ./services + tags: | + latest + $(Build.BuildId) + addPipelineData: false + + - task: Docker@2 + displayName: push + inputs: + containerRegistry: github-container-registry + repository: collinbarrett/filterlists-archival-api + command: push + tags: | + latest + $(Build.BuildId) + condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master')) + + - task: CopyFiles@2 + displayName: stage docker-compose files + inputs: + SourceFolder: $(Build.SourcesDirectory) + Contents: | + docker-compose.yml + docker-compose.prod.yml + TargetFolder: $(Build.ArtifactStagingDirectory) + CleanTargetFolder: true + OverWrite: true + condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master')) + + - task: PublishBuildArtifacts@1 + displayName: publish docker-compose files + inputs: + PathtoPublish: $(Build.ArtifactStagingDirectory) + ArtifactName: drop + publishLocation: Container + condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master')) diff --git a/services/FilterLists.sln b/services/FilterLists.sln index 96f8cbdce..62a66b06d 100644 --- a/services/FilterLists.sln +++ b/services/FilterLists.sln @@ -52,6 +52,9 @@ EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FilterLists.Directory.Infrastructure.Migrations.Tests", "Directory\FilterLists.Directory.Infrastructure.Migrations.Tests\FilterLists.Directory.Infrastructure.Migrations.Tests.csproj", "{8B07EF04-5516-40BB-B21B-CEC6F90EC631}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Archival", "Archival", "{5E52FEF9-9605-4ACB-8A42-A20E06331599}" + ProjectSection(SolutionItems) = preProject + Archival\azure-pipelines.api.yaml = Archival\azure-pipelines.api.yaml + EndProjectSection EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FilterLists.Archival.Api", "Archival\FilterLists.Archival.Api\FilterLists.Archival.Api.csproj", "{F625C241-0501-4AEB-8B82-609C93EE6B7D}" EndProject @@ -67,7 +70,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FilterLists.SharedKernel.Ap EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FilterLists.SharedKernel.Apis.Clients", "SharedKernel\FilterLists.SharedKernel.Apis.Clients\FilterLists.SharedKernel.Apis.Clients.csproj", "{FF6F3D83-A96C-412C-BAFF-63BA89ADD31F}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FilterLists.SharedKernel.SeedWork", "SharedKernel\FilterLists.SharedKernel.SeedWork\FilterLists.SharedKernel.SeedWork.csproj", "{FE809E6A-CEC4-4944-A69B-690C30776631}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FilterLists.SharedKernel.SeedWork", "SharedKernel\FilterLists.SharedKernel.SeedWork\FilterLists.SharedKernel.SeedWork.csproj", "{FE809E6A-CEC4-4944-A69B-690C30776631}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution