Skip to content

feat: Read directly during compute #849

feat: Read directly during compute

feat: Read directly during compute #849

Workflow file for this run

on:
pull_request:
branches: [ main ]
push:
branches: [ main ]
merge_group:
branches: [ main ]
# In cases of concurrent workflows running (consecutive pushes to PR)
# leave the latest workflow and cancel the other (older) workflows
# See https://docs.github.com/en/actions/using-jobs/using-concurrency
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
permissions:
actions: write
contents: read
name: Helm Charts - CI
jobs:
helm_skip_ci:
name: Helm Charts Skip Duplicates
continue-on-error: true # Uncomment once integration is finished
runs-on: ubuntu-latest
# Map a step output to a job output
outputs:
should_skip: ${{ steps.skip_check.outputs.should_skip }}
run_id: ${{ fromJSON(steps.skip_check.outputs.skipped_by).id }}
steps:
- id: skip_check
uses: fkirc/skip-duplicate-actions@v5
with:
concurrent_skipping: "never"
skip_after_successful_duplicate: "true"
paths: '["charts/**"]'
helm_lint_and_test:
name: Lint and Test Charts
needs: [helm_skip_ci]
if: needs.helm_skip_ci.outputs.should_skip != 'true'
runs-on: ubuntu-latest
defaults:
run:
working-directory: charts
steps:
- name: Checkout sources
uses: actions/checkout@v3
- name: Install Helm
uses: azure/setup-helm@v3
- name: Lint Canary Chart
run: helm lint kaskada-canary
- name: Install Kubeval
uses: lra/setup-kubeval@v1
- name: Validate Canary Chart
run: helm template kaskada-canary | kubeval
- name: Install Helm-UnitTest
run: helm plugin install https://github.com/helm-unittest/helm-unittest --version 0.3.0
- name: Test Canary Chart
run: helm unittest kaskada-canary