Hello infra.buildenv
All checks were successful
on-push / buildenv/x86_64-fedora_42-unified (push) Successful in 5m13s
on-release / buildenv/x86_64-fedora_42-unified (push) Successful in 11s

This commit is contained in:
2025-10-18 00:52:29 +02:00
commit ce18c83bd8
3 changed files with 104 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
name: on-push
on:
push:
tags-ignore:
- release
branches:
- '**'
jobs:
buildenv/x86_64-fedora_42-unified:
runs-on: linux
container: code.helloryan.se/art/infra/docker:latest
steps:
- name: Prepare
run: |
export PACKAGE_HOST="$(echo $GITHUB_SERVER_URL | sed s#https://##g)"
echo "PACKAGE_HOST=$PACKAGE_HOST" >> $GITHUB_ENV
export "PACKAGE_IMAGE=$PACKAGE_HOST/$GITHUB_REPOSITORY_OWNER/infra/buildenv/x86_64-fedora_42-unified"
echo "PACKAGE_IMAGE=$PACKAGE_IMAGE" >> $GITHUB_ENV
- name: Configure repository access
run: |
git config --global http.$GITHUB_SERVER_URL/.extraheader "Authorization: token ${{ secrets.ACT_RUNNER_TOKEN }}"
- name: Fetch repository
run: |
git clone $GITHUB_SERVER_URL/$GITHUB_REPOSITORY.git .
git checkout "$GITHUB_SHA"
- name: Build image
run: |
docker build -t "$PACKAGE_IMAGE:$GITHUB_SHA" ./x86_64-fedora_42-unified
- name: Test image
run: |
docker run --rm "$PACKAGE_IMAGE:$GITHUB_SHA" g++ --version
docker run --rm "$PACKAGE_IMAGE:$GITHUB_SHA" b --version
- name: Push image
run: |
echo ${{ secrets.ACT_RUNNER_TOKEN }} | docker login -u "oauth2" --password-stdin "$PACKAGE_HOST"
docker push "$PACKAGE_IMAGE:$GITHUB_SHA"

View File

@@ -0,0 +1,38 @@
name: on-release
on:
push:
branches-ignore:
- '**'
tags:
- release
jobs:
buildenv/x86_64-fedora_42-unified:
runs-on: linux
container: code.helloryan.se/art/infra/docker:latest
steps:
- name: Prepare
run: |
export PACKAGE_HOST="$(echo $GITHUB_SERVER_URL | sed s#https://##g)"
echo "PACKAGE_HOST=$PACKAGE_HOST" >> $GITHUB_ENV
export "PACKAGE_IMAGE=$PACKAGE_HOST/$GITHUB_REPOSITORY_OWNER/infra/buildenv/x86_64-fedora_42-unified"
echo "PACKAGE_IMAGE=$PACKAGE_IMAGE" >> $GITHUB_ENV
- name: Configure repository access
run: |
git config --global http.$GITHUB_SERVER_URL/.extraheader "Authorization: token ${{ secrets.ACT_RUNNER_TOKEN }}"
- name: Fetch repository
run: |
git clone $GITHUB_SERVER_URL/$GITHUB_REPOSITORY.git .
git checkout "$GITHUB_SHA"
- name: Build image
run: |
docker build -t "$PACKAGE_IMAGE:latest" ./x86_64-fedora_42-unified
- name: Test image
run: |
docker run --rm "$PACKAGE_IMAGE:latest" g++ --version
docker run --rm "$PACKAGE_IMAGE:latest" b --version
- name: Push image
run: |
echo ${{ secrets.ACT_RUNNER_TOKEN }} | docker login -u oauth2 --password-stdin "$PACKAGE_HOST"
docker push "$PACKAGE_IMAGE:latest"

View File

@@ -0,0 +1,28 @@
FROM fedora:42
LABEL maintainer="Ryan <ryan@helloryan.se>"
RUN true \
&& dnf -y install \
clang \
curl \
doxygen \
gcc \
gcc-plugin-devel \
git \
make \
nodejs \
openssl \
rsync \
sqlite3 \
wget \
xxd \
yarnpkg \
&& dnf clean all
RUN true \
&& mkdir ~/build2-build \
&& cd ~/build2-build \
&& curl -sSfO https://stage.build2.org/0/0.18.0-a.0/build2-install-0.18.0-a.0-stage.sh \
&& sh build2-install-0.18.0-a.0-stage.sh --yes --trust yes \
&& cd / \
&& rm -rf ~/build2-build