|
|
@@ -20,7 +20,7 @@ permissions: {}
|
|
|
jobs:
|
|
|
check_actor_permissions:
|
|
|
runs-on: ubuntu-latest
|
|
|
- if: ${{ github.event_name == 'pull_request_target' }}
|
|
|
+ if: ${{ github.event_name == 'pull_request_target' || github.event_name == 'merge_group' }}
|
|
|
outputs:
|
|
|
ismaintainer: ${{ steps.determine-maintainer.outputs.ismaintainer }}
|
|
|
steps:
|
|
|
@@ -60,7 +60,7 @@ jobs:
|
|
|
runs-on: ubuntu-latest
|
|
|
permissions: {}
|
|
|
needs: check_actor_permissions
|
|
|
- if: ${{ (always() && !cancelled()) && ( github.event.event_name == 'schedule' || github.event_name == 'push' || github.event_name == 'merge_group' || (github.event_name == 'pull_request_target' && needs.check_actor_permissions.outputs.ismaintainer == 'true')) }}
|
|
|
+ if: ${{ (always() && !cancelled()) && ( github.event_name == 'schedule' || github.event_name == 'push' || github.event_name == 'merge_group' || (github.event_name == 'pull_request_target' && needs.check_actor_permissions.outputs.ismaintainer == 'true')) }}
|
|
|
outputs:
|
|
|
IMAGE_TAG: ${{ steps.set_image_tags.outputs.IMAGE_TAG }}
|
|
|
NAMESPACE: ${{ steps.set_image_tags.outputs.NAMESPACE }}
|
|
|
@@ -130,7 +130,7 @@ jobs:
|
|
|
|
|
|
build-test-stack:
|
|
|
needs: wait_for_image_ready
|
|
|
- if: ${{ (always() && !cancelled()) && ( github.event.event_name == 'schedule' || github.event_name == 'push' || github.event_name == 'merge_group' || (github.event_name == 'pull_request_target' && needs.check_actor_permissions.outputs.ismaintainer == 'true')) }}
|
|
|
+ if: ${{ (always() && !cancelled()) && ( github.event_name == 'schedule' || github.event_name == 'push' || github.event_name == 'merge_group' || (github.event_name == 'pull_request_target' && needs.check_actor_permissions.outputs.ismaintainer == 'true')) }}
|
|
|
uses: opencost/opencost-infra/.github/workflows/build-stack.yaml@main
|
|
|
secrets: inherit
|
|
|
with:
|
|
|
@@ -139,7 +139,7 @@ jobs:
|
|
|
|
|
|
build-test-stack-promless:
|
|
|
needs: wait_for_image_ready
|
|
|
- if: ${{ (always() && !cancelled()) && ( github.event.event_name == 'schedule' || github.event_name == 'push' || github.event_name == 'merge_group' || (github.event_name == 'pull_request_target' && needs.check_actor_permissions.outputs.ismaintainer == 'true')) }}
|
|
|
+ if: ${{ (always() && !cancelled()) && ( github.event_name == 'schedule' || github.event_name == 'push' || github.event_name == 'merge_group' || (github.event_name == 'pull_request_target' && needs.check_actor_permissions.outputs.ismaintainer == 'true')) }}
|
|
|
uses: opencost/opencost-infra/.github/workflows/build-stack.yaml@main
|
|
|
secrets: inherit
|
|
|
with:
|
|
|
@@ -150,7 +150,7 @@ jobs:
|
|
|
wait-for-dns:
|
|
|
needs: [wait_for_image_ready, build-test-stack]
|
|
|
runs-on: ubuntu-latest
|
|
|
- if: ${{ (always() && !cancelled()) && ( github.event.event_name == 'schedule' || github.event_name == 'push' || github.event_name == 'merge_group' || (github.event_name == 'pull_request_target' && needs.check_actor_permissions.outputs.ismaintainer == 'true')) }}
|
|
|
+ if: ${{ (always() && !cancelled()) && ( github.event_name == 'schedule' || github.event_name == 'push' || github.event_name == 'merge_group' || (github.event_name == 'pull_request_target' && needs.check_actor_permissions.outputs.ismaintainer == 'true')) }}
|
|
|
permissions: {}
|
|
|
steps:
|
|
|
- name: Wait for DNS to resolve
|
|
|
@@ -175,7 +175,7 @@ jobs:
|
|
|
|
|
|
run-tests:
|
|
|
needs: [wait_for_image_ready, build-test-stack, wait-for-dns]
|
|
|
- if: ${{ (always() && !cancelled()) && ( github.event.event_name == 'schedule' || github.event_name == 'push' || github.event_name == 'merge_group' || (github.event_name == 'pull_request_target' && needs.check_actor_permissions.outputs.ismaintainer == 'true')) }}
|
|
|
+ if: ${{ (always() && !cancelled()) && ( github.event_name == 'schedule' || github.event_name == 'push' || github.event_name == 'merge_group' || (github.event_name == 'pull_request_target' && needs.check_actor_permissions.outputs.ismaintainer == 'true')) }}
|
|
|
permissions: {}
|
|
|
uses: opencost/opencost-infra/.github/workflows/test-stack.yaml@main
|
|
|
secrets: inherit
|
|
|
@@ -186,7 +186,7 @@ jobs:
|
|
|
wait-for-data-collection:
|
|
|
needs: [wait_for_image_ready, build-test-stack, build-test-stack-promless]
|
|
|
runs-on: ubuntu-latest
|
|
|
- if: ${{ (always() && !cancelled()) && ( github.event.event_name == 'schedule' || github.event_name == 'push' || github.event_name == 'merge_group' || (github.event_name == 'pull_request_target' && needs.check_actor_permissions.outputs.ismaintainer == 'true')) }}
|
|
|
+ if: ${{ (always() && !cancelled()) && ( github.event_name == 'schedule' || github.event_name == 'push' || github.event_name == 'merge_group' || (github.event_name == 'pull_request_target' && needs.check_actor_permissions.outputs.ismaintainer == 'true')) }}
|
|
|
permissions: {}
|
|
|
steps:
|
|
|
- name: Wait 22 minutes for promless data collection
|
|
|
@@ -195,7 +195,7 @@ jobs:
|
|
|
|
|
|
run-comparison-tests:
|
|
|
needs: [wait_for_image_ready, build-test-stack, build-test-stack-promless, wait-for-data-collection]
|
|
|
- if: ${{ (always() && !cancelled()) && ( github.event.event_name == 'schedule' || github.event_name == 'push' || github.event_name == 'merge_group' || (github.event_name == 'pull_request_target' && needs.check_actor_permissions.outputs.ismaintainer == 'true')) }}
|
|
|
+ if: ${{ (always() && !cancelled()) && ( github.event_name == 'schedule' || github.event_name == 'push' || github.event_name == 'merge_group' || (github.event_name == 'pull_request_target' && needs.check_actor_permissions.outputs.ismaintainer == 'true')) }}
|
|
|
permissions: {}
|
|
|
uses: opencost/opencost-infra/.github/workflows/test-stack.yaml@main
|
|
|
secrets: inherit
|
|
|
@@ -207,7 +207,7 @@ jobs:
|
|
|
|
|
|
print-outputs:
|
|
|
needs: [run-comparison-tests, run-tests]
|
|
|
- if: ${{ (always() && !cancelled()) && ( github.event.event_name == 'schedule' || github.event_name == 'push' || github.event_name == 'merge_group' || (github.event_name == 'pull_request_target' && needs.check_actor_permissions.outputs.ismaintainer == 'true')) }}
|
|
|
+ if: ${{ (always() && !cancelled()) && ( github.event_name == 'schedule' || github.event_name == 'push' || github.event_name == 'merge_group' || (github.event_name == 'pull_request_target' && needs.check_actor_permissions.outputs.ismaintainer == 'true')) }}
|
|
|
runs-on: ubuntu-latest
|
|
|
permissions: {}
|
|
|
steps:
|
|
|
@@ -236,7 +236,7 @@ jobs:
|
|
|
|
|
|
teardown-test-stack:
|
|
|
needs: [wait_for_image_ready, run-tests, run-comparison-tests, hold-on-failure]
|
|
|
- if: ${{ (always() && !cancelled()) && ( github.event.event_name == 'schedule' || github.event_name == 'push' || github.event_name == 'merge_group' || (github.event_name == 'pull_request_target' && needs.check_actor_permissions.outputs.ismaintainer == 'true')) }}
|
|
|
+ if: ${{ (always() && !cancelled()) && ( github.event_name == 'schedule' || github.event_name == 'push' || github.event_name == 'merge_group' || (github.event_name == 'pull_request_target' && needs.check_actor_permissions.outputs.ismaintainer == 'true')) }}
|
|
|
uses: opencost/opencost-infra/.github/workflows/destroy-stack.yaml@main
|
|
|
secrets: inherit
|
|
|
permissions: {}
|
|
|
@@ -245,7 +245,7 @@ jobs:
|
|
|
|
|
|
teardown-test-stack-comparison:
|
|
|
needs: [wait_for_image_ready, run-comparison-tests, hold-on-failure]
|
|
|
- if: ${{ (always() && !cancelled()) && ( github.event.event_name == 'schedule' || github.event_name == 'push' || github.event_name == 'merge_group' || (github.event_name == 'pull_request_target' && needs.check_actor_permissions.outputs.ismaintainer == 'true')) }}
|
|
|
+ if: ${{ (always() && !cancelled()) && ( github.event_name == 'schedule' || github.event_name == 'push' || github.event_name == 'merge_group' || (github.event_name == 'pull_request_target' && needs.check_actor_permissions.outputs.ismaintainer == 'true')) }}
|
|
|
uses: opencost/opencost-infra/.github/workflows/destroy-stack.yaml@main
|
|
|
secrets: inherit
|
|
|
permissions: {}
|