This repository has been archived on 2024-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
authentik/outpost/azure-pipelines.yml

100 lines
3.1 KiB
YAML
Raw Permalink Normal View History

2020-09-02 22:04:12 +00:00
trigger:
- master
2021-02-18 20:24:34 +00:00
- next
2021-02-27 16:07:11 +00:00
- version-*
2020-09-02 22:04:12 +00:00
variables:
2021-01-25 19:51:01 +00:00
${{ if startsWith(variables['Build.SourceBranch'], 'refs/pull/') }}:
branchName: ${{ replace(variables['System.PullRequest.SourceBranch'], '/', '-') }}
${{ if startsWith(variables['Build.SourceBranch'], 'refs/heads/') }}:
branchName: ${{ replace(variables['Build.SourceBranchName'], 'refs/heads/', '') }}
2020-09-02 22:04:12 +00:00
stages:
- stage: generate
jobs:
- job: swagger_generate
pool:
vmImage: 'ubuntu-latest'
steps:
- task: GoTool@0
inputs:
version: '1.16.3'
2020-09-02 22:04:12 +00:00
- task: CmdLine@2
inputs:
script: |
sudo wget -O /usr/local/bin/swagger https://github.com/go-swagger/go-swagger/releases/latest/download/swagger_linux_amd64
sudo chmod +x /usr/local/bin/swagger
2020-12-04 08:59:59 +00:00
mkdir -p $(go env GOPATH)
2020-12-05 21:08:42 +00:00
swagger generate client -f ../swagger.yaml -A authentik -t pkg/
2021-01-16 20:49:30 +00:00
workingDirectory: 'outpost/'
2020-09-02 22:04:12 +00:00
- task: PublishPipelineArtifact@1
inputs:
2021-01-16 20:49:30 +00:00
targetPath: 'outpost/pkg/'
artifact: 'go_swagger_client'
2020-09-02 22:04:12 +00:00
publishLocation: 'pipeline'
- stage: lint
jobs:
- job: golint
pool:
vmImage: 'ubuntu-latest'
steps:
- task: GoTool@0
inputs:
version: '1.16.3'
2020-09-02 22:04:12 +00:00
- task: DownloadPipelineArtifact@2
inputs:
buildType: 'current'
artifactName: 'go_swagger_client'
2021-01-16 20:49:30 +00:00
path: "outpost/pkg/"
2020-09-02 22:04:12 +00:00
- task: CmdLine@2
inputs:
script: |
docker run --rm -v $(pwd):/app -w /app golangci/golangci-lint:v1.39.0 golangci-lint run -v --timeout 200s
2021-01-16 20:49:30 +00:00
workingDirectory: 'outpost/'
- stage: proxy_build_go
2020-09-02 22:04:12 +00:00
jobs:
- job: build_go
pool:
vmImage: 'ubuntu-latest'
steps:
- task: GoTool@0
inputs:
version: '1.16.3'
2020-09-02 22:04:12 +00:00
- task: DownloadPipelineArtifact@2
inputs:
buildType: 'current'
artifactName: 'go_swagger_client'
2021-01-16 20:49:30 +00:00
path: "outpost/pkg/"
2020-09-02 22:04:12 +00:00
- task: Go@0
inputs:
command: 'build'
2021-01-16 20:49:30 +00:00
arguments: './cmd/proxy'
workingDirectory: 'outpost/'
- stage: proxy_build_docker
2020-09-02 22:04:12 +00:00
jobs:
2021-01-16 20:49:30 +00:00
- job: build
2020-09-02 22:04:12 +00:00
pool:
vmImage: 'ubuntu-latest'
steps:
- task: GoTool@0
inputs:
version: '1.16.3'
2020-09-02 22:04:12 +00:00
- task: DownloadPipelineArtifact@2
inputs:
buildType: 'current'
artifactName: 'go_swagger_client'
2021-01-16 20:49:30 +00:00
path: "outpost/pkg/"
- task: Bash@3
inputs:
targetType: 'inline'
script: |
python ./scripts/az_do_set_branch.py
2020-09-02 22:04:12 +00:00
- task: Docker@2
inputs:
containerRegistry: 'beryjuorg-harbor'
repository: 'authentik/outpost-proxy'
2020-09-02 22:04:12 +00:00
command: 'buildAndPush'
2021-01-16 20:49:30 +00:00
Dockerfile: 'outpost/proxy.Dockerfile'
buildContext: 'outpost/'
2021-01-25 19:51:01 +00:00
tags: "gh-$(branchName)"