Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

do not merge - for testing purpose to make sure the closed PR are getting deleted - testing clean up gha #922

Closed
wants to merge 17 commits into from
20 changes: 20 additions & 0 deletions .github/workflows/stale.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: 'Close stale issues and PRs'
on:
schedule:
- cron: '30 1 * * *'

jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v8
with:
stale-issue-message: 'This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 5 days.'
stale-pr-message: 'This PR is stale because it has been open 45 days with no activity. Remove stale label or comment or this will be closed in 10 days.'
close-issue-message: 'This issue was closed because it has been stalled for 5 days with no activity.'
close-pr-message: 'This PR was closed because it has been stalled for 10 days with no activity.'
days-before-issue-stale: 30
days-before-pr-stale: 45
days-before-issue-close: 5
days-before-pr-close: 10

47 changes: 47 additions & 0 deletions .github/workflows/test-delete.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: Clean up
on:
pull_request:
branches:
- main
types:
- closed
workflow_dispatch:

jobs:
uninstall:
if: (github.repository == 'bcgov/traction') || (github.event_name == 'workflow_dispatch')
name: Uninstall PR
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3

- name: Authenticate and set context
uses: redhat-actions/oc-login@v1
with:
openshift_server_url: ${{ secrets.OPENSHIFT_SERVER }}
openshift_token: ${{ secrets.OPENSHIFT_TOKEN }}
certificate_authority_data: ${{ secrets.OPENSHIFT_CA_CRT }}
namespace: ${{ secrets.OPENSHIFT_NAMESPACE }}

- name: Uninstall Traction PR Helm
run: |
helm uninstall -n ${{ secrets.OPENSHIFT_NAMESPACE }} pr-${{ github.event.number }}-traction

- name: Remove Traction Openshift Objects
continue-on-error: true
run: |
oc delete -n ${{ secrets.OPENSHIFT_NAMESPACE }} all,secret,pod,networkpolicy,configmap,pvc --selector "app.kubernetes.io/instance"=pr-${{ github.event.number }}-traction

clean-ghcr:
runs-on: ubuntu-20.04
name: Delete closed or stale pr images
steps:
- name: Delete containers
uses: snok/container-retention-policy@v2
with:
image-names: traction-plugins-acapy,traction-tenant-proxy,traction-tenant-ui
cut-off: One month ago UTC
account-type: org
org-name: ${{ github.repository_owner}}
filter-tags: ${{ github.event.number }}
token: ${{ secrets.PAT }}
Loading