Skip to content

Commit

Permalink
Enable ci (#9)
Browse files Browse the repository at this point in the history
* trigger chart release only if actual changes exist under charts dir

Signed-off-by: bg-furiosa <[email protected]>

* add github action to test helm chart with kind cluster and ct

Signed-off-by: bg-furiosa <[email protected]>

* for test

Signed-off-by: bg-furiosa <[email protected]>

* add nfd repo for testing furiosa feature discovery

Signed-off-by: bg-furiosa <[email protected]>

* disable fail fast

Signed-off-by: bg-furiosa <[email protected]>

* fix ct lint

Signed-off-by: bg-furiosa <[email protected]>

* set namespace to kube-system

Signed-off-by: bg-furiosa <[email protected]>

* fix wrong option key

Signed-off-by: bg-furiosa <[email protected]>

* fix cluster name

Signed-off-by: bg-furiosa <[email protected]>

* test

Signed-off-by: bg-furiosa <[email protected]>

* re order steps

Signed-off-by: bg-furiosa <[email protected]>

* wait until nodes become ready before installing helm chart

Signed-off-by: bg-furiosa <[email protected]>

* pass helm time out option to extend timeout deadline

Signed-off-by: bg-furiosa <[email protected]>

* remove kind versions before v1.24

Signed-off-by: bg-furiosa <[email protected]>

* add test for v1.29.8, v1.30.4, v1.31.0

Signed-off-by: bg-furiosa <[email protected]>

* enable check-version-increment

Signed-off-by: bg-furiosa <[email protected]>

* set specific path to run github action

Signed-off-by: bg-furiosa <[email protected]>

---------

Signed-off-by: bg-furiosa <[email protected]>
  • Loading branch information
bg-furiosa authored Oct 3, 2024
1 parent 9c5afd1 commit 9821d33
Show file tree
Hide file tree
Showing 10 changed files with 102 additions and 0 deletions.
44 changes: 44 additions & 0 deletions .github/workflows/examine_pr_changes.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: Helm

on:
push:
paths: ["charts/**"]
branches: [ "main" ]
pull_request:
paths: ["charts/**"]
branches: [ "main" ]

jobs:
helm:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
k8s-version: ['v1.24.15', 'v1.25.11', 'v1.26.6', 'v1.27.3', 'v1.28.0', 'v1.29.8', 'v1.30.4', 'v1.31.0']
steps:
- name: checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: create kind cluster
uses: helm/[email protected]
with:
cluster_name: helm-charts-test-${{ matrix.k8s-version }}
config: .github/workflows/kind_config/kind_${{ matrix.k8s-version }}.yaml
kubectl_version: ${{ matrix.k8s-version }}
- name: Set up Helm
uses: azure/setup-helm@v3
with:
version: v3.12.1
- name: setup helm env
uses: helm/[email protected]
- name: Add dependency chart repos
run: |
helm repo add nfd https://kubernetes-sigs.github.io/node-feature-discovery/charts
- name: helm lint
run: ct lint --chart-dirs=charts --target-branch=${{ github.event.repository.default_branch }} --validate-maintainers=false --check-version-increment=true --charts charts/furiosa-device-plugin,charts/furiosa-feature-discovery,charts/furiosa-metrics-exporter
- name: Wait for nodes to be ready
run: |
kubectl wait --for=condition=Ready nodes --all --timeout=300s
- name: try install
run: ct install --chart-dirs charts --charts charts/furiosa-device-plugin,charts/furiosa-feature-discovery,charts/furiosa-metrics-exporter --namespace kube-system --helm-extra-args '--timeout 500s'
7 changes: 7 additions & 0 deletions .github/workflows/kind_config/kind_v1.24.15.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
image: kindest/node:v1.24.15@sha256:24473777a1eef985dc405c23ab9f4daddb1352ca23db60b75de9e7c408096491
- role: worker
image: kindest/node:v1.24.15@sha256:24473777a1eef985dc405c23ab9f4daddb1352ca23db60b75de9e7c408096491
7 changes: 7 additions & 0 deletions .github/workflows/kind_config/kind_v1.25.11.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
image: kindest/node:v1.25.11@sha256:ca7371d5d1f680778e40e9bcbbea06c3c61ac6f0e1a29cba5c58ff2dae1ba7f5
- role: worker
image: kindest/node:v1.25.11@sha256:ca7371d5d1f680778e40e9bcbbea06c3c61ac6f0e1a29cba5c58ff2dae1ba7f5
7 changes: 7 additions & 0 deletions .github/workflows/kind_config/kind_v1.26.6.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
image: kindest/node:v1.26.6@sha256:5e5d789e90c1512c8c480844e0985bc3b4da4ba66179cc5b540fe5b785ca97b5
- role: worker
image: kindest/node:v1.26.6@sha256:5e5d789e90c1512c8c480844e0985bc3b4da4ba66179cc5b540fe5b785ca97b5
7 changes: 7 additions & 0 deletions .github/workflows/kind_config/kind_v1.27.3.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
image: kindest/node:v1.27.3@sha256:9dd3392d79af1b084671b05bcf65b21de476256ad1dcc853d9f3b10b4ac52dde
- role: worker
image: kindest/node:v1.27.3@sha256:9dd3392d79af1b084671b05bcf65b21de476256ad1dcc853d9f3b10b4ac52dde
7 changes: 7 additions & 0 deletions .github/workflows/kind_config/kind_v1.28.0.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
image: kindest/node:v1.28.0@sha256:9f3ff58f19dcf1a0611d11e8ac989fdb30a28f40f236f59f0bea31fb956ccf5c
- role: worker
image: kindest/node:v1.28.0@sha256:9f3ff58f19dcf1a0611d11e8ac989fdb30a28f40f236f59f0bea31fb956ccf5c
7 changes: 7 additions & 0 deletions .github/workflows/kind_config/kind_v1.29.8.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
image: kindest/node:v1.29.8@sha256:d46b7aa29567e93b27f7531d258c372e829d7224b25e3fc6ffdefed12476d3aa
- role: worker
image: kindest/node:v1.29.8@sha256:d46b7aa29567e93b27f7531d258c372e829d7224b25e3fc6ffdefed12476d3aa
7 changes: 7 additions & 0 deletions .github/workflows/kind_config/kind_v1.30.4.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
image: kindest/node:v1.30.4@sha256:976ea815844d5fa93be213437e3ff5754cd599b040946b5cca43ca45c2047114
- role: worker
image: kindest/node:v1.30.4@sha256:976ea815844d5fa93be213437e3ff5754cd599b040946b5cca43ca45c2047114
7 changes: 7 additions & 0 deletions .github/workflows/kind_config/kind_v1.31.0.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
image: kindest/node:v1.31.0@sha256:53df588e04085fd41ae12de0c3fe4c72f7013bba32a20e7325357a1ac94ba865
- role: worker
image: kindest/node:v1.31.0@sha256:53df588e04085fd41ae12de0c3fe4c72f7013bba32a20e7325357a1ac94ba865
2 changes: 2 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ on:
push:
branches:
- main
paths:
- 'charts/**'

jobs:
release:
Expand Down

0 comments on commit 9821d33

Please sign in to comment.