Skip to content

Delete test image mirror PR #4

Delete test image mirror PR

Delete test image mirror PR #4

name: Delete test image mirror PR
on:
workflow_dispatch:
inputs:
pr_number:
description: "PR number in dd-trace-java-docker-build (e.g. 123)"
required: true
jobs:
delete-test-mirror-pr:
runs-on: ubuntu-latest
permissions:
id-token: write # Required for OIDC token federation
contents: read
steps:
- uses: DataDog/dd-octo-sts-action@96a25462dbcb10ebf0bfd6e2ccc917d2ab235b9a # v1.0.4
id: octo-sts
with:
scope: DataDog/images
policy: dd-trace-java-docker-build.update-mirror
- name: Checkout DataDog/dd-trace-java-docker-build
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
path: dd-trace-java-docker-build
- name: Checkout DataDog/images
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
repository: DataDog/images
token: ${{ steps.octo-sts.outputs.token }}
path: images
- name: Capture images HEAD SHA
id: images-head
run: echo "sha=$(git rev-parse HEAD)" >> "$GITHUB_OUTPUT"
working-directory: images
- name: Remove test mirror entries
env:
PR_NUMBER: ${{ github.event.inputs.pr_number }}
run: bash "${GITHUB_WORKSPACE}/dd-trace-java-docker-build/scripts/delete-test-mirror-entries.sh"
working-directory: images
- name: Define branch name
id: define-branch
run: echo "branch=ci/delete-dd-trace-java-docker-build-test-images-pr${{ github.event.inputs.pr_number }}" >> "$GITHUB_OUTPUT"
- name: Commit changes
id: create-commit
env:
PR_NUMBER: ${{ github.event.inputs.pr_number }}
run: |
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
git add mirror.yaml mirror.lock.yaml
if git diff --cached --quiet; then
echo "::error::Expected mirror file deletions but found no changes."
exit 1
fi
git commit -m "chore: Remove dd-trace-java-docker-build test images for PR #${PR_NUMBER}"
working-directory: images
- name: Push changes
uses: DataDog/commit-headless@567f7eedac58750aa573f48fd60cfe478abc65bd # action/v3.3.0
with:
target: DataDog/images
token: "${{ steps.octo-sts.outputs.token }}"
branch: "${{ steps.define-branch.outputs.branch }}"
head-sha: "${{ steps.images-head.outputs.sha }}"
create-branch: true
command: push
working-directory: images
- name: Create pull request
env:
GH_TOKEN: ${{ steps.octo-sts.outputs.token }}
PR_NUMBER: ${{ github.event.inputs.pr_number }}
run: |
gh pr create \
--repo DataDog/images \
--title "Remove dd-trace-java-docker-build test images for PR #${PR_NUMBER}" \
--base master \
--head "${{ steps.define-branch.outputs.branch }}" \
--body "Removes mirror.yaml and mirror.lock.yaml entries for \`${PR_NUMBER}_merge-*\` test images from DataDog/dd-trace-java-docker-build#${PR_NUMBER}."