Skip to content

Build

Build #1604

Workflow file for this run

name: Build
on:
schedule:
- cron: '0 8 * * *'
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
env:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
jobs:
buildc-git:
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v6.0.2
- name: Build git container
run: ./containers/build git
buildc-curl-jq:
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v6.0.2
- name: Build curl-jq container
run: ./containers/build curl-jq
buildc-xmlstarlet:
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v6.0.2
- name: Build xmlstarlet container
run: ./containers/build xmlstarlet
buildc-gitlab-runner-operator:
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v6.0.2
- name: Build gitlab-runner-operator container
run: ./containers/build gitlab-runner-operator
buildc-tenant-namespace-operator:
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v6.0.2
- name: Build tenant-namespace-operator container
run: ./containers/build tenant-namespace-operator
# buildc-pixiecore:
# runs-on: ubuntu-24.04
# steps:
# - name: Checkout
# uses: actions/checkout@v6.0.2
# - name: Build pixiecore container
# run: ./containers/build pixiecore
buildc-ipmitool:
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v6.0.2
- name: Build ipmitool container
run: ./containers/build ipmitool
buildc-ipmi-exporter:
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v6.0.2
- name: Build ipmi-exporter container
run: ./containers/build ipmi-exporter
buildc-dhcpd:
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v6.0.2
- name: Build dhcpd container
run: ./containers/build dhcpd
buildc-inotify-tools:
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v6.0.2
- name: Build inotify-tools container
run: ./containers/build inotify-tools
buildc-chronyd:
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v6.0.2
- name: Build chronyd container
run: ./containers/build chronyd
buildc-debug-toolbox:
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v6.0.2
- name: Build debug-toolbox container
run: ./containers/build debug-toolbox
# buildc-smartctl-exporter:
# runs-on: ubuntu-24.04
# steps:
# - name: Checkout
# uses: actions/checkout@v6.0.2
# - name: Build smartctl-exporter container
# run: ./containers/build smartctl-exporter
# buildc-rpms-containerd:
# runs-on: ubuntu-24.04
# needs:
# - buildc-rpms-node-base
# steps:
# - name: Checkout
# uses: actions/checkout@v6.0.2
# - name: Build rpms-containerd container
# env:
# RPM_GPG_KEY: ${{ secrets.RPM_GPG_KEY }}
# run: |
# printf "%s" "$RPM_GPG_KEY" > rpm.priv
# ./containers/build rpms-containerd9
# rm -f rpm.priv
# buildc-rpms-node-base:
# runs-on: ubuntu-24.04
# steps:
# - name: Checkout
# uses: actions/checkout@v6.0.2
# - name: Build rpms-node-base container
# env:
# RPM_GPG_KEY: ${{ secrets.RPM_GPG_KEY }}
# run: |
# printf "%s" "$RPM_GPG_KEY" > rpm.priv
# ./containers/build rpms-node-base9
# rm -f rpm.priv
# buildc-rpms-openvswitch:
# runs-on: ubuntu-24.04
# needs:
# - buildc-rpms-node-base
# steps:
# - name: Checkout
# uses: actions/checkout@v6.0.2
# - name: Build rpms-openvswitch container
# env:
# RPM_GPG_KEY: ${{ secrets.RPM_GPG_KEY }}
# run: |
# printf "%s" "$RPM_GPG_KEY" > rpm.priv
# ./containers/build rpms-openvswitch9
# rm -f rpm.priv
# buildc-rpms-k8s:
# runs-on: ubuntu-24.04
# needs:
# - buildc-rpms-node-base
# strategy:
# matrix:
# kube_version: ["1.30", "1.31"]
# steps:
# - name: Checkout
# uses: actions/checkout@v6.0.2
# - name: Build rpms-kubernetes container ${{ matrix.kube_version }}
# env:
# RPM_GPG_KEY: ${{ secrets.RPM_GPG_KEY }}
# run: |
# printf "%s" "$RPM_GPG_KEY" > rpm.priv
# ./containers/build rpms-kubernetes9 ${{ matrix.kube_version }}
# rm -f rpm.priv
# buildc-anaconda:
# runs-on: ubuntu-24.04
# steps:
# - name: Checkout
# uses: actions/checkout@v6.0.2
# - name: Build anaconda9 container
# run: ./containers/build anaconda9
#
# build-node-image:
# runs-on: ubuntu-24.04
# needs:
# - buildc-rpms-node-base
# - buildc-rpms-containerd
# - buildc-rpms-openvswitch
# - buildc-rpms-k8s
# strategy:
# matrix:
# kube_version: ["1.30", "1.31"]
# steps:
# - name: Checkout
# uses: actions/checkout@v6.0.2
# - name: Build full k8s node image ${{ matrix.kube_version }}
# env:
# RPM_GPG_KEY: ${{ secrets.RPM_GPG_KEY }}
# run: |
# printf "%s" "$RPM_GPG_KEY" > rpm.priv
# ./containers/build k8s-node-image9 ${{ matrix.kube_version }}
# rm -f rpm.priv
#
# buildc-anaconda-nginx:
# runs-on: ubuntu-24.04
# needs:
# - buildc-anaconda
# steps:
# - name: Checkout
# uses: actions/checkout@v6.0.2
# - name: Build anaconda+nginx9 container
# run: ./containers/build anaconda-nginx9
# build-node-image-nginx:
# runs-on: ubuntu-24.04
# needs:
# - build-node-image
# strategy:
# matrix:
# kube_version: ["1.30", "1.31"]
# steps:
# - name: Checkout
# uses: actions/checkout@v6.0.2
# - name: Build k8s-node-image+nginx9 container ${{ matrix.kube_version }}
# run: ./containers/build k8s-node-image-nginx9 ${{ matrix.kube_version }}
build-image-library-charts:
runs-on: ubuntu-24.04
needs:
# - buildc-anaconda-nginx
- buildc-chronyd
- buildc-debug-toolbox
- buildc-dhcpd
- buildc-inotify-tools
- buildc-ipmi-exporter
- buildc-ipmitool
# - build-node-image-nginx
# - buildc-pixiecore
# - buildc-smartctl-exporter
env:
GITHUB_LIBRARY_CHARTS_TOKEN: ${{ secrets.GIT_LIBRARY_CHARTS_TOKEN }}
steps:
- name: Checkout
uses: actions/checkout@v6.0.2
- name: Configure Git
run: |
git config --global user.name "$GITHUB_ACTOR"
git config --global user.email "$GITHUB_ACTOR@users.noreply.github.com"
- name: Build image library charts
run: ./charts/image-library-charts/buildall
build-charts:
runs-on: ubuntu-24.04
needs:
- build-image-library-charts
- buildc-gitlab-runner-operator
- buildc-tenant-namespace-operator
env:
GITHUB_LIBRARY_CHARTS_TOKEN: ${{ secrets.GIT_LIBRARY_CHARTS_TOKEN }}
steps:
- name: Checkout
uses: actions/checkout@v6.0.2
- name: Configure Git
run: |
git config --global user.name "$GITHUB_ACTOR"
git config --global user.email "$GITHUB_ACTOR@users.noreply.github.com"
- name: Build charts
run: ./charts/charts/buildall