The CI output between Exchange and Onedrive is easily distinguished when calling multiple scripts from the same action step. Use separate steps for clarity. Also removes now unnecessary Go setup step --- #### Does this PR need a docs update or release note? - [ ] ✅ Yes, it's included - [ ] 🕐 Yes, but in a later PR - [x] ⛔ No #### Type of change <!--- Please check the type of change your PR introduces: ---> - [ ] 🌻 Feature - [ ] 🐛 Bugfix - [ ] 🗺️ Documentation - [ ] 🤖 Supportability/Tests - [x] 💻 CI/Deployment - [ ] 🧹 Tech Debt/Cleanup #### Issue(s) #### Test Plan <!-- How will this be tested prior to merging.--> - [x] 💪 Manual - [ ] ⚡ Unit test - [ ] 💚 E2E
39 lines
1.4 KiB
YAML
39 lines
1.4 KiB
YAML
name: CI Test Cleanup
|
|
on:
|
|
schedule:
|
|
# every half hour
|
|
- cron: "*/30 * * * *"
|
|
|
|
jobs:
|
|
Test-User-Data-Cleanup:
|
|
environment: Testing
|
|
runs-on: ubuntu-latest
|
|
continue-on-error: true
|
|
strategy:
|
|
matrix:
|
|
user: [ CORSO_M365_TEST_USER_ID, CORSO_SECONDARY_M365_TEST_USER_ID, EXT_SDK_TEST_USER_ID, '' ]
|
|
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
|
|
# sets the maximum time to now-30m.
|
|
# CI test have a 10 minute timeout.
|
|
# At 20 minutes ago, we should be safe from conflicts.
|
|
# The additional 10 minutes is just to be good citizens.
|
|
- name: Set purge boundary
|
|
run: |
|
|
echo "HALF_HOUR_AGO=$(date -d '30 minutes ago' -u +"%Y-%m-%dT%H:%M:%SZ")" >> $GITHUB_ENV
|
|
|
|
- name: Purge CI-Produced Folders
|
|
uses: ./.github/actions/purge-m365-user-data
|
|
with:
|
|
user: ${{ secrets[matrix.user] }}
|
|
site: ${{ secrets.CORSO_M365_TEST_SITE_URL}}
|
|
folder-prefix: "Corso_Restore_, TestRestore, testfolder, incrementals_ci_, Alcion_Restore_"
|
|
older-than: ${{ env.HALF_HOUR_AGO }}
|
|
azure-client-id: ${{ secrets.CLIENT_ID }}
|
|
azure-client-secret: ${{ secrets.CLIENT_SECRET }}
|
|
azure-tenant-id: ${{ secrets.TENANT_ID }}
|
|
m365-admin-user: ${{ secrets.M365_TENANT_ADMIN_USER }}
|
|
m365-admin-password: ${{ secrets.M365_TENANT_ADMIN_PASSWORD }}
|