Skip to content

Commit

Permalink
Validate better understanding of action matrix
Browse files Browse the repository at this point in the history
  • Loading branch information
d1egoaz committed Sep 28, 2022
1 parent 3e79f75 commit c23a810
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 49 deletions.
69 changes: 21 additions & 48 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,75 +6,48 @@ jobs:
ruby-tests:
runs-on: ubuntu-latest

name: "Tests - Ruby ${{ matrix.ruby }} with k8s ${{ matrix.kubernetes_version }}"
name: "Tests - Ruby ${{ matrix.ruby }} with Kubernetes ${{ matrix.kubernetes_version }}"
strategy:
fail-fast: false
matrix:
ruby:
# Use unique Ruby versions, or GitHub gets confused when building the rest of the matrix
- '3.1.2' # With k8s 1.24
- '3.0.4' # With k8s 1.23
- '2.7.6' # With k8s 1.22
# Use unique Ruby versions, or GitHub gets confused when building the rest of the matrix
- "3.1.2" # With k8s 1.24
- "3.0.4" # With k8s 1.23
- "2.7.6" # With k8s 1.22
kubernetes_version:
- "1.24.6"
- "1.23.0"
- "1.22.0"
include:
# Match kind images with chosen version https://github.com/kubernetes-sigs/kind/releases
# When using the same ruby version, please add an additonal space at the end of the value,
# otherwise the job won't be created. Example: - ruby: "3.1.2", other test: - ruby: "3.1.2 "
- ruby: '3.1.2'
kind_version: 'v0.14.0'
kubernetes_version: '1.24.0'
kind_image: 'kindest/node:v1.24.0@sha256:0866296e693efe1fed79d5e6c7af8df71fc73ae45e3679af05342239cdc5bc8e'
- ruby: '3.0.4'
kind_version: 'v0.14.0'
kubernetes_version: '1.24.0'
kind_image: 'kindest/node:v1.24.0@sha256:0866296e693efe1fed79d5e6c7af8df71fc73ae45e3679af05342239cdc5bc8e'
- ruby: '2.7.6'
kind_version: 'v0.14.0'
kubernetes_version: '1.24.0'
kind_image: 'kindest/node:v1.24.0@sha256:0866296e693efe1fed79d5e6c7af8df71fc73ae45e3679af05342239cdc5bc8e'
- ruby: '3.1.2 '
kind_version: 'v0.11.1'
kubernetes_version: '1.23.0'
kind_image: 'kindest/node:v1.23.0@sha256:49824ab1727c04e56a21a5d8372a402fcd32ea51ac96a2706a12af38934f81ac'
- ruby: '3.0.4 '
kind_version: 'v0.11.1'
kubernetes_version: '1.23.0'
kind_image: 'kindest/node:v1.23.0@sha256:49824ab1727c04e56a21a5d8372a402fcd32ea51ac96a2706a12af38934f81ac'
- ruby: '2.7.6 '
kind_version: 'v0.11.1'
kubernetes_version: '1.23.0'
kind_image: 'kindest/node:v1.23.0@sha256:49824ab1727c04e56a21a5d8372a402fcd32ea51ac96a2706a12af38934f81ac'
- ruby: '3.1.2 '
kind_version: 'v0.11.1'
kubernetes_version: '1.22.0'
kind_image: 'kindest/node:v1.22.0@sha256:b8bda84bb3a190e6e028b1760d277454a72267a5454b57db34437c34a588d047'
- ruby: '3.0.4 '
kind_version: 'v0.11.1'
kubernetes_version: '1.22.0'
kind_image: 'kindest/node:v1.22.0@sha256:b8bda84bb3a190e6e028b1760d277454a72267a5454b57db34437c34a588d047'
- ruby: '2.7.6 '
kind_version: 'v0.11.1'
kubernetes_version: '1.22.0'
kind_image: 'kindest/node:v1.22.0@sha256:b8bda84bb3a190e6e028b1760d277454a72267a5454b57db34437c34a588d047'
# Match kind images with chosen version https://github.com/kubernetes-sigs/kind/releases
- kubernetes_version: "1.24.6"
kind_image: "kindest/node:v1.24.6@sha256:97e8d00bc37a7598a0b32d1fabd155a96355c49fa0d4d4790aab0f161bf31be1"
- kubernetes_version: "1.23.12"
kind_image: "kindest/node:v1.23.12@sha256:9402cf1330bbd3a0d097d2033fa489b2abe40d479cc5ef47d0b6a6960613148a"
- kubernetes_version: "1.22.15"
kind_image: "kindest/node:v1.22.15@sha256:bfd5eaae36849bfb3c1e3b9442f3da17d730718248939d9d547e86bbac5da586"

steps:
- uses: actions/checkout@v2

- name: Set up Ruby ${{ matrix.ruby }}
- name: Setup Ruby ${{ matrix.ruby }}
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true

- name: Setup kubectl
- name: Setup kubectl ${{ matrix.kubernetes_version }}
run: |
mkdir -p "${GITHUB_WORKSPACE}/bin"
curl -o "${GITHUB_WORKSPACE}/bin/kubectl" -LO "https://dl.k8s.io/release/v${{ matrix.kubernetes_version }}/bin/linux/amd64/kubectl"
chmod +x "${GITHUB_WORKSPACE}/bin/kubectl"
echo "PATH=$GITHUB_WORKSPACE/bin:${PATH}" >> $GITHUB_ENV
- uses: engineerd/setup-kind@v0.5.0
- name: Setup Kind v0.16.0
uses: engineerd/setup-kind@v0.5.0
with:
version: "${{ matrix.kind_version }}"
version: v0.16.0
image: "${{ matrix.kind_image }}"

- name: Run tests
Expand Down
2 changes: 1 addition & 1 deletion dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ up:
- podman
- kind:
name: krane
image: kindest/node:v1.24.0@sha256:0866296e693efe1fed79d5e6c7af8df71fc73ae45e3679af05342239cdc5bc8e
image: kindest/node:v1.24.6@sha256:97e8d00bc37a7598a0b32d1fabd155a96355c49fa0d4d4790aab0f161bf31be1
commands:
test:
run: bin/test
Expand Down

0 comments on commit c23a810

Please sign in to comment.