deleted unused actions
This commit is contained in:
@@ -1,11 +0,0 @@
|
|||||||
version: 2
|
|
||||||
updates:
|
|
||||||
- package-ecosystem: "github-actions"
|
|
||||||
directory: "/"
|
|
||||||
schedule:
|
|
||||||
interval: "weekly"
|
|
||||||
commit-message:
|
|
||||||
prefix: "deps"
|
|
||||||
labels:
|
|
||||||
- "dependencies"
|
|
||||||
- "github-actions"
|
|
||||||
@@ -1,63 +0,0 @@
|
|||||||
{
|
|
||||||
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
|
||||||
"extends": [
|
|
||||||
"config:best-practices",
|
|
||||||
],
|
|
||||||
|
|
||||||
// Do not rebase when the default branch is updated
|
|
||||||
"rebaseWhen": "never",
|
|
||||||
|
|
||||||
customManagers: [
|
|
||||||
{
|
|
||||||
customType: 'regex',
|
|
||||||
description: 'Match container images in Justfile with tag and digest',
|
|
||||||
managerFilePatterns: [
|
|
||||||
'^Justfile$',
|
|
||||||
],
|
|
||||||
matchStrings: [
|
|
||||||
'(?<justName>.+?)\\s:=\\s(?:env\\(.+?,\\s)?["\'](?<packageName>\\S+?):(?<currentValue>\\S+?)@(?<currentDigest>sha256:[a-f0-9]+?)["\']\\)?',
|
|
||||||
],
|
|
||||||
datasourceTemplate: 'docker',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
customType: 'regex',
|
|
||||||
description: 'Match container images in Justfile run_args without tag or digest',
|
|
||||||
managerFilePatterns: [
|
|
||||||
'^Justfile$',
|
|
||||||
],
|
|
||||||
matchStrings: [
|
|
||||||
'run_args\\+=\\((?<packageName>[a-zA-Z0-9._:/-]+):?(?<currentValue>\\S+?)\\)',
|
|
||||||
],
|
|
||||||
datasourceTemplate: 'docker',
|
|
||||||
versioningTemplate: 'docker',
|
|
||||||
},
|
|
||||||
],
|
|
||||||
|
|
||||||
"packageRules": [
|
|
||||||
{
|
|
||||||
"automerge": true,
|
|
||||||
"matchUpdateTypes": ["pin", "pinDigest"]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"description": "Auto-merge digest updates for base image and trigger build",
|
|
||||||
"automerge": true,
|
|
||||||
"matchManagers": ["dockerfile"],
|
|
||||||
"matchUpdateTypes": ["digest"],
|
|
||||||
"matchFileNames": ["Containerfile"],
|
|
||||||
"labels": ["renovate", "automerge"],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"description": "Disable automerge for all rechunk updates to allow manual review",
|
|
||||||
"matchUpdateTypes": ["major", "minor", "patch", "digest", "pinDigest"],
|
|
||||||
"matchPackageNames": ["ghcr.io/hhd-dev/rechunk"],
|
|
||||||
"automerge": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"description": "Enable GitHub Actions updates since they are now pinned with SHA",
|
|
||||||
"enabled": true,
|
|
||||||
"matchUpdateTypes": ["digest", "pinDigest", "pin", "major", "minor", "patch"],
|
|
||||||
"matchDepTypes": ["action"],
|
|
||||||
"matchFileNames": [".github/workflows/**.yaml", ".github/workflows/**.yml"],
|
|
||||||
},
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,81 +0,0 @@
|
|||||||
name: Build Installer ISO
|
|
||||||
|
|
||||||
on:
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
concurrency:
|
|
||||||
group: ${{ github.workflow }}-${{ github.ref || github.run_id }}
|
|
||||||
cancel-in-progress: true
|
|
||||||
|
|
||||||
env:
|
|
||||||
IMAGE_REGISTRY: "ghcr.io/${{ github.repository_owner }}"
|
|
||||||
IMAGE_NAME: "${{ github.event.repository.name }}"
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build-iso:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
packages: read
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Prepare environment
|
|
||||||
run: |
|
|
||||||
echo "IMAGE_REGISTRY=${IMAGE_REGISTRY,,}" >> ${GITHUB_ENV}
|
|
||||||
echo "IMAGE_NAME=${IMAGE_NAME,,}" >> ${GITHUB_ENV}
|
|
||||||
|
|
||||||
- name: Determine image tag
|
|
||||||
run: |
|
|
||||||
BRANCH="${GITHUB_REF_NAME}"
|
|
||||||
if [[ "$BRANCH" == "main" ]]; then
|
|
||||||
echo "IMAGE_TAG=stable" >> ${GITHUB_ENV}
|
|
||||||
else
|
|
||||||
SANITIZED=$(echo "$BRANCH" | sed 's/[^a-zA-Z0-9._-]/-/g' | head -c 50)
|
|
||||||
echo "IMAGE_TAG=test-${SANITIZED}" >> ${GITHUB_ENV}
|
|
||||||
fi
|
|
||||||
echo "Building from tag: ${IMAGE_TAG}"
|
|
||||||
|
|
||||||
- name: Checkout repository
|
|
||||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
|
|
||||||
|
|
||||||
- name: Free disk space
|
|
||||||
run: |
|
|
||||||
sudo rm -rf /usr/share/dotnet
|
|
||||||
sudo rm -rf /usr/local/lib/android
|
|
||||||
sudo rm -rf /opt/ghc
|
|
||||||
sudo rm -rf /opt/hostedtoolcache
|
|
||||||
sudo docker image prune -af
|
|
||||||
df -h
|
|
||||||
|
|
||||||
- name: Prepare output directory
|
|
||||||
run: mkdir -p output
|
|
||||||
|
|
||||||
- name: Login to GHCR
|
|
||||||
run: |
|
|
||||||
echo "${{ secrets.GITHUB_TOKEN }}" | sudo podman login ghcr.io \
|
|
||||||
-u ${{ github.actor }} --password-stdin
|
|
||||||
|
|
||||||
- name: Pull base image
|
|
||||||
run: |
|
|
||||||
sudo podman pull ${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }}
|
|
||||||
|
|
||||||
- name: Build ISO
|
|
||||||
run: |
|
|
||||||
sudo podman run --rm --privileged \
|
|
||||||
-v ${{ github.workspace }}/iso/config.toml:/config.toml:ro \
|
|
||||||
-v ${{ github.workspace }}/output:/output \
|
|
||||||
-v /var/lib/containers/storage:/var/lib/containers/storage \
|
|
||||||
ghcr.io/osbuild/bootc-image-builder:latest \
|
|
||||||
--type anaconda-iso \
|
|
||||||
--rootfs btrfs \
|
|
||||||
--config /config.toml \
|
|
||||||
--output /output/ \
|
|
||||||
${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }}
|
|
||||||
|
|
||||||
- name: Upload ISO artifact
|
|
||||||
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
|
|
||||||
with:
|
|
||||||
name: installer-iso
|
|
||||||
# Wir suchen rekursiv nach jeder .iso Datei im output Ordner
|
|
||||||
path: output/**/*.iso
|
|
||||||
if-no-files-found: error
|
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
name: Cleanup Old Images
|
|
||||||
on:
|
|
||||||
schedule:
|
|
||||||
- cron: "0 0 * * 0" # Weekly on Sunday at midnight UTC
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
concurrency:
|
|
||||||
group: ${{ github.workflow }}-${{ github.ref || github.run_id }}
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
delete-older-than-90:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
permissions:
|
|
||||||
packages: write
|
|
||||||
steps:
|
|
||||||
- name: Delete Images Older Than 90 Days
|
|
||||||
uses: dataaxiom/ghcr-cleanup-action@f092b48ba3b604b2a83690dc4b2bbb3392e1045f # v1.2.1
|
|
||||||
with:
|
|
||||||
token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
# IMPORTANT: Update this to match your image name from Containerfile (line 9)
|
|
||||||
# This should match the "# Name: your-repo-name" comment in your Containerfile
|
|
||||||
# Example: If your Containerfile has "# Name: my-custom-os", use "my-custom-os" here
|
|
||||||
packages: fluffy-pancake
|
|
||||||
older-than: 45 days
|
|
||||||
delete-orphaned-images: true
|
|
||||||
keep-n-tagged: 5
|
|
||||||
keep-n-untagged: 5
|
|
||||||
@@ -1,31 +0,0 @@
|
|||||||
name: Renovate
|
|
||||||
on:
|
|
||||||
schedule:
|
|
||||||
# Run every 6 hours
|
|
||||||
- cron: '0 */6 * * *'
|
|
||||||
workflow_dispatch:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- main
|
|
||||||
paths:
|
|
||||||
- '.github/renovate.json5'
|
|
||||||
- '.github/workflows/renovate.yml'
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
renovate:
|
|
||||||
name: Run Renovate
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
permissions:
|
|
||||||
contents: write
|
|
||||||
pull-requests: write
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v5
|
|
||||||
|
|
||||||
- name: Self-hosted Renovate
|
|
||||||
uses: renovatebot/github-action@693b9ef15eec82123529a37c782242f091365961 # v46.1.14
|
|
||||||
with:
|
|
||||||
configurationFile: .github/renovate.json5
|
|
||||||
token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
env:
|
|
||||||
LOG_LEVEL: 'debug'
|
|
||||||
@@ -1,35 +0,0 @@
|
|||||||
name: Validate Renovate Config
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
paths:
|
|
||||||
- ".github/renovate.json5"
|
|
||||||
- ".github/workflows/renovate.yml"
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- main
|
|
||||||
paths:
|
|
||||||
- ".github/renovate.json5"
|
|
||||||
- ".github/workflows/renovate.yml"
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
validate:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v5
|
|
||||||
|
|
||||||
- name: Setup Node.js
|
|
||||||
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
|
|
||||||
with:
|
|
||||||
node-version: latest
|
|
||||||
|
|
||||||
- name: Install dependencies
|
|
||||||
shell: bash
|
|
||||||
env:
|
|
||||||
RENOVATE_VERSION: latest
|
|
||||||
run: npm install -g renovate@${RENOVATE_VERSION}
|
|
||||||
|
|
||||||
- name: Validate Renovate config
|
|
||||||
shell: bash
|
|
||||||
run: renovate-config-validator --strict
|
|
||||||
Reference in New Issue
Block a user