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 / 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
@ralphbean
ralphbean / find-priority-mismatches.py
Last active February 28, 2023 00:35
Find all instances in a JIRA project where rank and priority disagree
#!/usr/bin/env python
""" Find all issues that have conflicting rank and priority.
This script accepts one argument: a project id. It will search for all issues of a certain type in
that project and print out all instances it can find where one issue is ranked higher than another
while also having lower priority.
"""
import argparse
import os