Trying artifact_cleanup.

This commit is contained in:
Patrick Lehmann
2022-11-05 18:41:35 +01:00
parent 96bccfbd18
commit 439290c700
2 changed files with 68 additions and 9 deletions

View File

@@ -236,15 +236,13 @@ jobs:
print("Parameters:") print("Parameters:")
print(f" python_version: {python_version}") print(f" python_version: {python_version}")
print(f" python_jobs ({len(jobs)}):\n" +
"".join([f" {{ " + ", ".join([f"\"{key}\": \"{value}\"" for key, value in job.items()]) + f" }},\n" for job in jobs])
)
print(f" artifact_names ({len(artifact_names)}):") print(f" artifact_names ({len(artifact_names)}):")
for id, name in artifact_names.items(): for id, name in artifact_names.items():
print(f" {id:>14}: {name}") print(f" {id:>14}: {name}")
buffer = "".join([f" {{ " + ", ".join([f"\"{key}\": \"{value}\"" for key, value in job.items()]) + f" }},\n" for job in jobs])
print(dedent(f"""\
Python jobs ({len(jobs)}):
{buffer}"""))
# Write jobs to special file # Write jobs to special file
github_output = Path(getenv("GITHUB_OUTPUT")) github_output = Path(getenv("GITHUB_OUTPUT"))
print(f"GITHUB_OUTPUT: {github_output}") print(f"GITHUB_OUTPUT: {github_output}")

View File

@@ -0,0 +1,61 @@
name: Verification Pipeline for ArtifactCleanup
on:
push:
workflow_dispatch:
jobs:
Params:
uses: pyTooling/Actions/.github/workflows/Parameters.yml@dev
with:
name: Example
python_version_list: "3.10 3.11"
system_list: "ubuntu windows"
Testing:
name: Artifact generation ${{ matrix.system }}-${{ matrix.python }}
needs:
- Params
runs-on: ${{ matrix.runs-on }}
strategy:
matrix:
include: ${{ fromJson(needs.Params.outputs.python_jobs) }}
steps:
- name: Content creation for ${{ matrix.system }}-${{ matrix.python }}
run: echo "${{ matrix.runs-on }}-${{ matrix.python }}" >> artifact.txt
- name: 📤 Upload artifact for ${{ matrix.system }}-${{ matrix.python }}
uses: actions/upload-artifact@v3
with:
name: ${{ fromJson(needs.Params.outputs.artifact_names).unittesting_xml }}-${{ matrix.system }}-${{ matrix.python }}
path: artifact.txt
if-no-files-found: error
retention-days: 1
Package:
name: Package generation
needs:
- Params
runs-on: ubuntu-latest
steps:
- name: Package creation
run: echo "Package" >> package.txt
- name: 📤 Upload artifact for ${{ matrix.system }}-${{ matrix.python }}
uses: actions/upload-artifact@v3
with:
name: ${{ fromJson(needs.Params.outputs.artifact_names).package_all }}
path: package.txt
if-no-files-found: error
retention-days: 1
ArtifactCleanUp:
uses: pyTooling/Actions/.github/workflows/ArtifactCleanUp.yml@dev
needs:
- Params
- Testing
- Package
with:
package: ${{ fromJson(needs.Params.outputs.artifact_names).package_all }}
remaining: |
${{ fromJson(needs.Params.outputs.artifact_names).unittesting_xml }}-*