version: 29 jobs: - name: Build and test jobExecutor: shell-executor steps: - !CheckoutStep name: Checkout dev cloneCredential: !DefaultCredential {} withLfs: false withSubmodules: false condition: ALWAYS - !CommandStep name: Build and test runInContainer: false interpreter: !DefaultInterpreter commands: | git checkout dev if dotnet build then git checkout successful-build git merge --no-ff dev else exit fi if dotnet test then git checkout successful-test git merge --no-ff dev fi useTTY: true condition: ALWAYS triggers: - !BranchUpdateTrigger branches: dev retryCondition: never maxRetries: 3 retryDelay: 30 timeout: 3600