Skip to content

Instantly share code, notes, and snippets.

View ralphbean's full-sized avatar

Ralph Bean ralphbean

  • Red Hat, Inc
  • Rochester, NY
View GitHub Profile
@ralphbean
ralphbean / README.md
Last active August 7, 2024 14:35
Fedora Konflux Cluster

Fedora Konflux Cluster

This gist is a list of notes about the Fedora Konflux cluster.

For flock 2024, the Konflux community provisioned a dedicated instance of Konflux for Fedora for community members to try, experiment, and play with. Big kudos to @gbenhaim and @manish-jangra for making it happen, and @zlopez for helping with the FAS oidc setup.

We don't know what the long-term plan for this instance is. It exists to help facilitate a dialog about what the Fedora community wants to do with respe

@ralphbean
ralphbean / Containerfile.embeder
Last active July 1, 2024 15:33
Embedded one container in another
FROM registry.redhat.io/ubi9/ubi:latest
RUN dnf -y install podman
# Change the graph root.
RUN sed -i 's/^graphroot = .*/graphroot = "\/usr\/lib\/containers\/storage"/' /etc/containers/storage.conf
# Ignore chown errors
RUN sed -i 's/#ignore_chown_errors = "false"/ignore_chown_errors = "true"/' /etc/containers/storage.conf
# TEST workaround for bootc-build-image error (maybe overlay issue)
@ralphbean
ralphbean / refresh-oci-copy-file.py
Last active July 6, 2024 00:53
refresh-oci-copy-file.py
#!/usr/bin/env python
""" Write oci-copy.yaml file based on latest data in hugginface
In order to get the latest revision:
$ python3 refresh-oci-copy-file.py prometheus-eval/prometheus-8x7b-v2.0
In order to get files and digests for a specific revision in the history:
$ python3 refresh-oci-copy-file.py --revision e0bb4692356a1738acf25f15180e9f025725b0f2 prometheus-eval/prometheus-8x7b-v2.0
@ralphbean
ralphbean / download.sh
Created May 29, 2024 20:31
download.sh
#!/bin/bash -e
# A script to pull down multiarch artifacts with conflicting names stored in a single image index
PULLSPEC=$1
REPO=$(echo $PULLSPEC | awk -F ':' '{ print $1 }')
TAG=$(echo $PULLSPEC | awk -F ':' '{ print $2 }')
IMAGE_INDEX=$(oras manifest fetch $PULLSPEC)
OUTPUT=output/
@ralphbean
ralphbean / expand-taskref.sh
Last active May 22, 2024 19:35
expand-taskref.sh
#!/bin/bash -e
# Given a filename with a pipelines-as-code pipelinerun and a task name within it
# remove the bundle taskref and replace it with an inline version of the task definition.
# For hacking.
filename=$1
taskname=$2
prefix=".spec.pipelineSpec"
kind=$(yq .kind "$filename")
@ralphbean
ralphbean / contributors-list.py
Created October 3, 2023 20:17
List contributors on a JIRA
#!/usr/bin/env python
import argparse
import os
import sys
import jira
def get_args():
@ralphbean
ralphbean / README.md
Created September 16, 2023 22:32
dnf lockfile resolution example
@ralphbean
ralphbean / .gitignore
Created September 13, 2023 13:20
clone-feature.py
virtualenv
@ralphbean
ralphbean / mk-epic.py
Created April 17, 2023 14:27
mk-epics
# testing
@ralphbean
ralphbean / find the sbom
Created March 20, 2023 17:53
Finding what images are applied to which environments
# I have one Environment
❯ oc get Environments -o name
environment.appstudio.redhat.com/development
# I have three apps, each with some different images bound to the same Environment.
❯ oc get SnapshotEnvironmentBindings -o name
snapshotenvironmentbinding.appstudio.redhat.com/a-game-development-binding-2llmg
snapshotenvironmentbinding.appstudio.redhat.com/my-app-development-binding-24n5k
snapshotenvironmentbinding.appstudio.redhat.com/that-python-app-development-binding-sb4m8