Skip to content

Install from GitHub Example #1254

Install from GitHub Example

Install from GitHub Example #1254

name: Install from GitHub Example
on:
push:
branches: [main]
workflow_dispatch:
pull_request:
schedule:
- cron: '0 0 * * *' # every day at midnight
permissions:
contents: read
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
env:
SOURCE: github
jobs:
latest-version:
name: Latest version
strategy:
fail-fast: false
matrix:
os: [ "macos-latest", "windows-latest", "ubuntu-24.04" ]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v7
- uses: ./
id: install_clients
with:
source: ${{ env.SOURCE }}
# github_pat: ${{ secrets.PAT }}
kamel: "latest"
kn: "latest"
# kustomize: "latest" # Temporarily Disable, see https://github.com/redhat-actions/openshift-tools-installer/issues/42
ocm: "latest"
opm: "latest"
# operator-sdk: "latest" # Not available on windows
s2i: "latest"
tkn: "latest"
yq: "latest"
ko: "latest"
- name: Echo output of installer
if: always()
run: echo "${{ steps.install_clients.outputs.installed }}"
- name: Run installed tools
shell: bash
run: |
set -x
kamel version
kn version
# kustomize version
ocm version
opm version
s2i version
tkn version || true
yq --version
ko version
known-version:
name: Known version
strategy:
fail-fast: false
matrix:
os: [ "macos-latest", "windows-latest", "ubuntu-24.04" ]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v7
- uses: ./
id: install_clients
with:
source: ${{ env.SOURCE }}
# github_pat: ${{ secrets.PAT }}
kamel: "1"
kn: "0.21"
kustomize: "4.1"
opm: "1"
s2i: "1.2"
# operator-sdk: "1" # Not available on windows
tkn: "0.17"
yq: "3.4.1" # v3.4.1 comes in page 2 of the API response, this tests pagination
ko: "0.10.0"
- name: Echo output of installer
if: always()
run: echo "${{ steps.install_clients.outputs.installed }}"
- name: Run installed tools
shell: bash
run: |
set -x
kamel version
kn version
kustomize version
opm version
s2i version
tkn version || true
yq --version
ko version
latest-version-linux-macos:
name: Latest version on linux & macOS
strategy:
fail-fast: false
matrix:
os: [ "macos-latest", "ubuntu-24.04" ]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v7
- uses: ./
id: install_clients
with:
source: ${{ env.SOURCE }}
# github_pat: ${{ secrets.PAT }}
operator-sdk: "latest"
kustomize: "latest"
- name: Echo output of installer
if: always()
run: echo "${{ steps.install_clients.outputs.installed }}"
- name: Run installed tools
run: |
set -x
operator-sdk version
kustomize version
known-version-linux-macos:
name: Latest version on linux & macOS
strategy:
fail-fast: false
matrix:
os: [ "macos-latest", "ubuntu-24.04" ]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v7
- uses: ./
id: install_clients
with:
source: ${{ env.SOURCE }}
# github_pat: ${{ secrets.PAT }}
operator-sdk: "1"
- name: Echo output of installer
if: always()
run: echo "${{ steps.install_clients.outputs.installed }}"
- name: Run installed tools
run: |
set -x
operator-sdk version
only-linux-latest:
name: Latest only linux
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v7
- uses: ./
id: install_clients
with:
source: ${{ env.SOURCE }}
# github_pat: ${{ secrets.PAT }}
chart-verifier: "latest"
preflight: "latest"
- name: Echo output of installer
if: always()
run: echo "${{ steps.install_clients.outputs.installed }}"
- name: Run installed tools
run: |
chart-verifier --help
only-linux-known:
name: Known version only linux
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v7
- uses: ./
id: install_clients
with:
source: ${{ env.SOURCE }}
# github_pat: ${{ secrets.PAT }}
chart-verifier: "1.4.1"
preflight: "1.3.1"
- name: Echo output of installer
if: always()
run: echo "${{ steps.install_clients.outputs.installed }}"
- name: Run installed tools
run: |
chart-verifier --help