Compare commits
225 Commits
Author | SHA1 | Date |
---|---|---|
|
3f8e31a073 | |
|
08722738cf | |
|
ab7adbb430 | |
|
72504179fc | |
|
dcfeee8538 | |
|
1d903e746c | |
|
13a22f6671 | |
|
1d6aa51cd7 | |
|
50d01f177b | |
|
234134b5cc | |
|
64ca9cfb4a | |
|
e3dda75ec6 | |
|
075df4bb87 | |
|
5b46b23f2e | |
|
1fe1b20c8c | |
|
f5512c8f65 | |
|
7132d5a7f8 | |
|
2d3f8dfe28 | |
|
1d8a2e5b6c | |
|
42ac787686 | |
|
18c560fff6 | |
|
ce35ccb4c3 | |
|
b97177b408 | |
|
14c4aaca39 | |
|
bf4fd56106 | |
|
1373a8e7ba | |
|
74584d0b5e | |
|
4dea2ee02f | |
|
069e98c095 | |
|
f57b8eb284 | |
|
299d3b9b75 | |
|
683b8fb8a0 | |
|
64e22ee0aa | |
|
651fc503bd | |
|
384cad7161 | |
|
3dec0d7487 | |
|
d7763ad1c5 | |
|
b550cc97d2 | |
|
927d2f992a | |
|
f176bb3926 | |
|
f38c736d23 | |
|
fa2f485175 | |
|
f8c41b38c1 | |
|
b7323f7972 | |
|
53e38dea8f | |
|
bf68cfddd3 | |
|
8ab242f820 | |
|
eba46c8df6 | |
|
b5826c96e9 | |
|
066b659f3a | |
|
6d7effadc2 | |
|
1d2e1a1e01 | |
|
a54e2b78c4 | |
|
f4cec203ac | |
|
a616005695 | |
|
c7c0f7d2e5 | |
|
b630fcdea2 | |
|
027f88cf31 | |
|
d7ed2216dd | |
|
6d9a7eea9e | |
|
5ebc48f453 | |
|
b6cb2fdbe2 | |
|
f75599097e | |
|
80317bffbc | |
|
124afc14bb | |
|
79b23e1237 | |
|
5fd301532c | |
|
64d53180fd | |
|
c0278c1b8c | |
|
e402a456cf | |
|
3da38bc7b8 | |
|
980179d5ca | |
|
657bacb52e | |
|
09c6ccb2f0 | |
|
7f09d4bf5b | |
|
7a6c9977f7 | |
|
def6116f15 | |
|
5e39e11678 | |
|
21e42fc837 | |
|
eefafe24fd | |
|
6cbaf692aa | |
|
129ee175d6 | |
|
8e98c77f54 | |
|
e398941913 | |
|
d95bd13ca0 | |
|
496439ea02 | |
|
bf0af8034a | |
|
99f56a7684 | |
|
5b20aa4e2c | |
|
957dfd52e7 | |
|
ebb8ea93fd | |
|
7dc3d9da8e | |
|
72aa795b17 | |
|
2fea5f86f6 | |
|
412d5616d3 | |
|
3b880923c0 | |
|
b7c15ce86a | |
|
87287ae574 | |
|
eeaab7276c | |
|
8104b697dd | |
|
eacaffe03d | |
|
21957b22c2 | |
|
cd7220a3ea | |
|
fe3731dffc | |
|
0947e11f13 | |
|
ab4d0f2202 | |
|
c62a2a4e5b | |
|
ee8d7a3a04 | |
|
c9f9f691aa | |
|
fe2d22c848 | |
|
cba091b265 | |
|
bc92481a66 | |
|
149c9f101c | |
|
06488b45f1 | |
|
4482803eb2 | |
|
277cb4f504 | |
|
d77b7ce231 | |
|
5a51552d1f | |
|
8501240d43 | |
|
c791ac1602 | |
|
689955480c | |
|
e5e6195c49 | |
|
ae38e3f09c | |
|
c32d67fd4e | |
|
9c43c0ba71 | |
|
27fa3909a3 | |
|
0808cf76b9 | |
|
3a61309e10 | |
|
8dc1144cbd | |
|
46c0154d2a | |
|
e624a41063 | |
|
412372de9c | |
|
a3a199664c | |
|
58922cd285 | |
|
5468b1b4c7 | |
|
1dad8284b7 | |
|
fe756ccf70 | |
|
d7ecda282b | |
|
3327df7852 | |
|
4a5724e673 | |
|
162e2e5991 | |
|
3b11fcf343 | |
|
34eae809b6 | |
|
1e346cc083 | |
|
7b211d0aef | |
|
80fd6d95fe | |
|
69e0929ca0 | |
|
990a7412e8 | |
|
8b1d2c03cd | |
|
36e55002fe | |
|
ee05ed0586 | |
|
8341ddcf7b | |
|
afbb01760f | |
|
1270b7fba6 | |
|
8d054ff751 | |
|
67b3d6ebba | |
|
bc561d2597 | |
|
1f03de03f8 | |
|
6b13f497fa | |
|
f5298105e3 | |
|
7e1d159a3b | |
|
ca9885ac99 | |
|
b42eb5762d | |
|
089589cdfe | |
|
289e682f2a | |
|
8ab3ce3f56 | |
|
146a5d011a | |
|
895fb0d1dd | |
|
e0108b9d34 | |
|
1c87479aee | |
|
b2cd9dc36e | |
|
faacef5ea5 | |
|
a019b91b8a | |
|
10cdbfb28d | |
|
00a5f084b4 | |
|
93d23c93e6 | |
|
8c2bc88284 | |
|
370f1ccc1c | |
|
c98c3a0cb4 | |
|
f9e6fed54a | |
|
7f05324a7a | |
|
0f4c0fee43 | |
|
27460c5c97 | |
|
aa1e4f1f30 | |
|
0f90023a52 | |
|
d4e76d3638 | |
|
61efb04416 | |
|
932a1d8c08 | |
|
de46cd16c7 | |
|
9140476c7d | |
|
385a992e2b | |
|
2f3af6afff | |
|
ef3863904f | |
|
8482cf3957 | |
|
8f578ebf30 | |
|
512ccbaba5 | |
|
38f16c42c4 | |
|
5f688686d8 | |
|
51f766d898 | |
|
4f479484de | |
|
a651be7832 | |
|
77d30733be | |
|
681c488e28 | |
|
f4e929896a | |
|
7be12487c6 | |
|
4b71dafa29 | |
|
ed4879d301 | |
|
aab36b04d4 | |
|
2526ab6223 | |
|
f70b13c8db | |
|
82d04a7469 | |
|
951246f228 | |
|
2ba6f6f167 | |
|
18527f87a6 | |
|
e661d87580 | |
|
dc43419f21 | |
|
189d722eb7 | |
|
788d5564d5 | |
|
fd71bac96a | |
|
1b6b415d0c | |
|
1ee66c0964 | |
|
6d7bd22ee1 | |
|
eaa0da253d | |
|
a00188027c | |
|
1465086ded |
15
.codespellrc
15
.codespellrc
|
@ -1,15 +0,0 @@
|
||||||
# https://github.com/codespell-project/codespell#using-a-config-file
|
|
||||||
[codespell]
|
|
||||||
|
|
||||||
# Comma-separated list of files to skip.
|
|
||||||
skip = build,ramalama.egg-info,logos,.git #,bin,vendor,.git,go.sum,changelog.txt,.cirrus.yml,"RELEASE_NOTES.md,*.xz,*.gz,*.tar,*.tgz,bin2img,*ico,*.png,*.1,*.5,*.7,copyimg,*.orig,apidoc.go"
|
|
||||||
|
|
||||||
# Comma separated list of words to be ignored. Words must be lowercased.
|
|
||||||
ignore-words-list = clos,creat,ro,hastable,shouldnot,mountns,passt,assertin
|
|
||||||
|
|
||||||
# Custom dictionary file that contains spelling corrections.
|
|
||||||
# Run with option '--dictionary=-' to include also default dictionary.
|
|
||||||
dictionary = .codespelldict
|
|
||||||
|
|
||||||
# Check file names as well.
|
|
||||||
check-filenames = true
|
|
1
.flake8
1
.flake8
|
@ -2,3 +2,4 @@
|
||||||
max-line-length = 120
|
max-line-length = 120
|
||||||
# E203,E221,E231 conflict with black formatting
|
# E203,E221,E231 conflict with black formatting
|
||||||
extend-ignore = E203,E221,E231,E702,F824
|
extend-ignore = E203,E221,E231,E702,F824
|
||||||
|
extend-exclude = .venv,venv
|
||||||
|
|
|
@ -18,6 +18,7 @@ on:
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
runs-on: ubuntu-24.04
|
runs-on: ubuntu-24.04
|
||||||
|
timeout-minutes: 120
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
@ -48,7 +49,10 @@ jobs:
|
||||||
- name: Free Disk Space Linux
|
- name: Free Disk Space Linux
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
sudo docker rmi "$(docker image ls -aq)" >/dev/null 2>&1 || true
|
sudo mkdir -m a=rwx -p /mnt/tmp /mnt/runner
|
||||||
|
sudo mkdir -m o=rwx -p /home/runner/.local
|
||||||
|
sudo chown runner:runner /mnt/runner /home/runner/.local
|
||||||
|
sudo mount --bind /mnt/runner /home/runner/.local
|
||||||
sudo rm -rf \
|
sudo rm -rf \
|
||||||
/usr/share/dotnet /usr/local/lib/android /opt/ghc \
|
/usr/share/dotnet /usr/local/lib/android /opt/ghc \
|
||||||
/usr/local/share/powershell /usr/share/swift /usr/local/.ghcup \
|
/usr/local/share/powershell /usr/share/swift /usr/local/.ghcup \
|
||||||
|
@ -57,16 +61,6 @@ jobs:
|
||||||
sudo swapoff -a
|
sudo swapoff -a
|
||||||
sudo rm -f /mnt/Swapfile
|
sudo rm -f /mnt/Swapfile
|
||||||
|
|
||||||
# /mnt has ~ 65 GB free disk space. / is too small.
|
|
||||||
- name: Reconfigure Docker data-root
|
|
||||||
run: |
|
|
||||||
sudo mkdir -p /mnt/docker /etc/docker
|
|
||||||
echo '{"data-root": "/mnt/docker"}' > /tmp/daemon.json
|
|
||||||
sudo mv /tmp/daemon.json /etc/docker/daemon.json
|
|
||||||
cat /etc/docker/daemon.json
|
|
||||||
sudo systemctl restart docker.service
|
|
||||||
df -h
|
|
||||||
|
|
||||||
- name: Print disk space after cleanup
|
- name: Print disk space after cleanup
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
|
@ -74,4 +68,4 @@ jobs:
|
||||||
|
|
||||||
- name: Build Images
|
- name: Build Images
|
||||||
run: |
|
run: |
|
||||||
./container_build.sh -r -c build
|
./container_build.sh -r -c -s build
|
||||||
|
|
|
@ -10,6 +10,7 @@ jobs:
|
||||||
lint:
|
lint:
|
||||||
name: Lint Code
|
name: Lint Code
|
||||||
runs-on: ubuntu-24.04
|
runs-on: ubuntu-24.04
|
||||||
|
timeout-minutes: 20
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
|
@ -33,12 +34,52 @@ jobs:
|
||||||
run: |
|
run: |
|
||||||
make lint
|
make lint
|
||||||
|
|
||||||
unit-test:
|
build-image:
|
||||||
name: Unit Tests
|
|
||||||
runs-on: ubuntu-24.04
|
runs-on: ubuntu-24.04
|
||||||
|
timeout-minutes: 60
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Install the latest version of uv and activate the environment
|
||||||
|
uses: astral-sh/setup-uv@v6
|
||||||
|
with:
|
||||||
|
activate-environment: true
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
df -h
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install -y bash codespell python3-argcomplete pipx podman
|
||||||
|
make install-requirements
|
||||||
|
|
||||||
|
- name: Upgrade to podman 5
|
||||||
|
run: |
|
||||||
|
set -e
|
||||||
|
# /mnt has ~ 65 GB free disk space. / is too small.
|
||||||
|
sudo mkdir -m a=rwx -p /mnt/tmp /mnt/runner
|
||||||
|
sudo mkdir -m o=rwx -p /home/runner/.local
|
||||||
|
sudo chown runner:runner /mnt/runner /home/runner/.local
|
||||||
|
sudo mount --bind /mnt/runner /home/runner/.local
|
||||||
|
# Enable universe repository which contains podman
|
||||||
|
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu oracular universe"
|
||||||
|
# Update package lists
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get purge firefox
|
||||||
|
# Install specific podman version
|
||||||
|
sudo apt-get upgrade
|
||||||
|
|
||||||
|
- name: Build a container for CPU inferencing
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
./container_build.sh build -s ramalama
|
||||||
|
|
||||||
|
unit-test:
|
||||||
|
name: Unit Tests
|
||||||
|
runs-on: ubuntu-24.04
|
||||||
|
timeout-minutes: 20
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
- name: Install the latest version of uv and activate the environment
|
- name: Install the latest version of uv and activate the environment
|
||||||
uses: astral-sh/setup-uv@v6
|
uses: astral-sh/setup-uv@v6
|
||||||
with:
|
with:
|
||||||
|
@ -69,6 +110,7 @@ jobs:
|
||||||
|
|
||||||
bats:
|
bats:
|
||||||
runs-on: ubuntu-24.04
|
runs-on: ubuntu-24.04
|
||||||
|
timeout-minutes: 60
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
|
@ -105,9 +147,6 @@ jobs:
|
||||||
# Install specific podman version
|
# Install specific podman version
|
||||||
sudo apt-get upgrade
|
sudo apt-get upgrade
|
||||||
|
|
||||||
- name: Build a container for CPU inferencing
|
|
||||||
run: ./container_build.sh build ramalama
|
|
||||||
|
|
||||||
- name: run bats
|
- name: run bats
|
||||||
run: |
|
run: |
|
||||||
TEMPDIR=/mnt/tmp
|
TEMPDIR=/mnt/tmp
|
||||||
|
@ -116,6 +155,7 @@ jobs:
|
||||||
|
|
||||||
bats-nocontainer:
|
bats-nocontainer:
|
||||||
runs-on: ubuntu-24.04
|
runs-on: ubuntu-24.04
|
||||||
|
timeout-minutes: 60
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
|
@ -155,6 +195,7 @@ jobs:
|
||||||
|
|
||||||
docker:
|
docker:
|
||||||
runs-on: ubuntu-24.04
|
runs-on: ubuntu-24.04
|
||||||
|
timeout-minutes: 60
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
|
@ -202,11 +243,12 @@ jobs:
|
||||||
sudo mv /tmp/daemon.json /etc/docker/daemon.json
|
sudo mv /tmp/daemon.json /etc/docker/daemon.json
|
||||||
cat /etc/docker/daemon.json
|
cat /etc/docker/daemon.json
|
||||||
sudo systemctl restart docker.service
|
sudo systemctl restart docker.service
|
||||||
|
sudo mkdir -m a=rwx -p /mnt/tmp /mnt/runner
|
||||||
|
sudo mkdir -m o=rwx -p /home/runner/.local
|
||||||
|
sudo chown runner:runner /mnt/runner /home/runner/.local
|
||||||
|
sudo mount --bind /mnt/runner /home/runner/.local
|
||||||
df -h
|
df -h
|
||||||
|
|
||||||
- name: Build a container for CPU inferencing
|
|
||||||
run: ./container_build.sh build ramalama
|
|
||||||
|
|
||||||
- name: bats-docker
|
- name: bats-docker
|
||||||
run: |
|
run: |
|
||||||
docker info
|
docker info
|
||||||
|
@ -214,6 +256,7 @@ jobs:
|
||||||
|
|
||||||
macos:
|
macos:
|
||||||
runs-on: macos-14
|
runs-on: macos-14
|
||||||
|
timeout-minutes: 60
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
|
@ -222,6 +265,11 @@ jobs:
|
||||||
with:
|
with:
|
||||||
activate-environment: true
|
activate-environment: true
|
||||||
|
|
||||||
|
- name: install mlx-lm
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
uv pip install mlx-lm
|
||||||
|
|
||||||
- name: install golang
|
- name: install golang
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
|
|
|
@ -21,7 +21,7 @@ jobs:
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Set Up Dependencies (Ubuntu)
|
- name: Set Up Dependencies (Ubuntu)
|
||||||
timeout-minutes: 10
|
timeout-minutes: 20
|
||||||
if: matrix.os == 'ubuntu-latest'
|
if: matrix.os == 'ubuntu-latest'
|
||||||
run: |
|
run: |
|
||||||
sudo apt-get install -y lshw curl
|
sudo apt-get install -y lshw curl
|
||||||
|
|
|
@ -19,3 +19,5 @@ __pycache__/
|
||||||
coverage.*
|
coverage.*
|
||||||
htmlcov/
|
htmlcov/
|
||||||
.idea/
|
.idea/
|
||||||
|
.hypothesis/
|
||||||
|
uv.lock
|
||||||
|
|
|
@ -9,7 +9,7 @@ set -exo pipefail
|
||||||
# Extract version from pyproject.toml instead of setup.py
|
# Extract version from pyproject.toml instead of setup.py
|
||||||
VERSION=$(awk -F'[""]' ' /^\s*version\s*/ {print $(NF-1)}' pyproject.toml )
|
VERSION=$(awk -F'[""]' ' /^\s*version\s*/ {print $(NF-1)}' pyproject.toml )
|
||||||
|
|
||||||
SPEC_FILE=rpm/python-ramalama.spec
|
SPEC_FILE=rpm/ramalama.spec
|
||||||
|
|
||||||
# RPM Spec modifications
|
# RPM Spec modifications
|
||||||
|
|
||||||
|
|
12
.packit.yaml
12
.packit.yaml
|
@ -7,11 +7,11 @@ upstream_tag_template: v{version}
|
||||||
packages:
|
packages:
|
||||||
ramalama-fedora:
|
ramalama-fedora:
|
||||||
pkg_tool: fedpkg
|
pkg_tool: fedpkg
|
||||||
downstream_package_name: python-ramalama
|
downstream_package_name: ramalama
|
||||||
specfile_path: rpm/python-ramalama.spec
|
specfile_path: rpm/ramalama.spec
|
||||||
ramalama-centos:
|
ramalama-centos:
|
||||||
downstream_package_name: python-ramalama
|
downstream_package_name: ramalama
|
||||||
specfile_path: rpm/python-ramalama.spec
|
specfile_path: rpm/ramalama.spec
|
||||||
|
|
||||||
srpm_build_deps:
|
srpm_build_deps:
|
||||||
- make
|
- make
|
||||||
|
@ -79,7 +79,7 @@ jobs:
|
||||||
dist_git_branches: &fedora_targets
|
dist_git_branches: &fedora_targets
|
||||||
- fedora-all
|
- fedora-all
|
||||||
- epel10
|
- epel10
|
||||||
- epel9
|
- epel10.0
|
||||||
|
|
||||||
- job: koji_build
|
- job: koji_build
|
||||||
trigger: commit
|
trigger: commit
|
||||||
|
@ -92,4 +92,4 @@ jobs:
|
||||||
dist_git_branches:
|
dist_git_branches:
|
||||||
- fedora-branched # rawhide updates are created automatically
|
- fedora-branched # rawhide updates are created automatically
|
||||||
- epel10
|
- epel10
|
||||||
- epel9
|
- epel10.0
|
||||||
|
|
|
@ -0,0 +1,37 @@
|
||||||
|
repos:
|
||||||
|
- repo: https://github.com/pre-commit/pre-commit-hooks
|
||||||
|
rev: v5.0.0
|
||||||
|
hooks:
|
||||||
|
- id: trailing-whitespace
|
||||||
|
- id: end-of-file-fixer
|
||||||
|
- id: check-yaml
|
||||||
|
- id: check-json
|
||||||
|
- id: check-toml
|
||||||
|
- id: check-added-large-files
|
||||||
|
- id: check-merge-conflict
|
||||||
|
- id: check-executables-have-shebangs
|
||||||
|
- id: check-shebang-scripts-are-executable
|
||||||
|
- repo: https://github.com/pycqa/flake8
|
||||||
|
rev: 7.3.0
|
||||||
|
hooks:
|
||||||
|
- id: flake8
|
||||||
|
- repo: https://github.com/codespell-project/codespell
|
||||||
|
rev: v2.4.1
|
||||||
|
hooks:
|
||||||
|
- id: codespell
|
||||||
|
args: ["-w"]
|
||||||
|
- repo: https://github.com/psf/black
|
||||||
|
rev: 25.1.0
|
||||||
|
hooks:
|
||||||
|
- id: black
|
||||||
|
- repo: https://github.com/pycqa/isort
|
||||||
|
rev: 6.0.1
|
||||||
|
hooks:
|
||||||
|
- id: isort
|
||||||
|
- repo: local
|
||||||
|
hooks:
|
||||||
|
- id: run-unit-tests
|
||||||
|
name: run unit tests
|
||||||
|
entry: make unit-tests
|
||||||
|
language: system
|
||||||
|
pass_filenames: false
|
|
@ -0,0 +1,48 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: asahi-llama-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: asahi-llama-server-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/asahi-llama-server:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- linux-m2xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/asahi:on-pr-{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/asahi:on-pr-{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/llama-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,45 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: asahi-llama-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: asahi-llama-server-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/asahi-llama-server:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- linux-m2xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/asahi:{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/asahi:{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/llama-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,48 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: asahi-rag
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: asahi-rag-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/asahi-rag:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-d160-m2xlarge/amd64
|
||||||
|
- linux-d160-m2xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.rag
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/asahi:on-pr-{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/asahi:on-pr-{{revision}}
|
||||||
|
- GPU=cpu
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,45 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: asahi-rag
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: asahi-rag-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/asahi-rag:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-d160-m2xlarge/amd64
|
||||||
|
- linux-d160-m2xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.rag
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/asahi:{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/asahi:{{revision}}
|
||||||
|
- GPU=cpu
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,48 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: asahi-whisper-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: asahi-whisper-server-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/asahi-whisper-server:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- linux-m2xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/asahi:on-pr-{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/asahi:on-pr-{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/whisper-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,45 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: asahi-whisper-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: asahi-whisper-server-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/asahi-whisper-server:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- linux-m2xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/asahi:{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/asahi:{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/whisper-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,42 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: asahi
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: asahi-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/asahi:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-c4xlarge/amd64
|
||||||
|
- linux-c4xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/asahi/Containerfile
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,39 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: asahi
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: asahi-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/asahi:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-c4xlarge/amd64
|
||||||
|
- linux-c4xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/asahi/Containerfile
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,42 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: bats
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: bats-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/bats:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-c4xlarge/amd64
|
||||||
|
- linux-c4xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/bats/Containerfile
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,39 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: bats
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: bats-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/bats:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-c4xlarge/amd64
|
||||||
|
- linux-c4xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/bats/Containerfile
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,48 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: cann-llama-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: cann-llama-server-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/cann-llama-server:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- linux-m2xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/cann:on-pr-{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/cann:on-pr-{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/llama-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,45 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: cann-llama-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: cann-llama-server-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/cann-llama-server:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- linux-m2xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/cann:{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/cann:{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/llama-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,48 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: cann-rag
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: cann-rag-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/cann-rag:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-d160-m2xlarge/amd64
|
||||||
|
- linux-d160-m2xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.rag
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/cann:on-pr-{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/cann:on-pr-{{revision}}
|
||||||
|
- GPU=cpu
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,45 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: cann-rag
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: cann-rag-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/cann-rag:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-d160-m2xlarge/amd64
|
||||||
|
- linux-d160-m2xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.rag
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/cann:{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/cann:{{revision}}
|
||||||
|
- GPU=cpu
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,48 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: cann-whisper-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: cann-whisper-server-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/cann-whisper-server:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- linux-m2xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/cann:on-pr-{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/cann:on-pr-{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/whisper-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,45 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: cann-whisper-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: cann-whisper-server-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/cann-whisper-server:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- linux-m2xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/cann:{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/cann:{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/whisper-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,42 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: cann
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: cann-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/cann:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-c4xlarge/amd64
|
||||||
|
- linux-c4xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/cann/Containerfile
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,39 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: cann
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: cann-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/cann:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-c4xlarge/amd64
|
||||||
|
- linux-c4xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/cann/Containerfile
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,48 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: cuda-llama-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: cuda-llama-server-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/cuda-llama-server:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- linux-m2xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/cuda:on-pr-{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/cuda:on-pr-{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/llama-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,45 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: cuda-llama-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: cuda-llama-server-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/cuda-llama-server:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- linux-m2xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/cuda:{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/cuda:{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/llama-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,48 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: cuda-rag
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: cuda-rag-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/cuda-rag:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-d160-m2xlarge/amd64
|
||||||
|
- linux-d160-m2xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.rag
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/cuda:on-pr-{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/cuda:on-pr-{{revision}}
|
||||||
|
- GPU=cuda
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,45 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: cuda-rag
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: cuda-rag-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/cuda-rag:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-d160-m2xlarge/amd64
|
||||||
|
- linux-d160-m2xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.rag
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/cuda:{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/cuda:{{revision}}
|
||||||
|
- GPU=cuda
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,48 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: cuda-whisper-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: cuda-whisper-server-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/cuda-whisper-server:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- linux-m2xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/cuda:on-pr-{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/cuda:on-pr-{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/whisper-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,45 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: cuda-whisper-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: cuda-whisper-server-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/cuda-whisper-server:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- linux-m2xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/cuda:{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/cuda:{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/whisper-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,42 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: cuda
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: cuda-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/cuda:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-c4xlarge/amd64
|
||||||
|
- linux-c4xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/cuda/Containerfile
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,39 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: cuda
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: cuda-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/cuda:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-c4xlarge/amd64
|
||||||
|
- linux-c4xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/cuda/Containerfile
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,66 @@
|
||||||
|
kind: Pipeline
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
metadata:
|
||||||
|
name: bats-integration
|
||||||
|
spec:
|
||||||
|
description: |
|
||||||
|
Test the newly-built ramalama image and layered images on all supported architectures.
|
||||||
|
params:
|
||||||
|
- name: SNAPSHOT
|
||||||
|
description: >-
|
||||||
|
Information about the components included in the current snapshot under test.
|
||||||
|
- name: platforms
|
||||||
|
description: VM platforms on which to run test commands
|
||||||
|
type: array
|
||||||
|
default:
|
||||||
|
- linux-c4xlarge/amd64
|
||||||
|
- linux-c4xlarge/arm64
|
||||||
|
- name: commands
|
||||||
|
description: Test commands to run
|
||||||
|
type: array
|
||||||
|
default:
|
||||||
|
- make bats
|
||||||
|
- name: git-url
|
||||||
|
description: URL of the Git repository containing pipeline and task definitions
|
||||||
|
default: https://github.com/containers/ramalama.git
|
||||||
|
- name: git-revision
|
||||||
|
description: Revision of the Git repository containing pipeline and task definitions
|
||||||
|
default: main
|
||||||
|
tasks:
|
||||||
|
- name: init
|
||||||
|
params:
|
||||||
|
- name: SNAPSHOT
|
||||||
|
value: $(params.SNAPSHOT)
|
||||||
|
taskRef:
|
||||||
|
resolver: git
|
||||||
|
params:
|
||||||
|
- name: url
|
||||||
|
value: $(params.git-url)
|
||||||
|
- name: revision
|
||||||
|
value: $(params.git-revision)
|
||||||
|
- name: pathInRepo
|
||||||
|
value: .tekton/integration/tasks/init-snapshot.yaml
|
||||||
|
- name: test
|
||||||
|
matrix:
|
||||||
|
params:
|
||||||
|
- name: PLATFORM
|
||||||
|
value:
|
||||||
|
- $(params.platforms)
|
||||||
|
- name: cmd
|
||||||
|
value:
|
||||||
|
- $(params.commands)
|
||||||
|
params:
|
||||||
|
- name: image
|
||||||
|
value: $(tasks.init.results.bats-image)
|
||||||
|
- name: envs
|
||||||
|
value:
|
||||||
|
- RAMALAMA_IMAGE=$(tasks.init.results.ramalama-image)
|
||||||
|
taskRef:
|
||||||
|
resolver: git
|
||||||
|
params:
|
||||||
|
- name: url
|
||||||
|
value: $(params.git-url)
|
||||||
|
- name: revision
|
||||||
|
value: $(params.git-revision)
|
||||||
|
- name: pathInRepo
|
||||||
|
value: .tekton/integration/tasks/test-vm-cmd.yaml
|
|
@ -0,0 +1,55 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: Task
|
||||||
|
metadata:
|
||||||
|
name: init-snapshot
|
||||||
|
spec:
|
||||||
|
description: Extract information from the SNAPSHOT and make it available as Tekton results
|
||||||
|
params:
|
||||||
|
- name: SNAPSHOT
|
||||||
|
description: >-
|
||||||
|
Information about the components included in the current snapshot under test.
|
||||||
|
results:
|
||||||
|
- name: event-type
|
||||||
|
description: The type of event that triggered the pipeline
|
||||||
|
- name: bats-image
|
||||||
|
description: URI of the bats image included in the snapshot
|
||||||
|
- name: ramalama-image
|
||||||
|
description: URI of the ramalama image included in the snapshot
|
||||||
|
- name: TEST_OUTPUT
|
||||||
|
description: Test result in json format
|
||||||
|
steps:
|
||||||
|
- name: process
|
||||||
|
image: registry.access.redhat.com/ubi10/ubi:latest
|
||||||
|
env:
|
||||||
|
- name: SNAPSHOT
|
||||||
|
value: $(params.SNAPSHOT)
|
||||||
|
- name: EVENT_TYPE
|
||||||
|
valueFrom:
|
||||||
|
fieldRef:
|
||||||
|
fieldPath: metadata.labels['pac.test.appstudio.openshift.io/event-type']
|
||||||
|
- name: RESULTS_EVENT_TYPE_PATH
|
||||||
|
value: $(results.event-type.path)
|
||||||
|
- name: RESULTS_BATS_IMAGE_PATH
|
||||||
|
value: $(results.bats-image.path)
|
||||||
|
- name: RESULTS_RAMALAMA_IMAGE_PATH
|
||||||
|
value: $(results.ramalama-image.path)
|
||||||
|
- name: RESULTS_TEST_OUTPUT_PATH
|
||||||
|
value: $(results.TEST_OUTPUT.path)
|
||||||
|
script: |
|
||||||
|
#!/bin/bash -ex
|
||||||
|
dnf -y install jq
|
||||||
|
echo -n "$EVENT_TYPE" | tee "$RESULTS_EVENT_TYPE_PATH"
|
||||||
|
echo
|
||||||
|
component_image() {
|
||||||
|
TAGSEP=":"
|
||||||
|
if [ "$EVENT_TYPE" == "pull_request" ]; then
|
||||||
|
TAGSEP+="on-pr-"
|
||||||
|
fi
|
||||||
|
jq -j --arg name "$1" --arg tagsep "$TAGSEP" '.components[] | select(.name == $name) | [(.containerImage | split("@")[0]), .source.git.revision] | join($tagsep)' <<< "$SNAPSHOT"
|
||||||
|
}
|
||||||
|
component_image bats | tee "$RESULTS_BATS_IMAGE_PATH"
|
||||||
|
echo
|
||||||
|
component_image ramalama | tee "$RESULTS_RAMALAMA_IMAGE_PATH"
|
||||||
|
echo
|
||||||
|
jq -jnc '{result: "SUCCESS", timestamp: now | todateiso8601, failures: 0, successes: 1, warnings: 0}' | tee "$RESULTS_TEST_OUTPUT_PATH"
|
||||||
|
echo
|
|
@ -0,0 +1,118 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: Task
|
||||||
|
metadata:
|
||||||
|
name: test-vm-cmd
|
||||||
|
spec:
|
||||||
|
description: Run a command in a test VM
|
||||||
|
params:
|
||||||
|
- name: PLATFORM
|
||||||
|
description: The platform of the VM to provision
|
||||||
|
- name: image
|
||||||
|
description: The image to use when setting up the test environment
|
||||||
|
- name: cmd
|
||||||
|
description: The command to run
|
||||||
|
- name: envs
|
||||||
|
description: List of environment variables (NAME=VALUE) to be set in the test environment
|
||||||
|
type: array
|
||||||
|
default: []
|
||||||
|
results:
|
||||||
|
- name: TEST_OUTPUT
|
||||||
|
description: Test result in json format
|
||||||
|
volumes:
|
||||||
|
- name: workdir
|
||||||
|
emptyDir: {}
|
||||||
|
- name: ssh
|
||||||
|
secret:
|
||||||
|
secretName: multi-platform-ssh-$(context.taskRun.name)
|
||||||
|
steps:
|
||||||
|
- name: run-in-vm
|
||||||
|
image: registry.access.redhat.com/ubi10/ubi:latest
|
||||||
|
volumeMounts:
|
||||||
|
- mountPath: /var/workdir
|
||||||
|
name: workdir
|
||||||
|
- mountPath: /ssh
|
||||||
|
name: ssh
|
||||||
|
workingDir: /var/workdir
|
||||||
|
env:
|
||||||
|
- name: TEST_IMAGE
|
||||||
|
value: $(params.image)
|
||||||
|
- name: TEST_CMD
|
||||||
|
value: $(params.cmd)
|
||||||
|
- name: RESULTS_TEST_OUTPUT_PATH
|
||||||
|
value: $(results.TEST_OUTPUT.path)
|
||||||
|
args:
|
||||||
|
- $(params.envs[*])
|
||||||
|
script: |
|
||||||
|
#!/bin/bash -ex
|
||||||
|
log() {
|
||||||
|
echo "[$(date -uIns)]" $*
|
||||||
|
}
|
||||||
|
|
||||||
|
log Install packages
|
||||||
|
dnf -y install openssh-clients rsync jq
|
||||||
|
|
||||||
|
log Prepare connection
|
||||||
|
|
||||||
|
if [ -e "/ssh/error" ]; then
|
||||||
|
log Error provisioning VM
|
||||||
|
cat /ssh/error
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
export SSH_HOST=$(cat /ssh/host)
|
||||||
|
|
||||||
|
mkdir -p ~/.ssh
|
||||||
|
if [ "$SSH_HOST" == "localhost" ] ; then
|
||||||
|
IS_LOCALHOST=true
|
||||||
|
log Localhost detected, running build in cluster
|
||||||
|
elif [ -s "/ssh/otp" ]; then
|
||||||
|
log Fetching OTP token
|
||||||
|
curl --cacert /ssh/otp-ca -d @/ssh/otp $(cat /ssh/otp-server) > ~/.ssh/id_rsa
|
||||||
|
echo >> ~/.ssh/id_rsa
|
||||||
|
chmod 0400 ~/.ssh/id_rsa
|
||||||
|
elif [ -s "/ssh/id_rsa" ]; then
|
||||||
|
log Copying ssh key
|
||||||
|
cp /ssh/id_rsa ~/.ssh
|
||||||
|
chmod 0400 ~/.ssh/id_rsa
|
||||||
|
else
|
||||||
|
log No authentication mechanism found
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
mkdir -p scripts
|
||||||
|
|
||||||
|
PODMAN_ENV=()
|
||||||
|
while [ $# -ne 0 ]; do
|
||||||
|
PODMAN_ENV+=("-e" "$1")
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
|
||||||
|
cat > scripts/test.sh <<SCRIPTEOF
|
||||||
|
#!/bin/bash -ex
|
||||||
|
podman run \
|
||||||
|
--userns=keep-id \
|
||||||
|
--security-opt label=disable \
|
||||||
|
--security-opt unmask=/proc/* \
|
||||||
|
--device /dev/net/tun \
|
||||||
|
--device /dev/fuse \
|
||||||
|
${PODMAN_ENV[*]} \
|
||||||
|
$TEST_IMAGE $TEST_CMD
|
||||||
|
SCRIPTEOF
|
||||||
|
chmod +x scripts/test.sh
|
||||||
|
|
||||||
|
if ! [[ $IS_LOCALHOST ]]; then
|
||||||
|
log VM exec
|
||||||
|
export BUILD_DIR=$(cat /ssh/user-dir)
|
||||||
|
export SSH_ARGS="-o StrictHostKeyChecking=no -o ServerAliveInterval=60 -o ServerAliveCountMax=10"
|
||||||
|
# ssh once before rsync to retrieve the host key
|
||||||
|
ssh $SSH_ARGS "$SSH_HOST" "uname -a"
|
||||||
|
rsync -ra scripts "$SSH_HOST:$BUILD_DIR"
|
||||||
|
ssh $SSH_ARGS "$SSH_HOST" "$BUILD_DIR/scripts/test.sh"
|
||||||
|
log End VM exec
|
||||||
|
else
|
||||||
|
log Local exec
|
||||||
|
scripts/test.sh
|
||||||
|
log End local exec
|
||||||
|
fi
|
||||||
|
|
||||||
|
jq -jnc '{result: "SUCCESS", timestamp: now | todateiso8601, failures: 0, successes: 1, warnings: 0}' | tee "$RESULTS_TEST_OUTPUT_PATH"
|
||||||
|
echo
|
|
@ -0,0 +1,47 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: intel-gpu-llama-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: intel-gpu-llama-server-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/intel-gpu-llama-server:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/intel-gpu:on-pr-{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/intel-gpu:on-pr-{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/llama-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,44 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: intel-gpu-llama-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: intel-gpu-llama-server-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/intel-gpu-llama-server:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/intel-gpu:{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/intel-gpu:{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/llama-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,47 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: intel-gpu-rag
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: intel-gpu-rag-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/intel-gpu-rag:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-d160-m2xlarge/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.rag
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/intel-gpu:on-pr-{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/intel-gpu:on-pr-{{revision}}
|
||||||
|
- GPU=cpu
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,44 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: intel-gpu-rag
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: intel-gpu-rag-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/intel-gpu-rag:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-d160-m2xlarge/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.rag
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/intel-gpu:{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/intel-gpu:{{revision}}
|
||||||
|
- GPU=cpu
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,47 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: intel-gpu-whisper-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: intel-gpu-whisper-server-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/intel-gpu-whisper-server:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/intel-gpu:on-pr-{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/intel-gpu:on-pr-{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/whisper-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,44 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: intel-gpu-whisper-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: intel-gpu-whisper-server-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/intel-gpu-whisper-server:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/intel-gpu:{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/intel-gpu:{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/whisper-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,41 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: intel-gpu
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: intel-gpu-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/intel-gpu:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-c4xlarge/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/intel-gpu/Containerfile
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,38 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: intel-gpu
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: intel-gpu-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/intel-gpu:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-c4xlarge/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/intel-gpu/Containerfile
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,42 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: llama-stack
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: llama-stack-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/llama-stack:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-c4xlarge/amd64
|
||||||
|
- linux-c4xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/llama-stack/Containerfile
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,39 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: llama-stack
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: llama-stack-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/llama-stack:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-c4xlarge/amd64
|
||||||
|
- linux-c4xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/llama-stack/Containerfile
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,47 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: musa-llama-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: musa-llama-server-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/musa-llama-server:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/musa:on-pr-{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/musa:on-pr-{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/llama-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,44 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: musa-llama-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: musa-llama-server-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/musa-llama-server:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/musa:{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/musa:{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/llama-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,47 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: musa-rag
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: musa-rag-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/musa-rag:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-d160-m2xlarge/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.rag
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/musa:on-pr-{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/musa:on-pr-{{revision}}
|
||||||
|
- GPU=musa
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,44 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: musa-rag
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: musa-rag-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/musa-rag:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-d160-m2xlarge/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.rag
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/musa:{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/musa:{{revision}}
|
||||||
|
- GPU=musa
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,47 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: musa-whisper-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: musa-whisper-server-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/musa-whisper-server:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/musa:on-pr-{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/musa:on-pr-{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/whisper-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,44 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: musa-whisper-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: musa-whisper-server-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/musa-whisper-server:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/musa:{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/musa:{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/whisper-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,41 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: musa
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: musa-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/musa:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-c4xlarge/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/musa/Containerfile
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,38 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: musa
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: musa-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/musa:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-c4xlarge/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/musa/Containerfile
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,41 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: openvino
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: openvino-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/openvino:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-c4xlarge/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/openvino/Containerfile
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,38 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: openvino
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: openvino-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/openvino:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-c4xlarge/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/openvino/Containerfile
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,640 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: Pipeline
|
||||||
|
metadata:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
spec:
|
||||||
|
description: |
|
||||||
|
Pipeline for building RamaLama images when PRs are submitted.
|
||||||
|
Based on the [docker-build-multi-platform-oci-ta](https://github.com/konflux-ci/build-definitions/tree/main/pipelines/docker-build-multi-platform-oci-ta) pipeline from [Konflux](https://konflux-ci.dev/).
|
||||||
|
params:
|
||||||
|
- description: Source Repository URL
|
||||||
|
name: git-url
|
||||||
|
type: string
|
||||||
|
- default: ""
|
||||||
|
description: Revision of the Source Repository
|
||||||
|
name: revision
|
||||||
|
type: string
|
||||||
|
- description: Fully Qualified Output Image
|
||||||
|
name: output-image
|
||||||
|
type: string
|
||||||
|
- default: .
|
||||||
|
description: Path to the source code of an application's component from where to build image.
|
||||||
|
name: path-context
|
||||||
|
type: string
|
||||||
|
- default: Dockerfile
|
||||||
|
description: Path to the Dockerfile inside the context specified by parameter path-context
|
||||||
|
name: dockerfile
|
||||||
|
type: string
|
||||||
|
- default: "false"
|
||||||
|
description: Force rebuild image
|
||||||
|
name: rebuild
|
||||||
|
type: string
|
||||||
|
- default: "true"
|
||||||
|
description: Skip checks against built image
|
||||||
|
name: skip-checks
|
||||||
|
type: string
|
||||||
|
- default: "false"
|
||||||
|
description: Execute the build with network isolation
|
||||||
|
name: hermetic
|
||||||
|
type: string
|
||||||
|
- default: ""
|
||||||
|
description: Build dependencies to be prefetched by Cachi2
|
||||||
|
name: prefetch-input
|
||||||
|
type: string
|
||||||
|
- default: ""
|
||||||
|
description: Image tag expiration time, time values could be something like 1h, 2d, 3w for hours, days, and weeks, respectively.
|
||||||
|
name: image-expires-after
|
||||||
|
- default: "false"
|
||||||
|
description: Build a source image.
|
||||||
|
name: build-source-image
|
||||||
|
type: string
|
||||||
|
- default: "true"
|
||||||
|
description: Add built image into an OCI image index
|
||||||
|
name: build-image-index
|
||||||
|
type: string
|
||||||
|
- default: []
|
||||||
|
description: Array of --build-arg values ("arg=value" strings) for buildah
|
||||||
|
name: build-args
|
||||||
|
type: array
|
||||||
|
- default: ""
|
||||||
|
description: Path to a file with build arguments for buildah, see https://www.mankier.com/1/buildah-build#--build-arg-file
|
||||||
|
name: build-args-file
|
||||||
|
type: string
|
||||||
|
- default: "false"
|
||||||
|
description: Whether to enable privileged mode, should be used only with remote VMs
|
||||||
|
name: privileged-nested
|
||||||
|
type: string
|
||||||
|
- default:
|
||||||
|
- linux-c4xlarge/amd64
|
||||||
|
description: List of platforms to build the container images on. The available set of values is determined by the configuration of the multi-platform-controller.
|
||||||
|
name: build-platforms
|
||||||
|
type: array
|
||||||
|
- default: ""
|
||||||
|
description: The parent image of the image being built.
|
||||||
|
name: parent-image
|
||||||
|
- default: ""
|
||||||
|
description: The image to use for running tests.
|
||||||
|
name: test-image
|
||||||
|
- default: []
|
||||||
|
description: List of environment variables (NAME=VALUE) to be set in the test environment.
|
||||||
|
name: test-envs
|
||||||
|
type: array
|
||||||
|
- default:
|
||||||
|
- echo "No tests defined"
|
||||||
|
description: List of test commands to run after the image is built.
|
||||||
|
name: test-commands
|
||||||
|
type: array
|
||||||
|
results:
|
||||||
|
- description: ""
|
||||||
|
name: IMAGE_URL
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_URL)
|
||||||
|
- description: ""
|
||||||
|
name: IMAGE_DIGEST
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
||||||
|
- description: ""
|
||||||
|
name: CHAINS-GIT_URL
|
||||||
|
value: $(tasks.clone-repository.results.url)
|
||||||
|
- description: ""
|
||||||
|
name: CHAINS-GIT_COMMIT
|
||||||
|
value: $(tasks.clone-repository.results.commit)
|
||||||
|
tasks:
|
||||||
|
- name: init
|
||||||
|
params:
|
||||||
|
- name: image-url
|
||||||
|
value: $(params.output-image)
|
||||||
|
- name: rebuild
|
||||||
|
value: $(params.rebuild)
|
||||||
|
- name: skip-checks
|
||||||
|
value: $(params.skip-checks)
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: init
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-init:0.2@sha256:1d8221c84f91b923d89de50bf16481ea729e3b68ea04a9a7cbe8485ddbb27ee6
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
- name: clone-repository
|
||||||
|
params:
|
||||||
|
- name: url
|
||||||
|
value: $(params.git-url)
|
||||||
|
- name: revision
|
||||||
|
value: $(params.revision)
|
||||||
|
- name: ociStorage
|
||||||
|
value: $(params.output-image).git
|
||||||
|
- name: ociArtifactExpiresAfter
|
||||||
|
value: $(params.image-expires-after)
|
||||||
|
runAfter:
|
||||||
|
- init
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: git-clone-oci-ta
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-git-clone-oci-ta:0.1@sha256:d35e5d501cb5f5f88369511f76249857cb5ac30250e1dcf086939321964ff6b9
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
when:
|
||||||
|
- input: $(tasks.init.results.build)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- "true"
|
||||||
|
workspaces:
|
||||||
|
- name: basic-auth
|
||||||
|
workspace: git-auth
|
||||||
|
- name: prefetch-dependencies
|
||||||
|
params:
|
||||||
|
- name: input
|
||||||
|
value: $(params.prefetch-input)
|
||||||
|
- name: SOURCE_ARTIFACT
|
||||||
|
value: $(tasks.clone-repository.results.SOURCE_ARTIFACT)
|
||||||
|
- name: ociStorage
|
||||||
|
value: $(params.output-image).prefetch
|
||||||
|
- name: ociArtifactExpiresAfter
|
||||||
|
value: $(params.image-expires-after)
|
||||||
|
runAfter:
|
||||||
|
- clone-repository
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: prefetch-dependencies-oci-ta
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-prefetch-dependencies-oci-ta:0.2@sha256:092491ac0f6e1009d10c58a1319d1029371bf637cc1293cceba53c6da5314ed1
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
workspaces:
|
||||||
|
- name: git-basic-auth
|
||||||
|
workspace: git-auth
|
||||||
|
- name: netrc
|
||||||
|
workspace: netrc
|
||||||
|
- name: wait-for-parent-image
|
||||||
|
params:
|
||||||
|
- name: ref
|
||||||
|
value: $(params.parent-image)
|
||||||
|
taskRef:
|
||||||
|
name: wait-for-image
|
||||||
|
when:
|
||||||
|
- input: $(params.parent-image)
|
||||||
|
operator: notin
|
||||||
|
values:
|
||||||
|
- ""
|
||||||
|
- matrix:
|
||||||
|
params:
|
||||||
|
- name: PLATFORM
|
||||||
|
value:
|
||||||
|
- $(params.build-platforms)
|
||||||
|
name: build-images
|
||||||
|
params:
|
||||||
|
- name: IMAGE
|
||||||
|
value: $(params.output-image)
|
||||||
|
- name: DOCKERFILE
|
||||||
|
value: $(params.dockerfile)
|
||||||
|
- name: CONTEXT
|
||||||
|
value: $(params.path-context)
|
||||||
|
- name: HERMETIC
|
||||||
|
value: $(params.hermetic)
|
||||||
|
- name: PREFETCH_INPUT
|
||||||
|
value: $(params.prefetch-input)
|
||||||
|
- name: IMAGE_EXPIRES_AFTER
|
||||||
|
value: $(params.image-expires-after)
|
||||||
|
- name: COMMIT_SHA
|
||||||
|
value: $(tasks.clone-repository.results.commit)
|
||||||
|
- name: BUILD_ARGS
|
||||||
|
value:
|
||||||
|
- $(params.build-args[*])
|
||||||
|
- name: BUILD_ARGS_FILE
|
||||||
|
value: $(params.build-args-file)
|
||||||
|
- name: PRIVILEGED_NESTED
|
||||||
|
value: $(params.privileged-nested)
|
||||||
|
- name: SOURCE_ARTIFACT
|
||||||
|
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
|
||||||
|
- name: CACHI2_ARTIFACT
|
||||||
|
value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT)
|
||||||
|
- name: IMAGE_APPEND_PLATFORM
|
||||||
|
value: "true"
|
||||||
|
runAfter:
|
||||||
|
- wait-for-parent-image
|
||||||
|
- prefetch-dependencies
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: buildah-remote-oci-ta
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-buildah-remote-oci-ta:0.4@sha256:9e866d4d0489a6ab84ae263db416c9f86d2d6117ef4444f495a0e97388ae3ac0
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
when:
|
||||||
|
- input: $(tasks.init.results.build)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- "true"
|
||||||
|
- name: build-image-index
|
||||||
|
params:
|
||||||
|
- name: IMAGE
|
||||||
|
value: $(params.output-image)
|
||||||
|
- name: COMMIT_SHA
|
||||||
|
value: $(tasks.clone-repository.results.commit)
|
||||||
|
- name: IMAGE_EXPIRES_AFTER
|
||||||
|
value: $(params.image-expires-after)
|
||||||
|
- name: ALWAYS_BUILD_INDEX
|
||||||
|
value: $(params.build-image-index)
|
||||||
|
- name: IMAGES
|
||||||
|
value:
|
||||||
|
- $(tasks.build-images.results.IMAGE_REF[*])
|
||||||
|
runAfter:
|
||||||
|
- build-images
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: build-image-index
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-build-image-index:0.1@sha256:3499772af90aad0d3935629be6d37dd9292195fb629e6f43ec839c7f545a0faa
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
when:
|
||||||
|
- input: $(tasks.init.results.build)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- "true"
|
||||||
|
- name: wait-for-test-image
|
||||||
|
params:
|
||||||
|
- name: ref
|
||||||
|
value: $(params.test-image)
|
||||||
|
runAfter:
|
||||||
|
- build-image-index
|
||||||
|
taskRef:
|
||||||
|
name: wait-for-image
|
||||||
|
when:
|
||||||
|
- input: $(params.test-image)
|
||||||
|
operator: notin
|
||||||
|
values:
|
||||||
|
- ""
|
||||||
|
- name: run-tests
|
||||||
|
matrix:
|
||||||
|
params:
|
||||||
|
- name: cmd
|
||||||
|
value:
|
||||||
|
- $(params.test-commands)
|
||||||
|
params:
|
||||||
|
- name: image
|
||||||
|
value: $(params.test-image)@$(tasks.wait-for-test-image.results.digest)
|
||||||
|
- name: envs
|
||||||
|
value:
|
||||||
|
- $(params.test-envs[*])
|
||||||
|
runAfter:
|
||||||
|
- wait-for-test-image
|
||||||
|
taskRef:
|
||||||
|
name: test-cmd
|
||||||
|
when:
|
||||||
|
- input: $(params.test-image)
|
||||||
|
operator: notin
|
||||||
|
values:
|
||||||
|
- ""
|
||||||
|
- name: build-source-image
|
||||||
|
params:
|
||||||
|
- name: BINARY_IMAGE
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_URL)
|
||||||
|
- name: SOURCE_ARTIFACT
|
||||||
|
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
|
||||||
|
- name: CACHI2_ARTIFACT
|
||||||
|
value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT)
|
||||||
|
- name: BINARY_IMAGE_DIGEST
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
||||||
|
runAfter:
|
||||||
|
- build-image-index
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: source-build-oci-ta
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-source-build-oci-ta:0.3@sha256:b1eb49583b41872b27356fee20d5f0eb6ff7f5cdeacde7ffb39655f031104728
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
when:
|
||||||
|
- input: $(tasks.init.results.build)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- "true"
|
||||||
|
- input: $(params.build-source-image)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- "true"
|
||||||
|
- name: deprecated-base-image-check
|
||||||
|
params:
|
||||||
|
- name: IMAGE_URL
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_URL)
|
||||||
|
- name: IMAGE_DIGEST
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
||||||
|
runAfter:
|
||||||
|
- build-image-index
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: deprecated-image-check
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-deprecated-image-check:0.5@sha256:3c8b81fa868e27c6266e7660a4bfb4c822846dcf4304606e71e20893b0d3e515
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
when:
|
||||||
|
- input: $(params.skip-checks)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- "false"
|
||||||
|
- name: clair-scan
|
||||||
|
params:
|
||||||
|
- name: image-digest
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
||||||
|
- name: image-url
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_URL)
|
||||||
|
runAfter:
|
||||||
|
- build-image-index
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: clair-scan
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-clair-scan:0.2@sha256:417f44117f8d87a4a62fea6589b5746612ac61640b454dbd88f74892380411f2
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
when:
|
||||||
|
- input: $(params.skip-checks)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- "false"
|
||||||
|
- name: ecosystem-cert-preflight-checks
|
||||||
|
params:
|
||||||
|
- name: image-url
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_URL)
|
||||||
|
runAfter:
|
||||||
|
- build-image-index
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: ecosystem-cert-preflight-checks
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-ecosystem-cert-preflight-checks:0.2@sha256:f99d2bdb02f13223d494077a2cde31418d09369f33c02134a8e7e5fad2f61eda
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
when:
|
||||||
|
- input: $(params.skip-checks)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- "false"
|
||||||
|
- name: sast-snyk-check
|
||||||
|
params:
|
||||||
|
- name: image-digest
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
||||||
|
- name: image-url
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_URL)
|
||||||
|
- name: SOURCE_ARTIFACT
|
||||||
|
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
|
||||||
|
- name: CACHI2_ARTIFACT
|
||||||
|
value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT)
|
||||||
|
runAfter:
|
||||||
|
- build-image-index
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: sast-snyk-check-oci-ta
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-sast-snyk-check-oci-ta:0.4@sha256:fe5e5ba3a72632cd505910de2eacd62c9d11ed570c325173188f8d568ac60771
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
when:
|
||||||
|
- input: $(params.skip-checks)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- "false"
|
||||||
|
- name: clamav-scan
|
||||||
|
params:
|
||||||
|
- name: image-digest
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
||||||
|
- name: image-url
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_URL)
|
||||||
|
runAfter:
|
||||||
|
- build-image-index
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: clamav-scan
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-clamav-scan:0.2@sha256:7749146f7e4fe530846f1b15c9366178ec9f44776ef1922a60d3e7e2b8c6426b
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
when:
|
||||||
|
- input: $(params.skip-checks)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- "false"
|
||||||
|
- name: sast-coverity-check
|
||||||
|
params:
|
||||||
|
- name: image-digest
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
||||||
|
- name: image-url
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_URL)
|
||||||
|
- name: IMAGE
|
||||||
|
value: $(params.output-image)
|
||||||
|
- name: DOCKERFILE
|
||||||
|
value: $(params.dockerfile)
|
||||||
|
- name: CONTEXT
|
||||||
|
value: $(params.path-context)
|
||||||
|
- name: HERMETIC
|
||||||
|
value: $(params.hermetic)
|
||||||
|
- name: PREFETCH_INPUT
|
||||||
|
value: $(params.prefetch-input)
|
||||||
|
- name: IMAGE_EXPIRES_AFTER
|
||||||
|
value: $(params.image-expires-after)
|
||||||
|
- name: COMMIT_SHA
|
||||||
|
value: $(tasks.clone-repository.results.commit)
|
||||||
|
- name: BUILD_ARGS
|
||||||
|
value:
|
||||||
|
- $(params.build-args[*])
|
||||||
|
- name: BUILD_ARGS_FILE
|
||||||
|
value: $(params.build-args-file)
|
||||||
|
- name: SOURCE_ARTIFACT
|
||||||
|
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
|
||||||
|
- name: CACHI2_ARTIFACT
|
||||||
|
value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT)
|
||||||
|
runAfter:
|
||||||
|
- coverity-availability-check
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: sast-coverity-check-oci-ta
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-sast-coverity-check-oci-ta:0.3@sha256:f9ca942208dc2e63b479384ccc56a611cc793397ecc837637b5b9f89c2ecbefe
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
when:
|
||||||
|
- input: $(params.skip-checks)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- "false"
|
||||||
|
- input: $(tasks.coverity-availability-check.results.STATUS)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- success
|
||||||
|
- name: coverity-availability-check
|
||||||
|
runAfter:
|
||||||
|
- build-image-index
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: coverity-availability-check
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-coverity-availability-check:0.2@sha256:db2b267dc15e4ed17f704ee91b8e9b38068e1a35b1018a328fdca621819d74c6
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
when:
|
||||||
|
- input: $(params.skip-checks)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- "false"
|
||||||
|
- name: sast-shell-check
|
||||||
|
params:
|
||||||
|
- name: image-digest
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
||||||
|
- name: image-url
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_URL)
|
||||||
|
- name: SOURCE_ARTIFACT
|
||||||
|
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
|
||||||
|
- name: CACHI2_ARTIFACT
|
||||||
|
value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT)
|
||||||
|
runAfter:
|
||||||
|
- build-image-index
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: sast-shell-check-oci-ta
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-sast-shell-check-oci-ta:0.1@sha256:bf7bdde00b7212f730c1356672290af6f38d070da2c8a316987b5c32fd49e0b9
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
when:
|
||||||
|
- input: $(params.skip-checks)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- "false"
|
||||||
|
- name: sast-unicode-check
|
||||||
|
params:
|
||||||
|
- name: image-digest
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
||||||
|
- name: image-url
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_URL)
|
||||||
|
- name: SOURCE_ARTIFACT
|
||||||
|
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
|
||||||
|
- name: CACHI2_ARTIFACT
|
||||||
|
value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT)
|
||||||
|
runAfter:
|
||||||
|
- build-image-index
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: sast-unicode-check-oci-ta
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-sast-unicode-check-oci-ta:0.3@sha256:a2bde66f6b4164620298c7d709b8f08515409404000fa1dc2260d2508b135651
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
when:
|
||||||
|
- input: $(params.skip-checks)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- "false"
|
||||||
|
- name: apply-tags
|
||||||
|
params:
|
||||||
|
- name: IMAGE_URL
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_URL)
|
||||||
|
- name: IMAGE_DIGEST
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
||||||
|
runAfter:
|
||||||
|
- build-image-index
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: apply-tags
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-apply-tags:0.2@sha256:517a51e260c0b59654a9d7b842e1ab07d76bce15ca7ce9c8fd2489a19be6463d
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
- name: push-dockerfile
|
||||||
|
params:
|
||||||
|
- name: IMAGE
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_URL)
|
||||||
|
- name: IMAGE_DIGEST
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
||||||
|
- name: DOCKERFILE
|
||||||
|
value: $(params.dockerfile)
|
||||||
|
- name: CONTEXT
|
||||||
|
value: $(params.path-context)
|
||||||
|
- name: SOURCE_ARTIFACT
|
||||||
|
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
|
||||||
|
runAfter:
|
||||||
|
- build-image-index
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: push-dockerfile-oci-ta
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-push-dockerfile-oci-ta:0.1@sha256:8c75c4a747e635e5f3e12266a3bb6e5d3132bf54e37eaa53d505f89897dd8eca
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
- name: rpms-signature-scan
|
||||||
|
params:
|
||||||
|
- name: image-url
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_URL)
|
||||||
|
- name: image-digest
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
||||||
|
runAfter:
|
||||||
|
- build-image-index
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: rpms-signature-scan
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-rpms-signature-scan:0.2@sha256:1b6c20ab3dbfb0972803d3ebcb2fa72642e59400c77bd66dfd82028bdd09e120
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
when:
|
||||||
|
- input: $(params.skip-checks)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- "false"
|
||||||
|
finally:
|
||||||
|
- name: show-sbom
|
||||||
|
params:
|
||||||
|
- name: IMAGE_URL
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_URL)
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: show-sbom
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-show-sbom:0.1@sha256:86c069cac0a669797e8049faa8aa4088e70ff7fcd579d5bdc37626a9e0488a05
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
optional: true
|
||||||
|
- name: netrc
|
||||||
|
optional: true
|
|
@ -0,0 +1,640 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: Pipeline
|
||||||
|
metadata:
|
||||||
|
name: push-pipeline
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
spec:
|
||||||
|
description: |
|
||||||
|
Pipeline for building RamaLama images on push.
|
||||||
|
Based on the [docker-build-multi-platform-oci-ta](https://github.com/konflux-ci/build-definitions/tree/main/pipelines/docker-build-multi-platform-oci-ta) pipeline from [Konflux](https://konflux-ci.dev/).
|
||||||
|
params:
|
||||||
|
- description: Source Repository URL
|
||||||
|
name: git-url
|
||||||
|
type: string
|
||||||
|
- default: ""
|
||||||
|
description: Revision of the Source Repository
|
||||||
|
name: revision
|
||||||
|
type: string
|
||||||
|
- description: Fully Qualified Output Image
|
||||||
|
name: output-image
|
||||||
|
type: string
|
||||||
|
- default: .
|
||||||
|
description: Path to the source code of an application's component from where to build image.
|
||||||
|
name: path-context
|
||||||
|
type: string
|
||||||
|
- default: Dockerfile
|
||||||
|
description: Path to the Dockerfile inside the context specified by parameter path-context
|
||||||
|
name: dockerfile
|
||||||
|
type: string
|
||||||
|
- default: "false"
|
||||||
|
description: Force rebuild image
|
||||||
|
name: rebuild
|
||||||
|
type: string
|
||||||
|
- default: "false"
|
||||||
|
description: Skip checks against built image
|
||||||
|
name: skip-checks
|
||||||
|
type: string
|
||||||
|
- default: "false"
|
||||||
|
description: Execute the build with network isolation
|
||||||
|
name: hermetic
|
||||||
|
type: string
|
||||||
|
- default: ""
|
||||||
|
description: Build dependencies to be prefetched by Cachi2
|
||||||
|
name: prefetch-input
|
||||||
|
type: string
|
||||||
|
- default: ""
|
||||||
|
description: Image tag expiration time, time values could be something like 1h, 2d, 3w for hours, days, and weeks, respectively.
|
||||||
|
name: image-expires-after
|
||||||
|
- default: "false"
|
||||||
|
description: Build a source image.
|
||||||
|
name: build-source-image
|
||||||
|
type: string
|
||||||
|
- default: "true"
|
||||||
|
description: Add built image into an OCI image index
|
||||||
|
name: build-image-index
|
||||||
|
type: string
|
||||||
|
- default: []
|
||||||
|
description: Array of --build-arg values ("arg=value" strings) for buildah
|
||||||
|
name: build-args
|
||||||
|
type: array
|
||||||
|
- default: ""
|
||||||
|
description: Path to a file with build arguments for buildah, see https://www.mankier.com/1/buildah-build#--build-arg-file
|
||||||
|
name: build-args-file
|
||||||
|
type: string
|
||||||
|
- default: "false"
|
||||||
|
description: Whether to enable privileged mode, should be used only with remote VMs
|
||||||
|
name: privileged-nested
|
||||||
|
type: string
|
||||||
|
- default:
|
||||||
|
- linux-c4xlarge/amd64
|
||||||
|
description: List of platforms to build the container images on. The available set of values is determined by the configuration of the multi-platform-controller.
|
||||||
|
name: build-platforms
|
||||||
|
type: array
|
||||||
|
- default: ""
|
||||||
|
description: The parent image of the image being built.
|
||||||
|
name: parent-image
|
||||||
|
- default: ""
|
||||||
|
description: The image to use for running tests.
|
||||||
|
name: test-image
|
||||||
|
- default: []
|
||||||
|
description: List of environment variables (NAME=VALUE) to be set in the test environment.
|
||||||
|
name: test-envs
|
||||||
|
type: array
|
||||||
|
- default:
|
||||||
|
- echo "No tests defined"
|
||||||
|
description: List of test commands to run after the image is built.
|
||||||
|
name: test-commands
|
||||||
|
type: array
|
||||||
|
results:
|
||||||
|
- description: ""
|
||||||
|
name: IMAGE_URL
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_URL)
|
||||||
|
- description: ""
|
||||||
|
name: IMAGE_DIGEST
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
||||||
|
- description: ""
|
||||||
|
name: CHAINS-GIT_URL
|
||||||
|
value: $(tasks.clone-repository.results.url)
|
||||||
|
- description: ""
|
||||||
|
name: CHAINS-GIT_COMMIT
|
||||||
|
value: $(tasks.clone-repository.results.commit)
|
||||||
|
tasks:
|
||||||
|
- name: init
|
||||||
|
params:
|
||||||
|
- name: image-url
|
||||||
|
value: $(params.output-image)
|
||||||
|
- name: rebuild
|
||||||
|
value: $(params.rebuild)
|
||||||
|
- name: skip-checks
|
||||||
|
value: $(params.skip-checks)
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: init
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-init:0.2@sha256:1d8221c84f91b923d89de50bf16481ea729e3b68ea04a9a7cbe8485ddbb27ee6
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
- name: clone-repository
|
||||||
|
params:
|
||||||
|
- name: url
|
||||||
|
value: $(params.git-url)
|
||||||
|
- name: revision
|
||||||
|
value: $(params.revision)
|
||||||
|
- name: ociStorage
|
||||||
|
value: $(params.output-image).git
|
||||||
|
- name: ociArtifactExpiresAfter
|
||||||
|
value: $(params.image-expires-after)
|
||||||
|
runAfter:
|
||||||
|
- init
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: git-clone-oci-ta
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-git-clone-oci-ta:0.1@sha256:d35e5d501cb5f5f88369511f76249857cb5ac30250e1dcf086939321964ff6b9
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
when:
|
||||||
|
- input: $(tasks.init.results.build)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- "true"
|
||||||
|
workspaces:
|
||||||
|
- name: basic-auth
|
||||||
|
workspace: git-auth
|
||||||
|
- name: prefetch-dependencies
|
||||||
|
params:
|
||||||
|
- name: input
|
||||||
|
value: $(params.prefetch-input)
|
||||||
|
- name: SOURCE_ARTIFACT
|
||||||
|
value: $(tasks.clone-repository.results.SOURCE_ARTIFACT)
|
||||||
|
- name: ociStorage
|
||||||
|
value: $(params.output-image).prefetch
|
||||||
|
- name: ociArtifactExpiresAfter
|
||||||
|
value: $(params.image-expires-after)
|
||||||
|
runAfter:
|
||||||
|
- clone-repository
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: prefetch-dependencies-oci-ta
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-prefetch-dependencies-oci-ta:0.2@sha256:092491ac0f6e1009d10c58a1319d1029371bf637cc1293cceba53c6da5314ed1
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
workspaces:
|
||||||
|
- name: git-basic-auth
|
||||||
|
workspace: git-auth
|
||||||
|
- name: netrc
|
||||||
|
workspace: netrc
|
||||||
|
- name: wait-for-parent-image
|
||||||
|
params:
|
||||||
|
- name: ref
|
||||||
|
value: $(params.parent-image)
|
||||||
|
taskRef:
|
||||||
|
name: wait-for-image
|
||||||
|
when:
|
||||||
|
- input: $(params.parent-image)
|
||||||
|
operator: notin
|
||||||
|
values:
|
||||||
|
- ""
|
||||||
|
- matrix:
|
||||||
|
params:
|
||||||
|
- name: PLATFORM
|
||||||
|
value:
|
||||||
|
- $(params.build-platforms)
|
||||||
|
name: build-images
|
||||||
|
params:
|
||||||
|
- name: IMAGE
|
||||||
|
value: $(params.output-image)
|
||||||
|
- name: DOCKERFILE
|
||||||
|
value: $(params.dockerfile)
|
||||||
|
- name: CONTEXT
|
||||||
|
value: $(params.path-context)
|
||||||
|
- name: HERMETIC
|
||||||
|
value: $(params.hermetic)
|
||||||
|
- name: PREFETCH_INPUT
|
||||||
|
value: $(params.prefetch-input)
|
||||||
|
- name: IMAGE_EXPIRES_AFTER
|
||||||
|
value: $(params.image-expires-after)
|
||||||
|
- name: COMMIT_SHA
|
||||||
|
value: $(tasks.clone-repository.results.commit)
|
||||||
|
- name: BUILD_ARGS
|
||||||
|
value:
|
||||||
|
- $(params.build-args[*])
|
||||||
|
- name: BUILD_ARGS_FILE
|
||||||
|
value: $(params.build-args-file)
|
||||||
|
- name: PRIVILEGED_NESTED
|
||||||
|
value: $(params.privileged-nested)
|
||||||
|
- name: SOURCE_ARTIFACT
|
||||||
|
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
|
||||||
|
- name: CACHI2_ARTIFACT
|
||||||
|
value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT)
|
||||||
|
- name: IMAGE_APPEND_PLATFORM
|
||||||
|
value: "true"
|
||||||
|
runAfter:
|
||||||
|
- wait-for-parent-image
|
||||||
|
- prefetch-dependencies
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: buildah-remote-oci-ta
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-buildah-remote-oci-ta:0.4@sha256:9e866d4d0489a6ab84ae263db416c9f86d2d6117ef4444f495a0e97388ae3ac0
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
when:
|
||||||
|
- input: $(tasks.init.results.build)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- "true"
|
||||||
|
- name: build-image-index
|
||||||
|
params:
|
||||||
|
- name: IMAGE
|
||||||
|
value: $(params.output-image)
|
||||||
|
- name: COMMIT_SHA
|
||||||
|
value: $(tasks.clone-repository.results.commit)
|
||||||
|
- name: IMAGE_EXPIRES_AFTER
|
||||||
|
value: $(params.image-expires-after)
|
||||||
|
- name: ALWAYS_BUILD_INDEX
|
||||||
|
value: $(params.build-image-index)
|
||||||
|
- name: IMAGES
|
||||||
|
value:
|
||||||
|
- $(tasks.build-images.results.IMAGE_REF[*])
|
||||||
|
runAfter:
|
||||||
|
- build-images
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: build-image-index
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-build-image-index:0.1@sha256:3499772af90aad0d3935629be6d37dd9292195fb629e6f43ec839c7f545a0faa
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
when:
|
||||||
|
- input: $(tasks.init.results.build)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- "true"
|
||||||
|
- name: wait-for-test-image
|
||||||
|
params:
|
||||||
|
- name: ref
|
||||||
|
value: $(params.test-image)
|
||||||
|
runAfter:
|
||||||
|
- build-image-index
|
||||||
|
taskRef:
|
||||||
|
name: wait-for-image
|
||||||
|
when:
|
||||||
|
- input: $(params.test-image)
|
||||||
|
operator: notin
|
||||||
|
values:
|
||||||
|
- ""
|
||||||
|
- name: run-tests
|
||||||
|
matrix:
|
||||||
|
params:
|
||||||
|
- name: cmd
|
||||||
|
value:
|
||||||
|
- $(params.test-commands)
|
||||||
|
params:
|
||||||
|
- name: image
|
||||||
|
value: $(params.test-image)@$(tasks.wait-for-test-image.results.digest)
|
||||||
|
- name: envs
|
||||||
|
value:
|
||||||
|
- $(params.test-envs[*])
|
||||||
|
runAfter:
|
||||||
|
- wait-for-test-image
|
||||||
|
taskRef:
|
||||||
|
name: test-cmd
|
||||||
|
when:
|
||||||
|
- input: $(params.test-image)
|
||||||
|
operator: notin
|
||||||
|
values:
|
||||||
|
- ""
|
||||||
|
- name: build-source-image
|
||||||
|
params:
|
||||||
|
- name: BINARY_IMAGE
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_URL)
|
||||||
|
- name: SOURCE_ARTIFACT
|
||||||
|
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
|
||||||
|
- name: CACHI2_ARTIFACT
|
||||||
|
value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT)
|
||||||
|
- name: BINARY_IMAGE_DIGEST
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
||||||
|
runAfter:
|
||||||
|
- build-image-index
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: source-build-oci-ta
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-source-build-oci-ta:0.3@sha256:b1eb49583b41872b27356fee20d5f0eb6ff7f5cdeacde7ffb39655f031104728
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
when:
|
||||||
|
- input: $(tasks.init.results.build)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- "true"
|
||||||
|
- input: $(params.build-source-image)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- "true"
|
||||||
|
- name: deprecated-base-image-check
|
||||||
|
params:
|
||||||
|
- name: IMAGE_URL
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_URL)
|
||||||
|
- name: IMAGE_DIGEST
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
||||||
|
runAfter:
|
||||||
|
- build-image-index
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: deprecated-image-check
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-deprecated-image-check:0.5@sha256:3c8b81fa868e27c6266e7660a4bfb4c822846dcf4304606e71e20893b0d3e515
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
when:
|
||||||
|
- input: $(params.skip-checks)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- "false"
|
||||||
|
- name: clair-scan
|
||||||
|
params:
|
||||||
|
- name: image-digest
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
||||||
|
- name: image-url
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_URL)
|
||||||
|
runAfter:
|
||||||
|
- build-image-index
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: clair-scan
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-clair-scan:0.2@sha256:417f44117f8d87a4a62fea6589b5746612ac61640b454dbd88f74892380411f2
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
when:
|
||||||
|
- input: $(params.skip-checks)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- "false"
|
||||||
|
- name: ecosystem-cert-preflight-checks
|
||||||
|
params:
|
||||||
|
- name: image-url
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_URL)
|
||||||
|
runAfter:
|
||||||
|
- build-image-index
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: ecosystem-cert-preflight-checks
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-ecosystem-cert-preflight-checks:0.2@sha256:f99d2bdb02f13223d494077a2cde31418d09369f33c02134a8e7e5fad2f61eda
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
when:
|
||||||
|
- input: $(params.skip-checks)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- "false"
|
||||||
|
- name: sast-snyk-check
|
||||||
|
params:
|
||||||
|
- name: image-digest
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
||||||
|
- name: image-url
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_URL)
|
||||||
|
- name: SOURCE_ARTIFACT
|
||||||
|
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
|
||||||
|
- name: CACHI2_ARTIFACT
|
||||||
|
value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT)
|
||||||
|
runAfter:
|
||||||
|
- build-image-index
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: sast-snyk-check-oci-ta
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-sast-snyk-check-oci-ta:0.4@sha256:fe5e5ba3a72632cd505910de2eacd62c9d11ed570c325173188f8d568ac60771
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
when:
|
||||||
|
- input: $(params.skip-checks)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- "false"
|
||||||
|
- name: clamav-scan
|
||||||
|
params:
|
||||||
|
- name: image-digest
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
||||||
|
- name: image-url
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_URL)
|
||||||
|
runAfter:
|
||||||
|
- build-image-index
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: clamav-scan
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-clamav-scan:0.2@sha256:7749146f7e4fe530846f1b15c9366178ec9f44776ef1922a60d3e7e2b8c6426b
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
when:
|
||||||
|
- input: $(params.skip-checks)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- "false"
|
||||||
|
- name: sast-coverity-check
|
||||||
|
params:
|
||||||
|
- name: image-digest
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
||||||
|
- name: image-url
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_URL)
|
||||||
|
- name: IMAGE
|
||||||
|
value: $(params.output-image)
|
||||||
|
- name: DOCKERFILE
|
||||||
|
value: $(params.dockerfile)
|
||||||
|
- name: CONTEXT
|
||||||
|
value: $(params.path-context)
|
||||||
|
- name: HERMETIC
|
||||||
|
value: $(params.hermetic)
|
||||||
|
- name: PREFETCH_INPUT
|
||||||
|
value: $(params.prefetch-input)
|
||||||
|
- name: IMAGE_EXPIRES_AFTER
|
||||||
|
value: $(params.image-expires-after)
|
||||||
|
- name: COMMIT_SHA
|
||||||
|
value: $(tasks.clone-repository.results.commit)
|
||||||
|
- name: BUILD_ARGS
|
||||||
|
value:
|
||||||
|
- $(params.build-args[*])
|
||||||
|
- name: BUILD_ARGS_FILE
|
||||||
|
value: $(params.build-args-file)
|
||||||
|
- name: SOURCE_ARTIFACT
|
||||||
|
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
|
||||||
|
- name: CACHI2_ARTIFACT
|
||||||
|
value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT)
|
||||||
|
runAfter:
|
||||||
|
- coverity-availability-check
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: sast-coverity-check-oci-ta
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-sast-coverity-check-oci-ta:0.3@sha256:f9ca942208dc2e63b479384ccc56a611cc793397ecc837637b5b9f89c2ecbefe
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
when:
|
||||||
|
- input: $(params.skip-checks)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- "false"
|
||||||
|
- input: $(tasks.coverity-availability-check.results.STATUS)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- success
|
||||||
|
- name: coverity-availability-check
|
||||||
|
runAfter:
|
||||||
|
- build-image-index
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: coverity-availability-check
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-coverity-availability-check:0.2@sha256:db2b267dc15e4ed17f704ee91b8e9b38068e1a35b1018a328fdca621819d74c6
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
when:
|
||||||
|
- input: $(params.skip-checks)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- "false"
|
||||||
|
- name: sast-shell-check
|
||||||
|
params:
|
||||||
|
- name: image-digest
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
||||||
|
- name: image-url
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_URL)
|
||||||
|
- name: SOURCE_ARTIFACT
|
||||||
|
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
|
||||||
|
- name: CACHI2_ARTIFACT
|
||||||
|
value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT)
|
||||||
|
runAfter:
|
||||||
|
- build-image-index
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: sast-shell-check-oci-ta
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-sast-shell-check-oci-ta:0.1@sha256:bf7bdde00b7212f730c1356672290af6f38d070da2c8a316987b5c32fd49e0b9
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
when:
|
||||||
|
- input: $(params.skip-checks)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- "false"
|
||||||
|
- name: sast-unicode-check
|
||||||
|
params:
|
||||||
|
- name: image-digest
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
||||||
|
- name: image-url
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_URL)
|
||||||
|
- name: SOURCE_ARTIFACT
|
||||||
|
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
|
||||||
|
- name: CACHI2_ARTIFACT
|
||||||
|
value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT)
|
||||||
|
runAfter:
|
||||||
|
- build-image-index
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: sast-unicode-check-oci-ta
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-sast-unicode-check-oci-ta:0.3@sha256:a2bde66f6b4164620298c7d709b8f08515409404000fa1dc2260d2508b135651
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
when:
|
||||||
|
- input: $(params.skip-checks)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- "false"
|
||||||
|
- name: apply-tags
|
||||||
|
params:
|
||||||
|
- name: IMAGE_URL
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_URL)
|
||||||
|
- name: IMAGE_DIGEST
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
||||||
|
runAfter:
|
||||||
|
- build-image-index
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: apply-tags
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-apply-tags:0.2@sha256:517a51e260c0b59654a9d7b842e1ab07d76bce15ca7ce9c8fd2489a19be6463d
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
- name: push-dockerfile
|
||||||
|
params:
|
||||||
|
- name: IMAGE
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_URL)
|
||||||
|
- name: IMAGE_DIGEST
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
||||||
|
- name: DOCKERFILE
|
||||||
|
value: $(params.dockerfile)
|
||||||
|
- name: CONTEXT
|
||||||
|
value: $(params.path-context)
|
||||||
|
- name: SOURCE_ARTIFACT
|
||||||
|
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
|
||||||
|
runAfter:
|
||||||
|
- build-image-index
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: push-dockerfile-oci-ta
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-push-dockerfile-oci-ta:0.1@sha256:8c75c4a747e635e5f3e12266a3bb6e5d3132bf54e37eaa53d505f89897dd8eca
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
- name: rpms-signature-scan
|
||||||
|
params:
|
||||||
|
- name: image-url
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_URL)
|
||||||
|
- name: image-digest
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
||||||
|
runAfter:
|
||||||
|
- build-image-index
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: rpms-signature-scan
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-rpms-signature-scan:0.2@sha256:1b6c20ab3dbfb0972803d3ebcb2fa72642e59400c77bd66dfd82028bdd09e120
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
when:
|
||||||
|
- input: $(params.skip-checks)
|
||||||
|
operator: in
|
||||||
|
values:
|
||||||
|
- "false"
|
||||||
|
finally:
|
||||||
|
- name: show-sbom
|
||||||
|
params:
|
||||||
|
- name: IMAGE_URL
|
||||||
|
value: $(tasks.build-image-index.results.IMAGE_URL)
|
||||||
|
taskRef:
|
||||||
|
params:
|
||||||
|
- name: name
|
||||||
|
value: show-sbom
|
||||||
|
- name: bundle
|
||||||
|
value: quay.io/konflux-ci/tekton-catalog/task-show-sbom:0.1@sha256:86c069cac0a669797e8049faa8aa4088e70ff7fcd579d5bdc37626a9e0488a05
|
||||||
|
- name: kind
|
||||||
|
value: task
|
||||||
|
resolver: bundles
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
optional: true
|
||||||
|
- name: netrc
|
||||||
|
optional: true
|
|
@ -0,0 +1,42 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: ramalama-cli
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: ramalama-cli-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/ramalama-cli:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-c4xlarge/amd64
|
||||||
|
- linux-c4xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/ramalama-cli/Containerfile
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,39 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: ramalama-cli
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: ramalama-cli-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/ramalama-cli:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-c4xlarge/amd64
|
||||||
|
- linux-c4xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/ramalama-cli/Containerfile
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,48 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: ramalama-llama-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: ramalama-llama-server-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/ramalama-llama-server:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- linux-m2xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/ramalama:on-pr-{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/ramalama:on-pr-{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/llama-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,45 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: ramalama-llama-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: ramalama-llama-server-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/ramalama-llama-server:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- linux-m2xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/ramalama:{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/ramalama:{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/llama-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -1,619 +0,0 @@
|
||||||
apiVersion: tekton.dev/v1
|
|
||||||
kind: PipelineRun
|
|
||||||
metadata:
|
|
||||||
annotations:
|
|
||||||
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
|
||||||
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
|
||||||
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
|
||||||
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
|
||||||
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
|
||||||
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
|
||||||
pipelinesascode.tekton.dev/on-cel-expression: event == "pull_request" && target_branch
|
|
||||||
== "main"
|
|
||||||
creationTimestamp: null
|
|
||||||
labels:
|
|
||||||
appstudio.openshift.io/application: ramalama
|
|
||||||
appstudio.openshift.io/component: ramalama
|
|
||||||
pipelines.appstudio.openshift.io/type: build
|
|
||||||
name: ramalama-on-pull-request
|
|
||||||
namespace: ramalama-tenant
|
|
||||||
spec:
|
|
||||||
params:
|
|
||||||
- name: git-url
|
|
||||||
value: '{{source_url}}'
|
|
||||||
- name: revision
|
|
||||||
value: '{{revision}}'
|
|
||||||
- name: output-image
|
|
||||||
value: quay.io/redhat-user-workloads/ramalama-tenant/ramalama:on-pr-{{revision}}
|
|
||||||
- name: image-expires-after
|
|
||||||
value: 5d
|
|
||||||
- name: build-platforms
|
|
||||||
value:
|
|
||||||
- linux/x86_64
|
|
||||||
- linux/arm64
|
|
||||||
- name: dockerfile
|
|
||||||
value: container-images/ramalama/Containerfile
|
|
||||||
pipelineSpec:
|
|
||||||
description: |
|
|
||||||
This pipeline is ideal for building multi-arch container images from a Containerfile while maintaining trust after pipeline customization.
|
|
||||||
|
|
||||||
_Uses `buildah` to create a multi-platform container image leveraging [trusted artifacts](https://konflux-ci.dev/architecture/ADR/0036-trusted-artifacts.html). It also optionally creates a source image and runs some build-time tests. This pipeline requires that the [multi platform controller](https://github.com/konflux-ci/multi-platform-controller) is deployed and configured on your Konflux instance. Information is shared between tasks using OCI artifacts instead of PVCs. EC will pass the [`trusted_task.trusted`](https://enterprisecontract.dev/docs/ec-policies/release_policy.html#trusted_task__trusted) policy as long as all data used to build the artifact is generated from trusted tasks.
|
|
||||||
This pipeline is pushed as a Tekton bundle to [quay.io](https://quay.io/repository/konflux-ci/tekton-catalog/pipeline-docker-build-multi-platform-oci-ta?tab=tags)_
|
|
||||||
finally:
|
|
||||||
- name: show-sbom
|
|
||||||
params:
|
|
||||||
- name: IMAGE_URL
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_URL)
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: show-sbom
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-show-sbom:0.1@sha256:002f7c8c1d2f9e09904035da414aba1188ae091df0ea9532cd997be05e73d594
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
params:
|
|
||||||
- description: Source Repository URL
|
|
||||||
name: git-url
|
|
||||||
type: string
|
|
||||||
- default: ""
|
|
||||||
description: Revision of the Source Repository
|
|
||||||
name: revision
|
|
||||||
type: string
|
|
||||||
- description: Fully Qualified Output Image
|
|
||||||
name: output-image
|
|
||||||
type: string
|
|
||||||
- default: .
|
|
||||||
description: Path to the source code of an application's component from where
|
|
||||||
to build image.
|
|
||||||
name: path-context
|
|
||||||
type: string
|
|
||||||
- default: Dockerfile
|
|
||||||
description: Path to the Dockerfile inside the context specified by parameter
|
|
||||||
path-context
|
|
||||||
name: dockerfile
|
|
||||||
type: string
|
|
||||||
- default: "false"
|
|
||||||
description: Force rebuild image
|
|
||||||
name: rebuild
|
|
||||||
type: string
|
|
||||||
- default: "false"
|
|
||||||
description: Skip checks against built image
|
|
||||||
name: skip-checks
|
|
||||||
type: string
|
|
||||||
- default: "false"
|
|
||||||
description: Execute the build with network isolation
|
|
||||||
name: hermetic
|
|
||||||
type: string
|
|
||||||
- default: ""
|
|
||||||
description: Build dependencies to be prefetched by Cachi2
|
|
||||||
name: prefetch-input
|
|
||||||
type: string
|
|
||||||
- default: ""
|
|
||||||
description: Image tag expiration time, time values could be something like
|
|
||||||
1h, 2d, 3w for hours, days, and weeks, respectively.
|
|
||||||
name: image-expires-after
|
|
||||||
- default: "false"
|
|
||||||
description: Build a source image.
|
|
||||||
name: build-source-image
|
|
||||||
type: string
|
|
||||||
- default: "true"
|
|
||||||
description: Add built image into an OCI image index
|
|
||||||
name: build-image-index
|
|
||||||
type: string
|
|
||||||
- default: []
|
|
||||||
description: Array of --build-arg values ("arg=value" strings) for buildah
|
|
||||||
name: build-args
|
|
||||||
type: array
|
|
||||||
- default: ""
|
|
||||||
description: Path to a file with build arguments for buildah, see https://www.mankier.com/1/buildah-build#--build-arg-file
|
|
||||||
name: build-args-file
|
|
||||||
type: string
|
|
||||||
- default: "false"
|
|
||||||
description: Whether to enable privileged mode, should be used only with remote
|
|
||||||
VMs
|
|
||||||
name: privileged-nested
|
|
||||||
type: string
|
|
||||||
- default:
|
|
||||||
- linux/x86_64
|
|
||||||
description: List of platforms to build the container images on. The available
|
|
||||||
set of values is determined by the configuration of the multi-platform-controller.
|
|
||||||
name: build-platforms
|
|
||||||
type: array
|
|
||||||
results:
|
|
||||||
- description: ""
|
|
||||||
name: IMAGE_URL
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_URL)
|
|
||||||
- description: ""
|
|
||||||
name: IMAGE_DIGEST
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
|
||||||
- description: ""
|
|
||||||
name: CHAINS-GIT_URL
|
|
||||||
value: $(tasks.clone-repository.results.url)
|
|
||||||
- description: ""
|
|
||||||
name: CHAINS-GIT_COMMIT
|
|
||||||
value: $(tasks.clone-repository.results.commit)
|
|
||||||
tasks:
|
|
||||||
- name: init
|
|
||||||
params:
|
|
||||||
- name: image-url
|
|
||||||
value: $(params.output-image)
|
|
||||||
- name: rebuild
|
|
||||||
value: $(params.rebuild)
|
|
||||||
- name: skip-checks
|
|
||||||
value: $(params.skip-checks)
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: init
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-init:0.2@sha256:66e90d31e1386bf516fb548cd3e3f0082b5d0234b8b90dbf9e0d4684b70dbe1a
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
- name: clone-repository
|
|
||||||
params:
|
|
||||||
- name: url
|
|
||||||
value: $(params.git-url)
|
|
||||||
- name: revision
|
|
||||||
value: $(params.revision)
|
|
||||||
- name: ociStorage
|
|
||||||
value: $(params.output-image).git
|
|
||||||
- name: ociArtifactExpiresAfter
|
|
||||||
value: $(params.image-expires-after)
|
|
||||||
runAfter:
|
|
||||||
- init
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: git-clone-oci-ta
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-git-clone-oci-ta:0.1@sha256:0fea1e4bd2fdde46c5b7786629f423a51e357f681c32ceddd744a6e3d48b8327
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
when:
|
|
||||||
- input: $(tasks.init.results.build)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- "true"
|
|
||||||
workspaces:
|
|
||||||
- name: basic-auth
|
|
||||||
workspace: git-auth
|
|
||||||
- name: prefetch-dependencies
|
|
||||||
params:
|
|
||||||
- name: input
|
|
||||||
value: $(params.prefetch-input)
|
|
||||||
- name: SOURCE_ARTIFACT
|
|
||||||
value: $(tasks.clone-repository.results.SOURCE_ARTIFACT)
|
|
||||||
- name: ociStorage
|
|
||||||
value: $(params.output-image).prefetch
|
|
||||||
- name: ociArtifactExpiresAfter
|
|
||||||
value: $(params.image-expires-after)
|
|
||||||
runAfter:
|
|
||||||
- clone-repository
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: prefetch-dependencies-oci-ta
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-prefetch-dependencies-oci-ta:0.2@sha256:adbd819c6b727ac0c5519475d174dcad64cfa8df6ee50acd58f7fb562c59d4f7
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
workspaces:
|
|
||||||
- name: git-basic-auth
|
|
||||||
workspace: git-auth
|
|
||||||
- name: netrc
|
|
||||||
workspace: netrc
|
|
||||||
- matrix:
|
|
||||||
params:
|
|
||||||
- name: PLATFORM
|
|
||||||
value:
|
|
||||||
- $(params.build-platforms)
|
|
||||||
name: build-images
|
|
||||||
params:
|
|
||||||
- name: IMAGE
|
|
||||||
value: $(params.output-image)
|
|
||||||
- name: DOCKERFILE
|
|
||||||
value: $(params.dockerfile)
|
|
||||||
- name: CONTEXT
|
|
||||||
value: $(params.path-context)
|
|
||||||
- name: HERMETIC
|
|
||||||
value: $(params.hermetic)
|
|
||||||
- name: PREFETCH_INPUT
|
|
||||||
value: $(params.prefetch-input)
|
|
||||||
- name: IMAGE_EXPIRES_AFTER
|
|
||||||
value: $(params.image-expires-after)
|
|
||||||
- name: COMMIT_SHA
|
|
||||||
value: $(tasks.clone-repository.results.commit)
|
|
||||||
- name: BUILD_ARGS
|
|
||||||
value:
|
|
||||||
- $(params.build-args[*])
|
|
||||||
- name: BUILD_ARGS_FILE
|
|
||||||
value: $(params.build-args-file)
|
|
||||||
- name: PRIVILEGED_NESTED
|
|
||||||
value: $(params.privileged-nested)
|
|
||||||
- name: SOURCE_ARTIFACT
|
|
||||||
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
|
|
||||||
- name: CACHI2_ARTIFACT
|
|
||||||
value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT)
|
|
||||||
- name: IMAGE_APPEND_PLATFORM
|
|
||||||
value: "true"
|
|
||||||
runAfter:
|
|
||||||
- prefetch-dependencies
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: buildah-remote-oci-ta
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-buildah-remote-oci-ta:0.4@sha256:cfeeef2f4ab25b121afdf44eecc394ed67f3534a1bd14bef9e7beef2ee654b8e
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
when:
|
|
||||||
- input: $(tasks.init.results.build)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- "true"
|
|
||||||
- name: build-image-index
|
|
||||||
params:
|
|
||||||
- name: IMAGE
|
|
||||||
value: $(params.output-image)
|
|
||||||
- name: COMMIT_SHA
|
|
||||||
value: $(tasks.clone-repository.results.commit)
|
|
||||||
- name: IMAGE_EXPIRES_AFTER
|
|
||||||
value: $(params.image-expires-after)
|
|
||||||
- name: ALWAYS_BUILD_INDEX
|
|
||||||
value: $(params.build-image-index)
|
|
||||||
- name: IMAGES
|
|
||||||
value:
|
|
||||||
- $(tasks.build-images.results.IMAGE_REF[*])
|
|
||||||
runAfter:
|
|
||||||
- build-images
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: build-image-index
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-build-image-index:0.1@sha256:fc55208a5967b42e1bec89f0ffed26fc4f18db92df2a4885a7d2b4d5cfd603e0
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
when:
|
|
||||||
- input: $(tasks.init.results.build)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- "true"
|
|
||||||
- name: build-source-image
|
|
||||||
params:
|
|
||||||
- name: BINARY_IMAGE
|
|
||||||
value: $(params.output-image)
|
|
||||||
- name: SOURCE_ARTIFACT
|
|
||||||
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
|
|
||||||
- name: CACHI2_ARTIFACT
|
|
||||||
value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT)
|
|
||||||
runAfter:
|
|
||||||
- build-image-index
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: source-build-oci-ta
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-source-build-oci-ta:0.2@sha256:c5e56643c0f5e19409e86c8fd4de4348413b6f10456aa0875498d5c63bf6ef0e
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
when:
|
|
||||||
- input: $(tasks.init.results.build)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- "true"
|
|
||||||
- input: $(params.build-source-image)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- "true"
|
|
||||||
- name: deprecated-base-image-check
|
|
||||||
params:
|
|
||||||
- name: IMAGE_URL
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_URL)
|
|
||||||
- name: IMAGE_DIGEST
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
|
||||||
runAfter:
|
|
||||||
- build-image-index
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: deprecated-image-check
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-deprecated-image-check:0.5@sha256:ecd33669676b3a193ff4c2c6223cb912cc1b0cf5cc36e080eaec7718500272cf
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
when:
|
|
||||||
- input: $(params.skip-checks)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- "false"
|
|
||||||
- name: clair-scan
|
|
||||||
params:
|
|
||||||
- name: image-digest
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
|
||||||
- name: image-url
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_URL)
|
|
||||||
runAfter:
|
|
||||||
- build-image-index
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: clair-scan
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-clair-scan:0.2@sha256:68a8fe28527c4469243119a449e2b3a6655f2acac589c069ea6433242da8ed4d
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
when:
|
|
||||||
- input: $(params.skip-checks)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- "false"
|
|
||||||
- name: ecosystem-cert-preflight-checks
|
|
||||||
params:
|
|
||||||
- name: image-url
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_URL)
|
|
||||||
runAfter:
|
|
||||||
- build-image-index
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: ecosystem-cert-preflight-checks
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-ecosystem-cert-preflight-checks:0.2@sha256:8a2d3ce9205df1f59f410529cb38134336e0a4b06ee1187b3229f26c80ecc5ba
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
when:
|
|
||||||
- input: $(params.skip-checks)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- "false"
|
|
||||||
- name: sast-snyk-check
|
|
||||||
params:
|
|
||||||
- name: image-digest
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
|
||||||
- name: image-url
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_URL)
|
|
||||||
- name: SOURCE_ARTIFACT
|
|
||||||
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
|
|
||||||
- name: CACHI2_ARTIFACT
|
|
||||||
value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT)
|
|
||||||
runAfter:
|
|
||||||
- build-image-index
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: sast-snyk-check-oci-ta
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-sast-snyk-check-oci-ta:0.4@sha256:9a6ec5575f80668552d861e64414e736c85af772c272ca653a6fd1ec841d2627
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
when:
|
|
||||||
- input: $(params.skip-checks)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- "false"
|
|
||||||
- name: clamav-scan
|
|
||||||
params:
|
|
||||||
- name: image-digest
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
|
||||||
- name: image-url
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_URL)
|
|
||||||
runAfter:
|
|
||||||
- build-image-index
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: clamav-scan
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-clamav-scan:0.2@sha256:386c8c3395b44f6eb927dbad72382808b0ae42008f183064ca77cb4cad998442
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
when:
|
|
||||||
- input: $(params.skip-checks)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- "false"
|
|
||||||
- name: sast-coverity-check
|
|
||||||
params:
|
|
||||||
- name: image-digest
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
|
||||||
- name: image-url
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_URL)
|
|
||||||
- name: IMAGE
|
|
||||||
value: $(params.output-image)
|
|
||||||
- name: DOCKERFILE
|
|
||||||
value: $(params.dockerfile)
|
|
||||||
- name: CONTEXT
|
|
||||||
value: $(params.path-context)
|
|
||||||
- name: HERMETIC
|
|
||||||
value: $(params.hermetic)
|
|
||||||
- name: PREFETCH_INPUT
|
|
||||||
value: $(params.prefetch-input)
|
|
||||||
- name: IMAGE_EXPIRES_AFTER
|
|
||||||
value: $(params.image-expires-after)
|
|
||||||
- name: COMMIT_SHA
|
|
||||||
value: $(tasks.clone-repository.results.commit)
|
|
||||||
- name: BUILD_ARGS
|
|
||||||
value:
|
|
||||||
- $(params.build-args[*])
|
|
||||||
- name: BUILD_ARGS_FILE
|
|
||||||
value: $(params.build-args-file)
|
|
||||||
- name: SOURCE_ARTIFACT
|
|
||||||
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
|
|
||||||
- name: CACHI2_ARTIFACT
|
|
||||||
value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT)
|
|
||||||
runAfter:
|
|
||||||
- coverity-availability-check
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: sast-coverity-check-oci-ta
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-sast-coverity-check-oci-ta:0.3@sha256:7c845b10d257b874f645ea30deeff3c1ce2b38e7b6e331564f32c8684f41b520
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
when:
|
|
||||||
- input: $(params.skip-checks)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- "false"
|
|
||||||
- input: $(tasks.coverity-availability-check.results.STATUS)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- success
|
|
||||||
- name: coverity-availability-check
|
|
||||||
runAfter:
|
|
||||||
- build-image-index
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: coverity-availability-check
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-coverity-availability-check:0.2@sha256:8b58c4fae00c0dfe3937abfb8a9a61aa3c408cca4278b817db53d518428d944e
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
when:
|
|
||||||
- input: $(params.skip-checks)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- "false"
|
|
||||||
- name: sast-shell-check
|
|
||||||
params:
|
|
||||||
- name: image-digest
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
|
||||||
- name: image-url
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_URL)
|
|
||||||
- name: SOURCE_ARTIFACT
|
|
||||||
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
|
|
||||||
- name: CACHI2_ARTIFACT
|
|
||||||
value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT)
|
|
||||||
runAfter:
|
|
||||||
- build-image-index
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: sast-shell-check-oci-ta
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-sast-shell-check-oci-ta:0.1@sha256:60a7ee6ec5d00920389f03befd328cdaa159b7122a94ff3c87da287e0f32420f
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
when:
|
|
||||||
- input: $(params.skip-checks)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- "false"
|
|
||||||
- name: sast-unicode-check
|
|
||||||
params:
|
|
||||||
- name: image-digest
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
|
||||||
- name: image-url
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_URL)
|
|
||||||
- name: SOURCE_ARTIFACT
|
|
||||||
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
|
|
||||||
- name: CACHI2_ARTIFACT
|
|
||||||
value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT)
|
|
||||||
runAfter:
|
|
||||||
- build-image-index
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: sast-unicode-check-oci-ta
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-sast-unicode-check-oci-ta:0.2@sha256:9613b9037e4199495800c2054c13d0479e3335ec94e0f15f031a5bce844003a9
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
when:
|
|
||||||
- input: $(params.skip-checks)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- "false"
|
|
||||||
- name: apply-tags
|
|
||||||
params:
|
|
||||||
- name: IMAGE_URL
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_URL)
|
|
||||||
- name: IMAGE_DIGEST
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
|
||||||
runAfter:
|
|
||||||
- build-image-index
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: apply-tags
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-apply-tags:0.2@sha256:0c411c27483849a936c0c420a57e477113e9fafc63077647200d6614d9ebb872
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
- name: push-dockerfile
|
|
||||||
params:
|
|
||||||
- name: IMAGE
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_URL)
|
|
||||||
- name: IMAGE_DIGEST
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
|
||||||
- name: DOCKERFILE
|
|
||||||
value: $(params.dockerfile)
|
|
||||||
- name: CONTEXT
|
|
||||||
value: $(params.path-context)
|
|
||||||
- name: SOURCE_ARTIFACT
|
|
||||||
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
|
|
||||||
runAfter:
|
|
||||||
- build-image-index
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: push-dockerfile-oci-ta
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-push-dockerfile-oci-ta:0.1@sha256:d0ee13ab3d9564f7ee806a8ceaced934db493a3a40e11ff6db3a912b8bbace95
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
- name: rpms-signature-scan
|
|
||||||
params:
|
|
||||||
- name: image-url
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_URL)
|
|
||||||
- name: image-digest
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
|
||||||
runAfter:
|
|
||||||
- build-image-index
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: rpms-signature-scan
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-rpms-signature-scan:0.2@sha256:2a5e357cd7f4b5634474de14dfc09aec48acca3995cbb3bb5d532025923322c2
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
when:
|
|
||||||
- input: $(params.skip-checks)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- "false"
|
|
||||||
workspaces:
|
|
||||||
- name: git-auth
|
|
||||||
optional: true
|
|
||||||
- name: netrc
|
|
||||||
optional: true
|
|
||||||
taskRunTemplate: {}
|
|
||||||
workspaces:
|
|
||||||
- name: git-auth
|
|
||||||
secret:
|
|
||||||
secretName: '{{ git_auth_secret }}'
|
|
||||||
status: {}
|
|
|
@ -1,616 +0,0 @@
|
||||||
apiVersion: tekton.dev/v1
|
|
||||||
kind: PipelineRun
|
|
||||||
metadata:
|
|
||||||
annotations:
|
|
||||||
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
|
||||||
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
|
||||||
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
|
||||||
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
|
||||||
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
|
||||||
pipelinesascode.tekton.dev/on-cel-expression: event == "push" && target_branch
|
|
||||||
== "main"
|
|
||||||
creationTimestamp: null
|
|
||||||
labels:
|
|
||||||
appstudio.openshift.io/application: ramalama
|
|
||||||
appstudio.openshift.io/component: ramalama
|
|
||||||
pipelines.appstudio.openshift.io/type: build
|
|
||||||
name: ramalama-on-push
|
|
||||||
namespace: ramalama-tenant
|
|
||||||
spec:
|
|
||||||
params:
|
|
||||||
- name: git-url
|
|
||||||
value: '{{source_url}}'
|
|
||||||
- name: revision
|
|
||||||
value: '{{revision}}'
|
|
||||||
- name: output-image
|
|
||||||
value: quay.io/redhat-user-workloads/ramalama-tenant/ramalama:{{revision}}
|
|
||||||
- name: build-platforms
|
|
||||||
value:
|
|
||||||
- linux/x86_64
|
|
||||||
- linux/arm64
|
|
||||||
- name: dockerfile
|
|
||||||
value: container-images/ramalama/Containerfile
|
|
||||||
pipelineSpec:
|
|
||||||
description: |
|
|
||||||
This pipeline is ideal for building multi-arch container images from a Containerfile while maintaining trust after pipeline customization.
|
|
||||||
|
|
||||||
_Uses `buildah` to create a multi-platform container image leveraging [trusted artifacts](https://konflux-ci.dev/architecture/ADR/0036-trusted-artifacts.html). It also optionally creates a source image and runs some build-time tests. This pipeline requires that the [multi platform controller](https://github.com/konflux-ci/multi-platform-controller) is deployed and configured on your Konflux instance. Information is shared between tasks using OCI artifacts instead of PVCs. EC will pass the [`trusted_task.trusted`](https://enterprisecontract.dev/docs/ec-policies/release_policy.html#trusted_task__trusted) policy as long as all data used to build the artifact is generated from trusted tasks.
|
|
||||||
This pipeline is pushed as a Tekton bundle to [quay.io](https://quay.io/repository/konflux-ci/tekton-catalog/pipeline-docker-build-multi-platform-oci-ta?tab=tags)_
|
|
||||||
finally:
|
|
||||||
- name: show-sbom
|
|
||||||
params:
|
|
||||||
- name: IMAGE_URL
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_URL)
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: show-sbom
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-show-sbom:0.1@sha256:002f7c8c1d2f9e09904035da414aba1188ae091df0ea9532cd997be05e73d594
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
params:
|
|
||||||
- description: Source Repository URL
|
|
||||||
name: git-url
|
|
||||||
type: string
|
|
||||||
- default: ""
|
|
||||||
description: Revision of the Source Repository
|
|
||||||
name: revision
|
|
||||||
type: string
|
|
||||||
- description: Fully Qualified Output Image
|
|
||||||
name: output-image
|
|
||||||
type: string
|
|
||||||
- default: .
|
|
||||||
description: Path to the source code of an application's component from where
|
|
||||||
to build image.
|
|
||||||
name: path-context
|
|
||||||
type: string
|
|
||||||
- default: Dockerfile
|
|
||||||
description: Path to the Dockerfile inside the context specified by parameter
|
|
||||||
path-context
|
|
||||||
name: dockerfile
|
|
||||||
type: string
|
|
||||||
- default: "false"
|
|
||||||
description: Force rebuild image
|
|
||||||
name: rebuild
|
|
||||||
type: string
|
|
||||||
- default: "false"
|
|
||||||
description: Skip checks against built image
|
|
||||||
name: skip-checks
|
|
||||||
type: string
|
|
||||||
- default: "false"
|
|
||||||
description: Execute the build with network isolation
|
|
||||||
name: hermetic
|
|
||||||
type: string
|
|
||||||
- default: ""
|
|
||||||
description: Build dependencies to be prefetched by Cachi2
|
|
||||||
name: prefetch-input
|
|
||||||
type: string
|
|
||||||
- default: ""
|
|
||||||
description: Image tag expiration time, time values could be something like
|
|
||||||
1h, 2d, 3w for hours, days, and weeks, respectively.
|
|
||||||
name: image-expires-after
|
|
||||||
- default: "false"
|
|
||||||
description: Build a source image.
|
|
||||||
name: build-source-image
|
|
||||||
type: string
|
|
||||||
- default: "true"
|
|
||||||
description: Add built image into an OCI image index
|
|
||||||
name: build-image-index
|
|
||||||
type: string
|
|
||||||
- default: []
|
|
||||||
description: Array of --build-arg values ("arg=value" strings) for buildah
|
|
||||||
name: build-args
|
|
||||||
type: array
|
|
||||||
- default: ""
|
|
||||||
description: Path to a file with build arguments for buildah, see https://www.mankier.com/1/buildah-build#--build-arg-file
|
|
||||||
name: build-args-file
|
|
||||||
type: string
|
|
||||||
- default: "false"
|
|
||||||
description: Whether to enable privileged mode, should be used only with remote
|
|
||||||
VMs
|
|
||||||
name: privileged-nested
|
|
||||||
type: string
|
|
||||||
- default:
|
|
||||||
- linux/x86_64
|
|
||||||
description: List of platforms to build the container images on. The available
|
|
||||||
set of values is determined by the configuration of the multi-platform-controller.
|
|
||||||
name: build-platforms
|
|
||||||
type: array
|
|
||||||
results:
|
|
||||||
- description: ""
|
|
||||||
name: IMAGE_URL
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_URL)
|
|
||||||
- description: ""
|
|
||||||
name: IMAGE_DIGEST
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
|
||||||
- description: ""
|
|
||||||
name: CHAINS-GIT_URL
|
|
||||||
value: $(tasks.clone-repository.results.url)
|
|
||||||
- description: ""
|
|
||||||
name: CHAINS-GIT_COMMIT
|
|
||||||
value: $(tasks.clone-repository.results.commit)
|
|
||||||
tasks:
|
|
||||||
- name: init
|
|
||||||
params:
|
|
||||||
- name: image-url
|
|
||||||
value: $(params.output-image)
|
|
||||||
- name: rebuild
|
|
||||||
value: $(params.rebuild)
|
|
||||||
- name: skip-checks
|
|
||||||
value: $(params.skip-checks)
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: init
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-init:0.2@sha256:66e90d31e1386bf516fb548cd3e3f0082b5d0234b8b90dbf9e0d4684b70dbe1a
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
- name: clone-repository
|
|
||||||
params:
|
|
||||||
- name: url
|
|
||||||
value: $(params.git-url)
|
|
||||||
- name: revision
|
|
||||||
value: $(params.revision)
|
|
||||||
- name: ociStorage
|
|
||||||
value: $(params.output-image).git
|
|
||||||
- name: ociArtifactExpiresAfter
|
|
||||||
value: $(params.image-expires-after)
|
|
||||||
runAfter:
|
|
||||||
- init
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: git-clone-oci-ta
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-git-clone-oci-ta:0.1@sha256:0fea1e4bd2fdde46c5b7786629f423a51e357f681c32ceddd744a6e3d48b8327
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
when:
|
|
||||||
- input: $(tasks.init.results.build)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- "true"
|
|
||||||
workspaces:
|
|
||||||
- name: basic-auth
|
|
||||||
workspace: git-auth
|
|
||||||
- name: prefetch-dependencies
|
|
||||||
params:
|
|
||||||
- name: input
|
|
||||||
value: $(params.prefetch-input)
|
|
||||||
- name: SOURCE_ARTIFACT
|
|
||||||
value: $(tasks.clone-repository.results.SOURCE_ARTIFACT)
|
|
||||||
- name: ociStorage
|
|
||||||
value: $(params.output-image).prefetch
|
|
||||||
- name: ociArtifactExpiresAfter
|
|
||||||
value: $(params.image-expires-after)
|
|
||||||
runAfter:
|
|
||||||
- clone-repository
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: prefetch-dependencies-oci-ta
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-prefetch-dependencies-oci-ta:0.2@sha256:adbd819c6b727ac0c5519475d174dcad64cfa8df6ee50acd58f7fb562c59d4f7
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
workspaces:
|
|
||||||
- name: git-basic-auth
|
|
||||||
workspace: git-auth
|
|
||||||
- name: netrc
|
|
||||||
workspace: netrc
|
|
||||||
- matrix:
|
|
||||||
params:
|
|
||||||
- name: PLATFORM
|
|
||||||
value:
|
|
||||||
- $(params.build-platforms)
|
|
||||||
name: build-images
|
|
||||||
params:
|
|
||||||
- name: IMAGE
|
|
||||||
value: $(params.output-image)
|
|
||||||
- name: DOCKERFILE
|
|
||||||
value: $(params.dockerfile)
|
|
||||||
- name: CONTEXT
|
|
||||||
value: $(params.path-context)
|
|
||||||
- name: HERMETIC
|
|
||||||
value: $(params.hermetic)
|
|
||||||
- name: PREFETCH_INPUT
|
|
||||||
value: $(params.prefetch-input)
|
|
||||||
- name: IMAGE_EXPIRES_AFTER
|
|
||||||
value: $(params.image-expires-after)
|
|
||||||
- name: COMMIT_SHA
|
|
||||||
value: $(tasks.clone-repository.results.commit)
|
|
||||||
- name: BUILD_ARGS
|
|
||||||
value:
|
|
||||||
- $(params.build-args[*])
|
|
||||||
- name: BUILD_ARGS_FILE
|
|
||||||
value: $(params.build-args-file)
|
|
||||||
- name: PRIVILEGED_NESTED
|
|
||||||
value: $(params.privileged-nested)
|
|
||||||
- name: SOURCE_ARTIFACT
|
|
||||||
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
|
|
||||||
- name: CACHI2_ARTIFACT
|
|
||||||
value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT)
|
|
||||||
- name: IMAGE_APPEND_PLATFORM
|
|
||||||
value: "true"
|
|
||||||
runAfter:
|
|
||||||
- prefetch-dependencies
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: buildah-remote-oci-ta
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-buildah-remote-oci-ta:0.4@sha256:cfeeef2f4ab25b121afdf44eecc394ed67f3534a1bd14bef9e7beef2ee654b8e
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
when:
|
|
||||||
- input: $(tasks.init.results.build)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- "true"
|
|
||||||
- name: build-image-index
|
|
||||||
params:
|
|
||||||
- name: IMAGE
|
|
||||||
value: $(params.output-image)
|
|
||||||
- name: COMMIT_SHA
|
|
||||||
value: $(tasks.clone-repository.results.commit)
|
|
||||||
- name: IMAGE_EXPIRES_AFTER
|
|
||||||
value: $(params.image-expires-after)
|
|
||||||
- name: ALWAYS_BUILD_INDEX
|
|
||||||
value: $(params.build-image-index)
|
|
||||||
- name: IMAGES
|
|
||||||
value:
|
|
||||||
- $(tasks.build-images.results.IMAGE_REF[*])
|
|
||||||
runAfter:
|
|
||||||
- build-images
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: build-image-index
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-build-image-index:0.1@sha256:fc55208a5967b42e1bec89f0ffed26fc4f18db92df2a4885a7d2b4d5cfd603e0
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
when:
|
|
||||||
- input: $(tasks.init.results.build)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- "true"
|
|
||||||
- name: build-source-image
|
|
||||||
params:
|
|
||||||
- name: BINARY_IMAGE
|
|
||||||
value: $(params.output-image)
|
|
||||||
- name: SOURCE_ARTIFACT
|
|
||||||
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
|
|
||||||
- name: CACHI2_ARTIFACT
|
|
||||||
value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT)
|
|
||||||
runAfter:
|
|
||||||
- build-image-index
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: source-build-oci-ta
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-source-build-oci-ta:0.2@sha256:c5e56643c0f5e19409e86c8fd4de4348413b6f10456aa0875498d5c63bf6ef0e
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
when:
|
|
||||||
- input: $(tasks.init.results.build)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- "true"
|
|
||||||
- input: $(params.build-source-image)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- "true"
|
|
||||||
- name: deprecated-base-image-check
|
|
||||||
params:
|
|
||||||
- name: IMAGE_URL
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_URL)
|
|
||||||
- name: IMAGE_DIGEST
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
|
||||||
runAfter:
|
|
||||||
- build-image-index
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: deprecated-image-check
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-deprecated-image-check:0.5@sha256:ecd33669676b3a193ff4c2c6223cb912cc1b0cf5cc36e080eaec7718500272cf
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
when:
|
|
||||||
- input: $(params.skip-checks)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- "false"
|
|
||||||
- name: clair-scan
|
|
||||||
params:
|
|
||||||
- name: image-digest
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
|
||||||
- name: image-url
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_URL)
|
|
||||||
runAfter:
|
|
||||||
- build-image-index
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: clair-scan
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-clair-scan:0.2@sha256:68a8fe28527c4469243119a449e2b3a6655f2acac589c069ea6433242da8ed4d
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
when:
|
|
||||||
- input: $(params.skip-checks)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- "false"
|
|
||||||
- name: ecosystem-cert-preflight-checks
|
|
||||||
params:
|
|
||||||
- name: image-url
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_URL)
|
|
||||||
runAfter:
|
|
||||||
- build-image-index
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: ecosystem-cert-preflight-checks
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-ecosystem-cert-preflight-checks:0.2@sha256:8a2d3ce9205df1f59f410529cb38134336e0a4b06ee1187b3229f26c80ecc5ba
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
when:
|
|
||||||
- input: $(params.skip-checks)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- "false"
|
|
||||||
- name: sast-snyk-check
|
|
||||||
params:
|
|
||||||
- name: image-digest
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
|
||||||
- name: image-url
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_URL)
|
|
||||||
- name: SOURCE_ARTIFACT
|
|
||||||
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
|
|
||||||
- name: CACHI2_ARTIFACT
|
|
||||||
value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT)
|
|
||||||
runAfter:
|
|
||||||
- build-image-index
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: sast-snyk-check-oci-ta
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-sast-snyk-check-oci-ta:0.4@sha256:9a6ec5575f80668552d861e64414e736c85af772c272ca653a6fd1ec841d2627
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
when:
|
|
||||||
- input: $(params.skip-checks)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- "false"
|
|
||||||
- name: clamav-scan
|
|
||||||
params:
|
|
||||||
- name: image-digest
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
|
||||||
- name: image-url
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_URL)
|
|
||||||
runAfter:
|
|
||||||
- build-image-index
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: clamav-scan
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-clamav-scan:0.2@sha256:386c8c3395b44f6eb927dbad72382808b0ae42008f183064ca77cb4cad998442
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
when:
|
|
||||||
- input: $(params.skip-checks)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- "false"
|
|
||||||
- name: sast-coverity-check
|
|
||||||
params:
|
|
||||||
- name: image-digest
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
|
||||||
- name: image-url
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_URL)
|
|
||||||
- name: IMAGE
|
|
||||||
value: $(params.output-image)
|
|
||||||
- name: DOCKERFILE
|
|
||||||
value: $(params.dockerfile)
|
|
||||||
- name: CONTEXT
|
|
||||||
value: $(params.path-context)
|
|
||||||
- name: HERMETIC
|
|
||||||
value: $(params.hermetic)
|
|
||||||
- name: PREFETCH_INPUT
|
|
||||||
value: $(params.prefetch-input)
|
|
||||||
- name: IMAGE_EXPIRES_AFTER
|
|
||||||
value: $(params.image-expires-after)
|
|
||||||
- name: COMMIT_SHA
|
|
||||||
value: $(tasks.clone-repository.results.commit)
|
|
||||||
- name: BUILD_ARGS
|
|
||||||
value:
|
|
||||||
- $(params.build-args[*])
|
|
||||||
- name: BUILD_ARGS_FILE
|
|
||||||
value: $(params.build-args-file)
|
|
||||||
- name: SOURCE_ARTIFACT
|
|
||||||
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
|
|
||||||
- name: CACHI2_ARTIFACT
|
|
||||||
value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT)
|
|
||||||
runAfter:
|
|
||||||
- coverity-availability-check
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: sast-coverity-check-oci-ta
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-sast-coverity-check-oci-ta:0.3@sha256:7c845b10d257b874f645ea30deeff3c1ce2b38e7b6e331564f32c8684f41b520
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
when:
|
|
||||||
- input: $(params.skip-checks)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- "false"
|
|
||||||
- input: $(tasks.coverity-availability-check.results.STATUS)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- success
|
|
||||||
- name: coverity-availability-check
|
|
||||||
runAfter:
|
|
||||||
- build-image-index
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: coverity-availability-check
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-coverity-availability-check:0.2@sha256:8b58c4fae00c0dfe3937abfb8a9a61aa3c408cca4278b817db53d518428d944e
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
when:
|
|
||||||
- input: $(params.skip-checks)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- "false"
|
|
||||||
- name: sast-shell-check
|
|
||||||
params:
|
|
||||||
- name: image-digest
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
|
||||||
- name: image-url
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_URL)
|
|
||||||
- name: SOURCE_ARTIFACT
|
|
||||||
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
|
|
||||||
- name: CACHI2_ARTIFACT
|
|
||||||
value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT)
|
|
||||||
runAfter:
|
|
||||||
- build-image-index
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: sast-shell-check-oci-ta
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-sast-shell-check-oci-ta:0.1@sha256:60a7ee6ec5d00920389f03befd328cdaa159b7122a94ff3c87da287e0f32420f
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
when:
|
|
||||||
- input: $(params.skip-checks)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- "false"
|
|
||||||
- name: sast-unicode-check
|
|
||||||
params:
|
|
||||||
- name: image-digest
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
|
||||||
- name: image-url
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_URL)
|
|
||||||
- name: SOURCE_ARTIFACT
|
|
||||||
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
|
|
||||||
- name: CACHI2_ARTIFACT
|
|
||||||
value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT)
|
|
||||||
runAfter:
|
|
||||||
- build-image-index
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: sast-unicode-check-oci-ta
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-sast-unicode-check-oci-ta:0.2@sha256:9613b9037e4199495800c2054c13d0479e3335ec94e0f15f031a5bce844003a9
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
when:
|
|
||||||
- input: $(params.skip-checks)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- "false"
|
|
||||||
- name: apply-tags
|
|
||||||
params:
|
|
||||||
- name: IMAGE_URL
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_URL)
|
|
||||||
- name: IMAGE_DIGEST
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
|
||||||
runAfter:
|
|
||||||
- build-image-index
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: apply-tags
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-apply-tags:0.2@sha256:0c411c27483849a936c0c420a57e477113e9fafc63077647200d6614d9ebb872
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
- name: push-dockerfile
|
|
||||||
params:
|
|
||||||
- name: IMAGE
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_URL)
|
|
||||||
- name: IMAGE_DIGEST
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
|
||||||
- name: DOCKERFILE
|
|
||||||
value: $(params.dockerfile)
|
|
||||||
- name: CONTEXT
|
|
||||||
value: $(params.path-context)
|
|
||||||
- name: SOURCE_ARTIFACT
|
|
||||||
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
|
|
||||||
runAfter:
|
|
||||||
- build-image-index
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: push-dockerfile-oci-ta
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-push-dockerfile-oci-ta:0.1@sha256:d0ee13ab3d9564f7ee806a8ceaced934db493a3a40e11ff6db3a912b8bbace95
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
- name: rpms-signature-scan
|
|
||||||
params:
|
|
||||||
- name: image-url
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_URL)
|
|
||||||
- name: image-digest
|
|
||||||
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
|
|
||||||
runAfter:
|
|
||||||
- build-image-index
|
|
||||||
taskRef:
|
|
||||||
params:
|
|
||||||
- name: name
|
|
||||||
value: rpms-signature-scan
|
|
||||||
- name: bundle
|
|
||||||
value: quay.io/konflux-ci/tekton-catalog/task-rpms-signature-scan:0.2@sha256:2a5e357cd7f4b5634474de14dfc09aec48acca3995cbb3bb5d532025923322c2
|
|
||||||
- name: kind
|
|
||||||
value: task
|
|
||||||
resolver: bundles
|
|
||||||
when:
|
|
||||||
- input: $(params.skip-checks)
|
|
||||||
operator: in
|
|
||||||
values:
|
|
||||||
- "false"
|
|
||||||
workspaces:
|
|
||||||
- name: git-auth
|
|
||||||
optional: true
|
|
||||||
- name: netrc
|
|
||||||
optional: true
|
|
||||||
taskRunTemplate: {}
|
|
||||||
workspaces:
|
|
||||||
- name: git-auth
|
|
||||||
secret:
|
|
||||||
secretName: '{{ git_auth_secret }}'
|
|
||||||
status: {}
|
|
|
@ -0,0 +1,48 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: ramalama-rag
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: ramalama-rag-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/ramalama-rag:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-d160-m2xlarge/amd64
|
||||||
|
- linux-d160-m2xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.rag
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/ramalama:on-pr-{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/ramalama:on-pr-{{revision}}
|
||||||
|
- GPU=cpu
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,45 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: ramalama-rag
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: ramalama-rag-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/ramalama-rag:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-d160-m2xlarge/amd64
|
||||||
|
- linux-d160-m2xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.rag
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/ramalama:{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/ramalama:{{revision}}
|
||||||
|
- GPU=cpu
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,48 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: ramalama-whisper-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: ramalama-whisper-server-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/ramalama-whisper-server:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- linux-m2xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/ramalama:on-pr-{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/ramalama:on-pr-{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/whisper-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,45 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: ramalama-whisper-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: ramalama-whisper-server-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/ramalama-whisper-server:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- linux-m2xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/ramalama:{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/ramalama:{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/whisper-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,52 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: ramalama
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: ramalama-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/ramalama:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-c4xlarge/amd64
|
||||||
|
- linux-c4xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/ramalama/Containerfile
|
||||||
|
- name: test-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/bats:on-pr-{{revision}}
|
||||||
|
- name: test-envs
|
||||||
|
value:
|
||||||
|
- RAMALAMA_IMAGE=quay.io/redhat-user-workloads/ramalama-tenant/ramalama:on-pr-{{revision}}
|
||||||
|
- name: test-commands
|
||||||
|
value:
|
||||||
|
- make validate
|
||||||
|
- make unit-tests
|
||||||
|
- make cov-tests
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,49 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: ramalama
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: ramalama-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/ramalama:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-c4xlarge/amd64
|
||||||
|
- linux-c4xlarge/arm64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/ramalama/Containerfile
|
||||||
|
- name: test-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/bats:{{revision}}
|
||||||
|
- name: test-envs
|
||||||
|
value:
|
||||||
|
- RAMALAMA_IMAGE=quay.io/redhat-user-workloads/ramalama-tenant/ramalama:{{revision}}
|
||||||
|
- name: test-commands
|
||||||
|
value:
|
||||||
|
- make validate
|
||||||
|
- make unit-tests
|
||||||
|
- make cov-tests
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,47 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: rocm-llama-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: rocm-llama-server-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/rocm-llama-server:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/rocm:on-pr-{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/rocm:on-pr-{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/llama-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,44 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: rocm-llama-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: rocm-llama-server-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/rocm-llama-server:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/rocm:{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/rocm:{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/llama-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,47 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: rocm-rag
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: rocm-rag-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/rocm-rag:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-d160-m2xlarge/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.rag
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/rocm:on-pr-{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/rocm:on-pr-{{revision}}
|
||||||
|
- GPU=rocm
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,44 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: rocm-rag
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: rocm-rag-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/rocm-rag:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-d160-m2xlarge/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.rag
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/rocm:{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/rocm:{{revision}}
|
||||||
|
- GPU=rocm
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,47 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: rocm-ubi-llama-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: rocm-ubi-llama-server-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/rocm-ubi-llama-server:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/rocm-ubi:on-pr-{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/rocm-ubi:on-pr-{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/llama-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,44 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: rocm-ubi-llama-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: rocm-ubi-llama-server-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/rocm-ubi-llama-server:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/rocm-ubi:{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/rocm-ubi:{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/llama-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,47 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: rocm-ubi-rag
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: rocm-ubi-rag-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/rocm-ubi-rag:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-d160-m2xlarge/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.rag
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/rocm-ubi:on-pr-{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/rocm-ubi:on-pr-{{revision}}
|
||||||
|
- GPU=rocm
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,44 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: rocm-ubi-rag
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: rocm-ubi-rag-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/rocm-ubi-rag:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-d160-m2xlarge/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.rag
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/rocm-ubi:{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/rocm-ubi:{{revision}}
|
||||||
|
- GPU=rocm
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,47 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: rocm-ubi-whisper-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: rocm-ubi-whisper-server-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/rocm-ubi-whisper-server:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/rocm-ubi:on-pr-{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/rocm-ubi:on-pr-{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/whisper-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,44 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: rocm-ubi-whisper-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: rocm-ubi-whisper-server-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/rocm-ubi-whisper-server:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/rocm-ubi:{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/rocm-ubi:{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/whisper-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,41 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: rocm-ubi
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: rocm-ubi-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/rocm-ubi:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-fast/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/rocm-ubi/Containerfile
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,38 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: rocm-ubi
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: rocm-ubi-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/rocm-ubi:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-fast/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/rocm-ubi/Containerfile
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,47 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: rocm-whisper-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: rocm-whisper-server-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/rocm-whisper-server:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/rocm:on-pr-{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/rocm:on-pr-{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/whisper-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,44 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: rocm-whisper-server
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: rocm-whisper-server-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/rocm-whisper-server:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-m2xlarge/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/common/Containerfile.entrypoint
|
||||||
|
- name: parent-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/rocm:{{revision}}
|
||||||
|
- name: build-args
|
||||||
|
value:
|
||||||
|
- PARENT=quay.io/redhat-user-workloads/ramalama-tenant/rocm:{{revision}}
|
||||||
|
- ENTRYPOINT=/usr/bin/whisper-server.sh
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,41 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "true"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "pull_request" && target_branch == "main" && body.action != "ready_for_review"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: rocm
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: rocm-on-pull-request
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/rocm:on-pr-{{revision}}
|
||||||
|
- name: image-expires-after
|
||||||
|
value: 5d
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-fast/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/rocm/Containerfile
|
||||||
|
pipelineRef:
|
||||||
|
name: pull-request-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,38 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: PipelineRun
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
build.appstudio.openshift.io/repo: https://github.com/containers/ramalama?rev={{revision}}
|
||||||
|
build.appstudio.redhat.com/commit_sha: '{{revision}}'
|
||||||
|
build.appstudio.redhat.com/target_branch: '{{target_branch}}'
|
||||||
|
pipelinesascode.tekton.dev/cancel-in-progress: "false"
|
||||||
|
pipelinesascode.tekton.dev/max-keep-runs: "3"
|
||||||
|
pipelinesascode.tekton.dev/on-cel-expression: >-
|
||||||
|
event == "push" && target_branch == "main"
|
||||||
|
labels:
|
||||||
|
appstudio.openshift.io/application: ramalama
|
||||||
|
appstudio.openshift.io/component: rocm
|
||||||
|
pipelines.appstudio.openshift.io/type: build
|
||||||
|
name: rocm-on-push
|
||||||
|
namespace: ramalama-tenant
|
||||||
|
spec:
|
||||||
|
params:
|
||||||
|
- name: git-url
|
||||||
|
value: '{{source_url}}'
|
||||||
|
- name: revision
|
||||||
|
value: '{{revision}}'
|
||||||
|
- name: output-image
|
||||||
|
value: quay.io/redhat-user-workloads/ramalama-tenant/rocm:{{revision}}
|
||||||
|
- name: build-platforms
|
||||||
|
value:
|
||||||
|
- linux-fast/amd64
|
||||||
|
- name: dockerfile
|
||||||
|
value: container-images/rocm/Containerfile
|
||||||
|
pipelineRef:
|
||||||
|
name: push-pipeline
|
||||||
|
timeouts:
|
||||||
|
pipeline: 6h
|
||||||
|
workspaces:
|
||||||
|
- name: git-auth
|
||||||
|
secret:
|
||||||
|
secretName: '{{ git_auth_secret }}'
|
|
@ -0,0 +1,36 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: Task
|
||||||
|
metadata:
|
||||||
|
name: test-cmd
|
||||||
|
spec:
|
||||||
|
description: Run a command in a test environment.
|
||||||
|
params:
|
||||||
|
- name: image
|
||||||
|
description: The image to use when setting up the test environment.
|
||||||
|
- name: cmd
|
||||||
|
description: The command to run.
|
||||||
|
- name: envs
|
||||||
|
description: List of environment variables (NAME=VALUE) to be set in the test environment.
|
||||||
|
type: array
|
||||||
|
default: []
|
||||||
|
steps:
|
||||||
|
- name: run
|
||||||
|
image: $(params.image)
|
||||||
|
computeResources:
|
||||||
|
limits:
|
||||||
|
memory: 4Gi
|
||||||
|
requests:
|
||||||
|
cpu: "1"
|
||||||
|
memory: 1Gi
|
||||||
|
securityContext:
|
||||||
|
capabilities:
|
||||||
|
add:
|
||||||
|
- SETFCAP
|
||||||
|
command:
|
||||||
|
- /usr/bin/entrypoint.sh
|
||||||
|
args:
|
||||||
|
- $(params.envs[*])
|
||||||
|
- /bin/bash
|
||||||
|
- -ex
|
||||||
|
- -c
|
||||||
|
- $(params.cmd)
|
|
@ -0,0 +1,32 @@
|
||||||
|
apiVersion: tekton.dev/v1
|
||||||
|
kind: Task
|
||||||
|
metadata:
|
||||||
|
name: wait-for-image
|
||||||
|
spec:
|
||||||
|
description: Wait for an image to become available.
|
||||||
|
params:
|
||||||
|
- name: ref
|
||||||
|
description: Location of image to wait for.
|
||||||
|
results:
|
||||||
|
- name: digest
|
||||||
|
description: The digest that the image ref resolves to.
|
||||||
|
steps:
|
||||||
|
- name: check-and-wait
|
||||||
|
image: registry.redhat.io/rhel10/skopeo:latest
|
||||||
|
env:
|
||||||
|
- name: REF
|
||||||
|
value: $(params.ref)
|
||||||
|
- name: RESULTS_DIGEST_PATH
|
||||||
|
value: $(results.digest.path)
|
||||||
|
script: |
|
||||||
|
#!/bin/bash -e
|
||||||
|
echo "Fetching digest of $REF"
|
||||||
|
while true; do
|
||||||
|
DIGEST="$(skopeo inspect -n -f {{.Digest}} "docker://$REF" || :)"
|
||||||
|
if [ "${#DIGEST}" -gt 0 ]; then
|
||||||
|
echo -n "$DIGEST" | tee "$RESULTS_DIGEST_PATH"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
echo "$(date -uIseconds): digest unavailable, waiting..."
|
||||||
|
sleep 60
|
||||||
|
done
|
42
Makefile
42
Makefile
|
@ -8,8 +8,10 @@ PYTHON ?= $(shell command -v python3 python|head -n1)
|
||||||
DESTDIR ?= /
|
DESTDIR ?= /
|
||||||
PATH := $(PATH):$(HOME)/.local/bin
|
PATH := $(PATH):$(HOME)/.local/bin
|
||||||
IMAGE ?= ramalama
|
IMAGE ?= ramalama
|
||||||
PYTHON_FILES := $(shell find . -path "./.venv" -prune -o -name "*.py" -print) $(shell find . -name ".venv" -prune -o -type f -perm +111 -exec grep -l "^\#!/usr/bin/env python3" {} \; 2>/dev/null || true)
|
PROJECT_DIR:=$(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
|
||||||
|
PYTHON_SCRIPTS := $(shell grep -lEr "^\#\!\s*/usr/bin/(env +)?python(3)?(\s|$$)" --exclude-dir={.venv,venv} $(PROJECT_DIR) || true)
|
||||||
PYTEST_COMMON_CMD ?= PYTHONPATH=. pytest test/unit/ -vv
|
PYTEST_COMMON_CMD ?= PYTHONPATH=. pytest test/unit/ -vv
|
||||||
|
BATS_IMAGE ?= localhost/bats:latest
|
||||||
|
|
||||||
default: help
|
default: help
|
||||||
|
|
||||||
|
@ -60,9 +62,9 @@ install-completions: completions
|
||||||
install ${SELINUXOPT} -d -m 755 $(DESTDIR)${SHAREDIR}/fish/vendor_completions.d
|
install ${SELINUXOPT} -d -m 755 $(DESTDIR)${SHAREDIR}/fish/vendor_completions.d
|
||||||
install ${SELINUXOPT} -m 644 completions/fish/vendor_completions.d/ramalama.fish \
|
install ${SELINUXOPT} -m 644 completions/fish/vendor_completions.d/ramalama.fish \
|
||||||
$(DESTDIR)${SHAREDIR}/fish/vendor_completions.d/ramalama.fish
|
$(DESTDIR)${SHAREDIR}/fish/vendor_completions.d/ramalama.fish
|
||||||
install ${SELINUXOPT} -d -m 755 $(DESTDIR)${SHAREDIR}/zsh/site
|
install ${SELINUXOPT} -d -m 755 $(DESTDIR)${SHAREDIR}/zsh/site-functions
|
||||||
install ${SELINUXOPT} -m 644 completions/zsh/vendor-completions/_ramalama \
|
install ${SELINUXOPT} -m 644 completions/zsh/site-functions/_ramalama \
|
||||||
$(DESTDIR)${SHAREDIR}/zsh/vendor-completions/_ramalama
|
$(DESTDIR)${SHAREDIR}/zsh/site-functions/_ramalama
|
||||||
|
|
||||||
.PHONY: install-shortnames
|
.PHONY: install-shortnames
|
||||||
install-shortnames:
|
install-shortnames:
|
||||||
|
@ -78,8 +80,8 @@ completions:
|
||||||
mkdir -p completions/fish/vendor_completions.d
|
mkdir -p completions/fish/vendor_completions.d
|
||||||
register-python-argcomplete --shell fish ramalama > completions/fish/vendor_completions.d/ramalama.fish
|
register-python-argcomplete --shell fish ramalama > completions/fish/vendor_completions.d/ramalama.fish
|
||||||
|
|
||||||
mkdir -p completions/zsh/vendor-completions
|
mkdir -p completions/zsh/site-functions
|
||||||
-register-python-argcomplete --shell zsh ramalama > completions/zsh/vendor-completions/_ramalama
|
-register-python-argcomplete --shell zsh ramalama > completions/zsh/site-functions/_ramalama
|
||||||
|
|
||||||
.PHONY: install
|
.PHONY: install
|
||||||
install: docs completions
|
install: docs completions
|
||||||
|
@ -113,22 +115,22 @@ ifneq (,$(wildcard /usr/bin/python3))
|
||||||
endif
|
endif
|
||||||
|
|
||||||
! grep -ri --exclude-dir ".venv" --exclude-dir "*/.venv" "#\!/usr/bin/python3" .
|
! grep -ri --exclude-dir ".venv" --exclude-dir "*/.venv" "#\!/usr/bin/python3" .
|
||||||
flake8 $(PYTHON_FILES)
|
flake8 $(PROJECT_DIR) $(PYTHON_SCRIPTS)
|
||||||
shellcheck *.sh */*.sh */*/*.sh
|
shellcheck *.sh */*.sh */*/*.sh
|
||||||
|
|
||||||
.PHONY: check-format
|
.PHONY: check-format
|
||||||
check-format:
|
check-format:
|
||||||
black --check --diff $(PYTHON_FILES)
|
black --check --diff $(PROJECT_DIR) $(PYTHON_SCRIPTS)
|
||||||
isort --check --diff $(PYTHON_FILES)
|
isort --check --diff $(PROJECT_DIR) $(PYTHON_SCRIPTS)
|
||||||
|
|
||||||
.PHONY: format
|
.PHONY: format
|
||||||
format:
|
format:
|
||||||
black $(PYTHON_FILES)
|
black $(PROJECT_DIR) $(PYTHON_SCRIPTS)
|
||||||
isort $(PYTHON_FILES)
|
isort $(PROJECT_DIR) $(PYTHON_SCRIPTS)
|
||||||
|
|
||||||
.PHONY: codespell
|
.PHONY: codespell
|
||||||
codespell:
|
codespell:
|
||||||
codespell --dictionary=- --ignore-words-list "cann" -w --skip="*/venv*"
|
codespell -w $(PROJECT_DIR) $(PYTHON_SCRIPTS)
|
||||||
|
|
||||||
.PHONY: test-run
|
.PHONY: test-run
|
||||||
test-run:
|
test-run:
|
||||||
|
@ -161,6 +163,22 @@ bats-nocontainer:
|
||||||
bats-docker:
|
bats-docker:
|
||||||
_RAMALAMA_TEST_OPTS=--engine=docker RAMALAMA=$(CURDIR)/bin/ramalama bats -T test/system/
|
_RAMALAMA_TEST_OPTS=--engine=docker RAMALAMA=$(CURDIR)/bin/ramalama bats -T test/system/
|
||||||
|
|
||||||
|
.PHONY: bats-image
|
||||||
|
bats-image:
|
||||||
|
podman inspect $(BATS_IMAGE) &> /dev/null || \
|
||||||
|
podman build -t $(BATS_IMAGE) -f container-images/bats/Containerfile .
|
||||||
|
|
||||||
|
bats-in-container: extra-opts = --security-opt unmask=/proc/* --device /dev/net/tun --device /dev/fuse
|
||||||
|
|
||||||
|
%-in-container: bats-image
|
||||||
|
podman run -it --rm \
|
||||||
|
--userns=keep-id:size=200000 \
|
||||||
|
--security-opt label=disable \
|
||||||
|
--security-opt=mask=/sys/bus/pci/drivers/i915 \
|
||||||
|
$(extra-opts) \
|
||||||
|
-v $(CURDIR):/src \
|
||||||
|
$(BATS_IMAGE) make $*
|
||||||
|
|
||||||
.PHONY: ci
|
.PHONY: ci
|
||||||
ci:
|
ci:
|
||||||
test/ci.sh
|
test/ci.sh
|
||||||
|
|
64
README.md
64
README.md
|
@ -2,14 +2,12 @@
|
||||||
<img src="https://github.com/user-attachments/assets/1a338ecf-dc84-4495-8c70-16882955da47" width=50%>
|
<img src="https://github.com/user-attachments/assets/1a338ecf-dc84-4495-8c70-16882955da47" width=50%>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
[RamaLama](https://ramalama.ai) is an open-source tool that simplifies the local use and serving of AI models for inference from any source through the familiar approach of containers.
|
[RamaLama](https://ramalama.ai) strives to make working with AI simple, straightforward, and familiar by using OCI containers.
|
||||||
<br>
|
<br>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
## Description
|
## Description
|
||||||
RamaLama strives to make working with AI simple, straightforward, and familiar by using OCI containers.
|
RamaLama is an open-source tool that simplifies the local use and serving of AI models for inference from any source through the familiar approach of containers. It allows engineers to use container-centric development patterns and benefits to extend to AI use cases.
|
||||||
|
|
||||||
RamaLama is an open-source tool that simplifies the local use and serving of AI models for inference from any source through the familiar approach of containers. Using a container engine like Podman, engineers can use container-centric development patterns and benefits to extend to AI use cases.
|
|
||||||
|
|
||||||
RamaLama eliminates the need to configure the host system by instead pulling a container image specific to the GPUs discovered on the host system, and allowing you to work with various models and platforms.
|
RamaLama eliminates the need to configure the host system by instead pulling a container image specific to the GPUs discovered on the host system, and allowing you to work with various models and platforms.
|
||||||
|
|
||||||
|
@ -23,6 +21,25 @@ RamaLama eliminates the need to configure the host system by instead pulling a c
|
||||||
- Interact with models via REST API or as a chatbot.
|
- Interact with models via REST API or as a chatbot.
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
|
## Install
|
||||||
|
### Install on Fedora
|
||||||
|
RamaLama is available in [Fedora](https://fedoraproject.org/) and later. To install it, run:
|
||||||
|
```
|
||||||
|
sudo dnf install python3-ramalama
|
||||||
|
```
|
||||||
|
|
||||||
|
### Install via PyPI
|
||||||
|
RamaLama is available via PyPI at [https://pypi.org/project/ramalama](https://pypi.org/project/ramalama)
|
||||||
|
```
|
||||||
|
pip install ramalama
|
||||||
|
```
|
||||||
|
|
||||||
|
### Install script (Linux and macOS)
|
||||||
|
Install RamaLama by running:
|
||||||
|
```
|
||||||
|
curl -fsSL https://ramalama.ai/install.sh | bash
|
||||||
|
```
|
||||||
|
|
||||||
## Accelerated images
|
## Accelerated images
|
||||||
|
|
||||||
| Accelerator | Image |
|
| Accelerator | Image |
|
||||||
|
@ -57,7 +74,7 @@ RamaLama then pulls AI Models from model registries, starting a chatbot or REST
|
||||||
| :--------------------------------- | :-------------------------: |
|
| :--------------------------------- | :-------------------------: |
|
||||||
| CPU | ✓ |
|
| CPU | ✓ |
|
||||||
| Apple Silicon GPU (Linux / Asahi) | ✓ |
|
| Apple Silicon GPU (Linux / Asahi) | ✓ |
|
||||||
| Apple Silicon GPU (macOS) | ✓ |
|
| Apple Silicon GPU (macOS) | ✓ llama.cpp or MLX |
|
||||||
| Apple Silicon GPU (podman-machine) | ✓ |
|
| Apple Silicon GPU (podman-machine) | ✓ |
|
||||||
| Nvidia GPU (cuda) | ✓ See note below |
|
| Nvidia GPU (cuda) | ✓ See note below |
|
||||||
| AMD GPU (rocm, vulkan) | ✓ |
|
| AMD GPU (rocm, vulkan) | ✓ |
|
||||||
|
@ -87,28 +104,20 @@ See the [Intel hardware table](https://dgpu-docs.intel.com/devices/hardware-tabl
|
||||||
### Moore Threads GPUs
|
### Moore Threads GPUs
|
||||||
On systems with Moore Threads GPUs, see [ramalama-musa](docs/ramalama-musa.7.md) documentation for the correct host system configuration.
|
On systems with Moore Threads GPUs, see [ramalama-musa](docs/ramalama-musa.7.md) documentation for the correct host system configuration.
|
||||||
|
|
||||||
## Install
|
### MLX Runtime (macOS only)
|
||||||
### Install on Fedora
|
The MLX runtime provides optimized inference for Apple Silicon Macs. MLX requires:
|
||||||
RamaLama is available in [Fedora 40](https://fedoraproject.org/) and later. To install it, run:
|
- macOS operating system
|
||||||
```
|
- Apple Silicon hardware (M1, M2, M3, or later)
|
||||||
sudo dnf install python3-ramalama
|
- Usage with `--nocontainer` option (containers are not supported)
|
||||||
```
|
- The `mlx-lm` Python package installed on the host system
|
||||||
|
|
||||||
### Install via PyPi
|
To install and run Phi-4 on MLX, use either `uv` or `pip`:
|
||||||
RamaLama is available via PyPi at [https://pypi.org/project/ramalama](https://pypi.org/project/ramalama)
|
```bash
|
||||||
```
|
uv pip install mlx-lm
|
||||||
pip install ramalama
|
# or pip:
|
||||||
```
|
pip install mlx-lm
|
||||||
|
|
||||||
### Install via Homebrew
|
ramalama --runtime=mlx serve hf://mlx-community/Unsloth-Phi-4-4bit
|
||||||
```
|
|
||||||
brew install ramalama
|
|
||||||
```
|
|
||||||
|
|
||||||
### Install script (Linux and macOS)
|
|
||||||
Install RamaLama by running:
|
|
||||||
```
|
|
||||||
curl -fsSL https://ramalama.ai/install.sh | bash
|
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Default Container Engine
|
#### Default Container Engine
|
||||||
|
@ -213,7 +222,7 @@ $ cat /usr/share/ramalama/shortnames.conf
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
```
|
```
|
||||||
$ ramalama bench granite-moe3
|
$ ramalama bench granite3-moe
|
||||||
```
|
```
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
|
@ -820,7 +829,7 @@ $ cat /usr/share/ramalama/shortnames.conf
|
||||||
|
|
||||||
Perplexity measures how well the model can predict the next token with lower values being better
|
Perplexity measures how well the model can predict the next token with lower values being better
|
||||||
```
|
```
|
||||||
$ ramalama perplexity granite-moe3
|
$ ramalama perplexity granite3-moe
|
||||||
```
|
```
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
|
@ -1125,6 +1134,7 @@ This project wouldn't be possible without the help of other projects like:
|
||||||
- [llama.cpp](https://github.com/ggml-org/llama.cpp)
|
- [llama.cpp](https://github.com/ggml-org/llama.cpp)
|
||||||
- [whisper.cpp](https://github.com/ggml-org/whisper.cpp)
|
- [whisper.cpp](https://github.com/ggml-org/whisper.cpp)
|
||||||
- [vllm](https://github.com/vllm-project/vllm)
|
- [vllm](https://github.com/vllm-project/vllm)
|
||||||
|
- [mlx-lm](https://github.com/ml-explore/mlx-examples)
|
||||||
- [podman](https://github.com/containers/podman)
|
- [podman](https://github.com/containers/podman)
|
||||||
- [huggingface](https://github.com/huggingface)
|
- [huggingface](https://github.com/huggingface)
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,30 @@
|
||||||
|
FROM quay.io/fedora/fedora:42
|
||||||
|
|
||||||
|
ENV HOME=/tmp \
|
||||||
|
XDG_RUNTIME_DIR=/tmp
|
||||||
|
WORKDIR /src
|
||||||
|
ENTRYPOINT ["/usr/bin/entrypoint.sh"]
|
||||||
|
|
||||||
|
RUN dnf -y install make bats jq iproute podman openssl httpd-tools diffutils \
|
||||||
|
python3-huggingface-hub \
|
||||||
|
$([ $(uname -m) == "x86_64" ] && echo ollama) \
|
||||||
|
# for validate and unit-tests
|
||||||
|
black codespell shellcheck \
|
||||||
|
python3-flake8 python3-isort python3-pip python3-pytest \
|
||||||
|
perl-Clone perl-FindBin \
|
||||||
|
# for building llama-bench
|
||||||
|
git-core cmake gcc-c++ curl-devel && \
|
||||||
|
dnf -y clean all
|
||||||
|
RUN rpm --restore shadow-utils
|
||||||
|
RUN git clone --depth=1 https://github.com/ggml-org/llama.cpp && \
|
||||||
|
pushd llama.cpp && \
|
||||||
|
cmake -B build -DGGML_NATIVE=OFF -DGGML_RPC=ON -DGGML_CCACHE=OFF -DGGML_CMAKE_BUILD_TYPE=Release -DLLAMA_CURL=ON -DCMAKE_INSTALL_PREFIX=/usr && \
|
||||||
|
cmake --build build --config Release --parallel $(nproc) && \
|
||||||
|
cmake --install build && \
|
||||||
|
popd && rm -rf llama.cpp
|
||||||
|
|
||||||
|
COPY container-images/bats/entrypoint.sh /usr/bin
|
||||||
|
COPY container-images/bats/containers.conf /etc/containers
|
||||||
|
COPY . /src
|
||||||
|
RUN chmod -R a+rw /src
|
||||||
|
RUN chmod a+rw /etc/subuid /etc/subgid
|
|
@ -0,0 +1,8 @@
|
||||||
|
[containers]
|
||||||
|
utsns="host"
|
||||||
|
cgroups="disabled"
|
||||||
|
log_driver="k8s-file"
|
||||||
|
|
||||||
|
[engine]
|
||||||
|
events_logger="file"
|
||||||
|
infra_image="quay.io/libpod/k8s-pause:3.5"
|
|
@ -0,0 +1,20 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
echo "$(id -un):10000:2000" > /etc/subuid
|
||||||
|
echo "$(id -un):10000:2000" > /etc/subgid
|
||||||
|
|
||||||
|
while [ $# -gt 0 ]; do
|
||||||
|
if [[ "$1" =~ = ]]; then
|
||||||
|
# shellcheck disable=SC2163
|
||||||
|
export "$1"
|
||||||
|
shift
|
||||||
|
else
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ $# -gt 0 ]; then
|
||||||
|
exec "$@"
|
||||||
|
else
|
||||||
|
exec /bin/bash
|
||||||
|
fi
|
|
@ -0,0 +1,7 @@
|
||||||
|
ARG PARENT
|
||||||
|
FROM $PARENT
|
||||||
|
|
||||||
|
ARG ENTRYPOINT
|
||||||
|
ENV ENTRYPOINT="$ENTRYPOINT"
|
||||||
|
|
||||||
|
ENTRYPOINT exec $ENTRYPOINT
|
|
@ -0,0 +1,8 @@
|
||||||
|
ARG PARENT
|
||||||
|
FROM $PARENT
|
||||||
|
|
||||||
|
ARG GPU
|
||||||
|
|
||||||
|
USER root
|
||||||
|
RUN /usr/bin/build_rag.sh "$GPU"
|
||||||
|
ENTRYPOINT []
|
|
@ -1,19 +1,21 @@
|
||||||
FROM quay.io/fedora/fedora:42
|
FROM quay.io/fedora/fedora:42
|
||||||
|
|
||||||
|
ARG RAMALAMA_STACK_VERSION=0.2.5
|
||||||
|
|
||||||
# hack that should be removed when the following bug is addressed
|
# hack that should be removed when the following bug is addressed
|
||||||
# https://github.com/containers/ramalama-stack/issues/53
|
# https://github.com/containers/ramalama-stack/issues/53
|
||||||
RUN curl --create-dirs --output ~/.llama/providers.d/remote/inference/ramalama.yaml https://raw.githubusercontent.com/containers/ramalama-stack/refs/tags/v0.2.2/src/ramalama_stack/providers.d/remote/inference/ramalama.yaml && \
|
RUN curl --create-dirs --output ~/.llama/providers.d/remote/inference/ramalama.yaml https://raw.githubusercontent.com/containers/ramalama-stack/refs/tags/v${RAMALAMA_STACK_VERSION}/src/ramalama_stack/providers.d/remote/inference/ramalama.yaml && \
|
||||||
curl --create-dirs --output /etc/ramalama/ramalama-run.yaml https://raw.githubusercontent.com/containers/ramalama-stack/refs/tags/v0.2.2/src/ramalama_stack/ramalama-run.yaml
|
curl --create-dirs --output /etc/ramalama/ramalama-run.yaml https://raw.githubusercontent.com/containers/ramalama-stack/refs/tags/v${RAMALAMA_STACK_VERSION}/src/ramalama_stack/ramalama-run.yaml
|
||||||
|
|
||||||
RUN dnf -y update && \
|
RUN dnf -y update && \
|
||||||
dnf -y install uv cmake gcc gcc-c++ python3-devel pkg-config sentencepiece-devel && \
|
dnf -y install uv cmake gcc gcc-c++ python3-devel pkg-config sentencepiece-devel && \
|
||||||
dnf -y clean all
|
dnf -y clean all
|
||||||
|
|
||||||
RUN uv venv && \
|
RUN uv venv && \
|
||||||
uv pip install ramalama-stack==0.2.2
|
uv pip install ramalama-stack==${RAMALAMA_STACK_VERSION}
|
||||||
|
|
||||||
COPY --chmod=755 container-images/llama-stack/entrypoint.sh /usr/bin/entrypoint.sh
|
COPY --chmod=755 container-images/llama-stack/entrypoint.sh /usr/bin/entrypoint.sh
|
||||||
|
|
||||||
ENTRYPOINT [ "/usr/bin/entrypoint.sh" ]
|
ENTRYPOINT [ "/usr/bin/entrypoint.sh" ]
|
||||||
|
|
||||||
CMD llama stack run --image-type venv /etc/ramalama/ramalama-run.yaml
|
CMD [ "llama", "stack", "run", "--image-type", "venv", "/etc/ramalama/ramalama-run.yaml" ]
|
||||||
|
|
|
@ -13,7 +13,6 @@ FROM docker.io/mthreads/musa:${VERSION}-mudnn-runtime-ubuntu${UBUNTU_VERSION}
|
||||||
# Copy the entire installation directory from the builder
|
# Copy the entire installation directory from the builder
|
||||||
COPY --from=builder /tmp/install /usr
|
COPY --from=builder /tmp/install /usr
|
||||||
# pip install . --prefix=/tmp/install will install the wheel in /tmp/install/local/...
|
# pip install . --prefix=/tmp/install will install the wheel in /tmp/install/local/...
|
||||||
RUN mv /usr/local/libexec/ramalama /usr/libexec/ramalama/
|
|
||||||
|
|
||||||
RUN apt-get update && apt-get install -y python-is-python3 && apt-get clean && \
|
RUN apt-get update && apt-get install -y python-is-python3 && apt-get clean && \
|
||||||
rm -rf /var/lib/apt/lists/*
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue