Add replay verify on archive related workflows #80
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: "provision-replay-verify-archive-disks" | |
on: | |
# Allow triggering manually | |
workflow_dispatch: | |
inputs: | |
NETWORK: | |
required: true | |
type: choice | |
description: The network to provision storage for.If not specified, it will provision snapshot for both testnet and mainnet. | |
options: [testnet, mainnet, all] | |
default: all | |
pull_request: | |
paths: | |
- ".github/workflows/provision-replay-verify-archive-disks.yaml" | |
- ".github/workflows/workflow-run-replay-verify-archive-storage-provision.yaml" | |
schedule: | |
- cron: "0 22 * * 1,3,5" # This runs every Mon,Wed,Fri | |
permissions: | |
contents: read | |
id-token: write #required for GCP Workload Identity federation which we use to login into Google Artifact Registry | |
issues: read | |
pull-requests: read | |
# cancel redundant builds | |
concurrency: | |
# cancel redundant builds on PRs (only on PR, not on branches) | |
group: ${{ github.workflow }}-${{ (github.event_name == 'pull_request' && github.ref) || github.sha }} | |
cancel-in-progress: true | |
jobs: | |
determine-test-metadata: | |
runs-on: ubuntu-latest | |
steps: | |
# checkout the repo first, so check-aptos-core can use it and cancel the workflow if necessary | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/check-aptos-core | |
with: | |
cancel-workflow: ${{ github.event_name == 'schedule' }} # Cancel the workflow if it is scheduled on a fork | |
- name: Debug | |
run: | | |
echo "Event name: ${{ github.event_name }}" | |
echo "Network: ${{ inputs.NETWORK }}" | |
provision-testnet: | |
if: | | |
github.event_name == 'schedule' || | |
github.event_name == 'push' || | |
github.event_name == 'workflow_dispatch' && (inputs.NETWORK == 'testnet' || inputs.NETWORK == 'all') | |
needs: determine-test-metadata | |
uses: ./.github/workflows/workflow-run-replay-verify-archive-storage-provision.yaml | |
secrets: inherit | |
with: | |
NETWORK: testnet | |
provision-mainnet: | |
if: | | |
github.event_name == 'schedule' || | |
github.event_name == 'push' || | |
github.event_name == 'workflow_dispatch' && (inputs.NETWORK == 'testnet' || inputs.NETWORK == 'all') | |
needs: determine-test-metadata | |
uses: ./.github/workflows/workflow-run-replay-verify-archive-storage-provision.yaml | |
secrets: inherit | |
with: | |
NETWORK: mainnet |