Skip to content

Commit

Permalink
ci: Adjust workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
Techassi committed Jan 20, 2025
1 parent 9b048f2 commit 2760602
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 66 deletions.
64 changes: 1 addition & 63 deletions .github/workflows/integration-test.yml
Original file line number Diff line number Diff line change
@@ -1,92 +1,30 @@
---
name: Integration Test
run-name: |
Integration Test on ${{ inputs.test-platform }}-${{ inputs.test-architecture }} (${{ inputs.test-run == 'all' && 'all' || format('{0}={1}', inputs.test-run, inputs.test-parameter) }})

env:
DEFAULT_TEST_PLATFORM: kind-1.31.0
DEFAULT_TEST_ARCHITECTURE: amd64
DEFAULT_TEST_RUN: all
DEFAULT_TEST_PARAMETER: "" # Unused when the test-run is 'all'
TEST_PLATFORM: ${{ inputs.test-platform }}
TEST_ARCHITECTURE: ${{ inputs.test-architecture }}
TEST_RUN: ${{ inputs.test-run }}
TEST_PARAMETER: ${{ inputs.test-parameter }}

on:
# schedule:
# At 00:00 on Sunday. See: https://crontab.guru/#0_0_*_*_0
# - cron: "0 0 * * 0"
workflow_dispatch:
inputs:
test-platform:
description: |
The test platform to run on
required: true
type: choice
options:
- kind-1.31.2
- kind-1.30.6
- rke2-1.31.2
- rke2-1.30.6
- k3s-1.31.2
- k3s-1.30.6
- aks-1.29
- aks-1.28
- aks-1.27
- eks-1.29
- eks-1.28
- eks-1.27
- gke-1.29
- gke-1.28
- gke-1.27
- okd-4.15
- okd-4.14
- okd-4.13
test-architecture:
description: |
The architecture the tests will run on. Consult the run-integration-test action README for
more details on supported architectures for each distribution
required: true
type: choice
options:
- amd64
- arm64
test-run:
description: Type of test run
required: true
type: choice
options:
- all
- test-suite
- test
test-parameter:
description: Parameter to `--test-suite` or `--test` (ignored for `all`)
default: smoke

jobs:
test:
name: Run Integration Test
runs-on: ubuntu-latest
steps:
- name: Override integration test options for scheduled run
if: github.event_name == 'schedule'
shell: bash
run: |
set -euo pipefail
echo "TEST_PLATFORM=$DEFAULT_TEST_PLATFORM" | tee -a "$GITHUB_ENV"
echo "TEST_ARCHITECTURE=$DEFAULT_TEST_ARCHITECTURE" | tee -a "$GITHUB_ENV"
echo "TEST_RUN=$DEFAULT_TEST_RUN" | tee -a "$GITHUB_ENV"
echo "TEST_PARAMETER=$DEFAULT_TEST_PARAMETER" | tee -a "$GITHUB_ENV"
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
with:
submodules: recursive

- name: Run Integration Test
id: test
uses: stackabletech/actions/run-integration-test@05cb2081c8ffd34bbaaee36846f4e1892686cf55 # TODO: Use releases version
uses: stackabletech/actions/run-integration-test@51edafef82658194b420aa2912ad68232be41ac5 # TODO: Use released version
with:
replicated-api-token: ${{ secrets.REPLICATED_API_TOKEN }}
test-profile: schedule
Expand Down
6 changes: 3 additions & 3 deletions tests/interu.yaml
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
runners:
amd64:
platform: aks-1.31
ttl: 4h
ttl: 6h
node-groups:
- name: default
arch: amd64
size: large
disk-gb: 50
disk-gb: 100
nodes: 3

profiles:
schedule:
strategy: use-runner
runner: amd64
options:
parallelism: 1
parallelism: 2

0 comments on commit 2760602

Please sign in to comment.