From 61bf53e6cfaf486e94128881baecd989d535bb7d Mon Sep 17 00:00:00 2001 From: Nick Larsen Date: Tue, 4 Aug 2026 19:06:51 +0200 Subject: [PATCH 01/13] chore(templated): Bump aks version --- tests/interu.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/interu.yaml b/tests/interu.yaml index 56bafbdd..a76ae213 100644 --- a/tests/interu.yaml +++ b/tests/interu.yaml @@ -1,7 +1,7 @@ --- runners: amd64: - platform: aks-1.32 + platform: aks-1.36 ttl: 6h node-groups: - name: default From 4776fd6dd15b1740181ca63d23734d395e243687 Mon Sep 17 00:00:00 2001 From: Nick Larsen Date: Tue, 4 Aug 2026 19:07:43 +0200 Subject: [PATCH 02/13] chore(templated): Use updated run-integration-test action with OTLP bearer auth --- .github/workflows/integration-test.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/integration-test.yml b/.github/workflows/integration-test.yml index de17f182..27f51efe 100644 --- a/.github/workflows/integration-test.yml +++ b/.github/workflows/integration-test.yml @@ -43,9 +43,10 @@ jobs: # TODO: Enable the scheduled runs which hard-code what profile to use - name: Run Integration Test id: test - uses: stackabletech/actions/run-integration-test@dc83bb926cc464f0f32454e934777116bd1c7768 # v0.16.3 + uses: stackabletech/actions/run-integration-test@e5f521489c1b6bdc047b8ad1bdd31d5c4a197bfb # vxxx with: replicated-api-token: ${{ secrets.REPLICATED_API_TOKEN }} + otlp-bearer-token: ${{ secrets.OTLP_BEARER_TOKEN }} test-mode-input: ${{ inputs.test-mode-input }} test-suite: ${{ inputs.test-suite }} test-mode: ${{ inputs.test-mode }} From cd885ae33471e69151bd7dcbbf64af5cd169afed Mon Sep 17 00:00:00 2001 From: Nick Larsen Date: Tue, 4 Aug 2026 19:15:02 +0200 Subject: [PATCH 03/13] chore(templated): Use latest --- .github/workflows/integration-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/integration-test.yml b/.github/workflows/integration-test.yml index 27f51efe..9b14cae5 100644 --- a/.github/workflows/integration-test.yml +++ b/.github/workflows/integration-test.yml @@ -43,7 +43,7 @@ jobs: # TODO: Enable the scheduled runs which hard-code what profile to use - name: Run Integration Test id: test - uses: stackabletech/actions/run-integration-test@e5f521489c1b6bdc047b8ad1bdd31d5c4a197bfb # vxxx + uses: stackabletech/actions/run-integration-test@run-integration-test-otel # vxxx with: replicated-api-token: ${{ secrets.REPLICATED_API_TOKEN }} otlp-bearer-token: ${{ secrets.OTLP_BEARER_TOKEN }} From d69524c8de6b4ced5e3e0d565639b81ad2f734dc Mon Sep 17 00:00:00 2001 From: Nick Larsen Date: Tue, 4 Aug 2026 20:26:26 +0200 Subject: [PATCH 04/13] hmm, this is odd --- rust/operator-binary/src/main.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/rust/operator-binary/src/main.rs b/rust/operator-binary/src/main.rs index 1b9c6067..87ac496d 100644 --- a/rust/operator-binary/src/main.rs +++ b/rust/operator-binary/src/main.rs @@ -55,6 +55,8 @@ struct Opts { cmd: Command, } +// need a change to trigger an image build, else tests can't pull the image with the PR tag. + #[tokio::main] async fn main() -> anyhow::Result<()> { let opts = Opts::parse(); From edb609e4f32d15af6901567c3e24ee07df90668a Mon Sep 17 00:00:00 2001 From: Techassi Date: Thu, 6 Aug 2026 13:46:19 +0200 Subject: [PATCH 05/13] Use branch for notification action --- .github/workflows/integration-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/integration-test.yml b/.github/workflows/integration-test.yml index 9b14cae5..cae5d7a4 100644 --- a/.github/workflows/integration-test.yml +++ b/.github/workflows/integration-test.yml @@ -54,7 +54,7 @@ jobs: - name: Send Notification if: ${{ failure() || github.run_attempt > 1 }} - uses: stackabletech/actions/send-slack-notification@dc83bb926cc464f0f32454e934777116bd1c7768 # v0.16.3 + uses: stackabletech/actions/send-slack-notification@run-integration-test-otel # vxxx with: slack-token: ${{ secrets.SLACK_INTEGRATION_TEST_TOKEN }} failed-tests: ${{ steps.test.outputs.failed-tests }} From f1a80ae89718d66c83e8a2cee3f2cdd3b6775875 Mon Sep 17 00:00:00 2001 From: Nick Larsen Date: Tue, 11 Aug 2026 13:30:13 +0200 Subject: [PATCH 06/13] chore: Use main actions branch to check things before using the latest release --- .github/workflows/integration-test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/integration-test.yml b/.github/workflows/integration-test.yml index cae5d7a4..5e751fdc 100644 --- a/.github/workflows/integration-test.yml +++ b/.github/workflows/integration-test.yml @@ -43,7 +43,7 @@ jobs: # TODO: Enable the scheduled runs which hard-code what profile to use - name: Run Integration Test id: test - uses: stackabletech/actions/run-integration-test@run-integration-test-otel # vxxx + uses: stackabletech/actions/run-integration-test@main # vxxx with: replicated-api-token: ${{ secrets.REPLICATED_API_TOKEN }} otlp-bearer-token: ${{ secrets.OTLP_BEARER_TOKEN }} @@ -54,7 +54,7 @@ jobs: - name: Send Notification if: ${{ failure() || github.run_attempt > 1 }} - uses: stackabletech/actions/send-slack-notification@run-integration-test-otel # vxxx + uses: stackabletech/actions/send-slack-notification@main # vxxx with: slack-token: ${{ secrets.SLACK_INTEGRATION_TEST_TOKEN }} failed-tests: ${{ steps.test.outputs.failed-tests }} From 3fec755c7729f383cf6dc7444c93400871bc97bd Mon Sep 17 00:00:00 2001 From: Nick Larsen Date: Wed, 12 Aug 2026 11:20:53 +0200 Subject: [PATCH 07/13] Test multiline java exceptions --- .github/workflows/integration-test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/integration-test.yml b/.github/workflows/integration-test.yml index 5e751fdc..faf19913 100644 --- a/.github/workflows/integration-test.yml +++ b/.github/workflows/integration-test.yml @@ -43,7 +43,7 @@ jobs: # TODO: Enable the scheduled runs which hard-code what profile to use - name: Run Integration Test id: test - uses: stackabletech/actions/run-integration-test@main # vxxx + uses: stackabletech/actions/run-integration-test@feat/multi-line-logs # vxxx with: replicated-api-token: ${{ secrets.REPLICATED_API_TOKEN }} otlp-bearer-token: ${{ secrets.OTLP_BEARER_TOKEN }} @@ -54,7 +54,7 @@ jobs: - name: Send Notification if: ${{ failure() || github.run_attempt > 1 }} - uses: stackabletech/actions/send-slack-notification@main # vxxx + uses: stackabletech/actions/send-slack-notification@feat/multi-line-logs # vxxx with: slack-token: ${{ secrets.SLACK_INTEGRATION_TEST_TOKEN }} failed-tests: ${{ steps.test.outputs.failed-tests }} From 4cffec20e606d05907091b561603bfa54b5a3b49 Mon Sep 17 00:00:00 2001 From: Nick Larsen Date: Wed, 12 Aug 2026 11:50:00 +0200 Subject: [PATCH 08/13] weeee --- .github/workflows/nick.yaml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 .github/workflows/nick.yaml diff --git a/.github/workflows/nick.yaml b/.github/workflows/nick.yaml new file mode 100644 index 00000000..c34a7123 --- /dev/null +++ b/.github/workflows/nick.yaml @@ -0,0 +1,31 @@ +--- +name: Nick is testing + +on: + workflow_dispatch: {} + +permissions: {} + +jobs: + test: + name: Run Integration Test + runs-on: ubuntu-latest + steps: + # TODO: Enable the scheduled runs which hard-code what profile to use + - name: Step A + id: a + run: | + echo -e "DOES_IT_WORK< Date: Wed, 12 Aug 2026 11:50:58 +0200 Subject: [PATCH 09/13] weeee --- .github/workflows/nick.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/nick.yaml b/.github/workflows/nick.yaml index c34a7123..d2bfc843 100644 --- a/.github/workflows/nick.yaml +++ b/.github/workflows/nick.yaml @@ -2,6 +2,7 @@ name: Nick is testing on: + pull_request: {} workflow_dispatch: {} permissions: {} From 63f83b3c88fdbc015788400a3fcac8abb0528ba6 Mon Sep 17 00:00:00 2001 From: Nick Larsen Date: Wed, 12 Aug 2026 11:52:53 +0200 Subject: [PATCH 10/13] weeee --- .github/workflows/nick.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/nick.yaml b/.github/workflows/nick.yaml index d2bfc843..68f171d5 100644 --- a/.github/workflows/nick.yaml +++ b/.github/workflows/nick.yaml @@ -16,8 +16,8 @@ jobs: - name: Step A id: a run: | - echo -e "DOES_IT_WORK< Date: Wed, 12 Aug 2026 11:53:41 +0200 Subject: [PATCH 11/13] weeee --- .github/workflows/nick.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/nick.yaml b/.github/workflows/nick.yaml index 68f171d5..be67e1d6 100644 --- a/.github/workflows/nick.yaml +++ b/.github/workflows/nick.yaml @@ -17,7 +17,7 @@ jobs: id: a run: | echo -e "DOES_IT_WORK< Date: Wed, 12 Aug 2026 11:57:17 +0200 Subject: [PATCH 12/13] trashit --- .github/workflows/nick.yaml | 32 -------------------------------- 1 file changed, 32 deletions(-) delete mode 100644 .github/workflows/nick.yaml diff --git a/.github/workflows/nick.yaml b/.github/workflows/nick.yaml deleted file mode 100644 index be67e1d6..00000000 --- a/.github/workflows/nick.yaml +++ /dev/null @@ -1,32 +0,0 @@ ---- -name: Nick is testing - -on: - pull_request: {} - workflow_dispatch: {} - -permissions: {} - -jobs: - test: - name: Run Integration Test - runs-on: ubuntu-latest - steps: - # TODO: Enable the scheduled runs which hard-code what profile to use - - name: Step A - id: a - run: | - echo -e "DOES_IT_WORK< Date: Wed, 12 Aug 2026 13:01:26 +0200 Subject: [PATCH 13/13] test out new workflows --- .../workflows/integration-test-custom.yaml | 50 ++++++++++++++++ .../workflows/integration-test-profile.yaml | 60 +++++++++++++++++++ 2 files changed, 110 insertions(+) create mode 100644 .github/workflows/integration-test-custom.yaml create mode 100644 .github/workflows/integration-test-profile.yaml diff --git a/.github/workflows/integration-test-custom.yaml b/.github/workflows/integration-test-custom.yaml new file mode 100644 index 00000000..6350a318 --- /dev/null +++ b/.github/workflows/integration-test-custom.yaml @@ -0,0 +1,50 @@ +--- +name: Integration Test (Custom) + +on: + pull_request: {} + workflow_dispatch: + inputs: + test-runner: + description: Name of the test runner, eg. `amd64` (see test/interu.yaml) + required: true + test-suite: + description: Name of the test-suite, eg. `openshift` + test: + description: Name of the test, eg. `smoke` + +permissions: {} + +jobs: + test: + name: Run Integration Test + runs-on: ubuntu-latest + permissions: + contents: read + steps: + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + with: + persist-credentials: false + submodules: recursive + + - name: Run Integration Test + id: test + uses: stackabletech/actions/run-integration-test@b5cc0acc5287f6184551b77f3ae4a5c3e41678c4 # v0.17.3 + with: + replicated-api-token: ${{ secrets.REPLICATED_API_TOKEN }} + otlp-bearer-token: ${{ secrets.OTLP_BEARER_TOKEN }} + test-mode-input: ${{ inputs.test-runner }} + test-suite: ${{ inputs.test-suite }} + test-mode: custom + test: ${{ inputs.test }} + + - name: Send Notification + if: ${{ failure() || github.run_attempt > 1 }} + uses: stackabletech/actions/send-slack-notification@b5cc0acc5287f6184551b77f3ae4a5c3e41678c4 # v0.17.3 + with: + slack-token: ${{ secrets.SLACK_INTEGRATION_TEST_TOKEN }} + failed-tests: ${{ steps.test.outputs.failed-tests }} + test-health: ${{ steps.test.outputs.health }} + test-result: ${{ steps.test.conclusion }} + channel-id: C07UYJYSMSN # notifications-integration-tests + type: integration-test diff --git a/.github/workflows/integration-test-profile.yaml b/.github/workflows/integration-test-profile.yaml new file mode 100644 index 00000000..145ceaae --- /dev/null +++ b/.github/workflows/integration-test-profile.yaml @@ -0,0 +1,60 @@ +--- +name: Integration Test (Profile + Schedule) + +on: + pull_request: {} + schedule: + # At 04:00 on Sunday. See: https://crontab.guru/#0_4_*_*_0 + - cron: "0 4 * * 0" + workflow_dispatch: + inputs: + test-profile: + description: Name of the test runner, eg. `smoke-latest` or `schedule` (see test/interu.yaml) + required: true + +permissions: {} + +jobs: + test: + name: Run Integration Test + runs-on: ubuntu-latest + permissions: + contents: read + steps: + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + with: + persist-credentials: false + submodules: recursive + + - name: Determine Profile + id: profile + env: + GITHUB_EVENT_NAME: ${{ github.event_name }} + PROFILE_INPUT: ${{ inputs.test-profile }} + shell: bash + run: | + if [ "$EVENT_NAME" = "schedule" ]; then + echo "PROFILE=schedule" | tee -a "$GITHUB_OUTPUT" + else + echo "PROFILE=${PROFILE_INPUT}" | tee -a "$GITHUB_OUTPUT" + fi + + - name: Run Integration Test + id: test + uses: stackabletech/actions/run-integration-test@b5cc0acc5287f6184551b77f3ae4a5c3e41678c4 # v0.17.3 + with: + replicated-api-token: ${{ secrets.REPLICATED_API_TOKEN }} + otlp-bearer-token: ${{ secrets.OTLP_BEARER_TOKEN }} + test-mode-input: ${{ steps.profile.outputs.PROFILE }} + test-mode: profile + + - name: Send Notification + if: ${{ failure() || github.run_attempt > 1 }} + uses: stackabletech/actions/send-slack-notification@b5cc0acc5287f6184551b77f3ae4a5c3e41678c4 # v0.17.3 + with: + slack-token: ${{ secrets.SLACK_INTEGRATION_TEST_TOKEN }} + failed-tests: ${{ steps.test.outputs.failed-tests }} + test-health: ${{ steps.test.outputs.health }} + test-result: ${{ steps.test.conclusion }} + channel-id: C07UYJYSMSN # notifications-integration-tests + type: integration-test