ArtifactCleanUp
This job removes artifacts used to exchange data from job to job.
Behavior:
Delete the package artifact if the current pipeline run was not a tagged run.
Delete all remaining artifacts if given as a parameter.
Dependencies:
Instantiation
Simple Example
The simplest variant just uses the artifact name for the package.
jobs:
ArtifactCleanUp:
uses: pyTooling/Actions/.github/workflows/ArtifactCleanUp.yml@r0
with:
package: Package
Complex Example
jobs:
ArtifactCleanUp:
uses: pyTooling/Actions/.github/workflows/ArtifactCleanUp.yml@r0
needs:
- Params
- UnitTesting
- BuildTheDocs
- PublishToGitHubPages
- PublishTestResults
with:
package: ${{ fromJson(needs.Params.outputs.artifact_names).package_all }}
remaining: |
${{ fromJson(needs.Params.outputs.artifact_names).unittesting_xml }}-*
Parameters
package
Parameter Name |
Required |
Type |
Default |
---|---|---|---|
package |
yes |
string |
— — — — |
Artifacts to be removed on not tagged runs.
remaining
Parameter Name |
Required |
Type |
Default |
---|---|---|---|
remaining |
optional |
string |
|
Artifacts to be removed unconditionally.
Secrets
This job template needs no secrets.
Results
This job template has no output parameters.