2
Files
buildenv/.gitea/workflows/on-release.yaml
T
Ryan 5e0ae2a4a0
on-push / buildenv/f44-x86_64-unified (push) Successful in 16m5s
on-release / buildenv/f44-x86_64-unified (push) Successful in 11s
Hello infra.buildenv
2026-06-24 07:51:59 +02:00

39 lines
1.3 KiB
YAML

name: on-release
on:
push:
branches-ignore:
- '**'
tags:
- release
jobs:
buildenv/f44-x86_64-unified:
runs-on: linux
container: code.helloryan.se/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/buildenv/f44-x86_64-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" ./f44-x86_64-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"