--- kind: pipeline type: docker name: PWSH_LTS_7.2_Ubuntu-focal platform: os: linux arch: amd64 steps: - name: Environments image: mcr.microsoft.com/powershell:lts-7.2-ubuntu-focal commands: - | pwsh -NonInteractive -c "& { Import-Module './tools/DroneIO.psm1' -Verbose; Invoke-ShowEnv -Verbose }" - name: LintTests image: mcr.microsoft.com/powershell:lts-7.2-ubuntu-focal failure: ignore commands: - | pwsh -NonInteractive -c "& { Import-Module './tools/DroneIO.psm1'; Invoke-InstallDependencies; Invoke-Linter -ErrorAction 'Stop' }" - name: UnitTests image: mcr.microsoft.com/powershell:lts-7.2-ubuntu-focal failure: ignore commands: - | pwsh -NonInteractive -c "& { Import-Module './tools/DroneIO.psm1'; Invoke-InstallDependencies; Invoke-UnitTest -Verbosity 'Normal' -ExcludeTag @( 'Integration', 'Disabled') -ErrorAction 'Stop' }" # Disable Codecov for self hosted git #- name: Coverage # image: plugins/codecov # settings: # token: # from_secret: CodeCovToken # files: # - coverage.xml # depends_on: # - UnitTests - name: SetPipelineState image: mcr.microsoft.com/powershell:lts-7.2-ubuntu-focal commands: - | pwsh -NonInteractive -c "& { Import-Module './tools/DroneIO.psm1'; Invoke-BuildState -ErrorAction 'Stop' }" depends_on: - LintTests - UnitTests #- Coverage