You've already forked infra.buildenv
Hello infra.buildenv
This commit is contained in:
38
.gitea/workflows/on-push.yaml
Normal file
38
.gitea/workflows/on-push.yaml
Normal 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"
|
||||
38
.gitea/workflows/on-release.yaml
Normal file
38
.gitea/workflows/on-release.yaml
Normal 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"
|
||||
Reference in New Issue
Block a user