name: $(VersionMajor).$(VersionMinor).$(VersionBuild).$(VersionRevision) trigger: branches: include: - source paths: include: - src pool: # vmImage: windows-latest demands: InnoSetup resources: repositories: - repository: GitHubRepo type: github endpoint: Bletch1971 name: Bletch1971/ServerManagers ref: refs/heads/master variables: - name: ApplicationName value: $(Build.DefinitionName) - name: SolutionFile value: 'src/Server-Managers.sln' - name: ProjectFile value: 'src/$(ApplicationName)/$(ApplicationName).csproj' - name: PublishFolder value: publish stages: - template: azure-pipelines-build.yml@self parameters: ApplicationName: $(ApplicationName) SolutionFile: $(SolutionFile) ProjectFile: $(ProjectFile) PublishFolder: $(PublishFolder) - stage: deployBeta displayName: Beta lockBehavior: runLatest condition: and(succeeded(), eq(variables['build.sourceBranch'], 'refs/heads/source')) dependsOn: - build jobs: - deployment: deployBeta displayName: Deploy Beta environment: github-servermanager-beta strategy: runOnce: deploy: steps: - checkout: GitHubRepo - stage: deployRelease displayName: Production lockBehavior: runLatest condition: and(succeeded(), eq(variables['build.sourceBranch'], 'refs/heads/source')) dependsOn: - deployBeta jobs: - deployment: deployRelease displayName: Deploy Production environment: github-servermanager-release strategy: runOnce: deploy: steps: - checkout: GitHubRepo