67 lines
1.9 KiB
YAML
67 lines
1.9 KiB
YAML
name: Buildtest
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
|
|
pull_request:
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: rhel10
|
|
env:
|
|
# BUILDER_IMAGE: localhost/devimgs-centos-7-rust:latest
|
|
# BUILDER_ARCHIVE_URL: https://example.com/devimgs-centos-7-rust.tar
|
|
PODMAN_STORAGE: ${{ gitea.workspace }}/.podman-storage
|
|
PODMAN_RUNROOT: ${{ gitea.workspace }}/.podman-runroot
|
|
steps:
|
|
- name: Node
|
|
run: dnf install --assumeyes nodejs
|
|
- name: Search for podman
|
|
run: dnf search podman
|
|
- name: Look for podman
|
|
run: dnf info podman
|
|
- name: Install podman
|
|
run: dnf install --assumeyes podman
|
|
- run: mkdir -p "$PODMAN_STORAGE" "$PODMAN_RUNROOT"
|
|
- run: |
|
|
cat > storage.conf <<EOF
|
|
[storage]
|
|
driver = "vfs"
|
|
graphroot = "$PODMAN_STORAGE"
|
|
runroot = "$PODMAN_RUNROOT"
|
|
[storage.options]
|
|
EOF
|
|
- run: |
|
|
podman \
|
|
--storage-driver=vfs \
|
|
--root "$PODMAN_STORAGE" \
|
|
--runroot "$PODMAN_RUNROOT" \
|
|
info
|
|
- name: Check out repository
|
|
uses: actions/checkout@v4
|
|
- name: Release
|
|
run: cat /etc/*release
|
|
- name: Download build image
|
|
run: |
|
|
curl -L \
|
|
-o devimgs-centos-7-rust.tgz \
|
|
https://gitea.psi.ch/api/packages/daqbuf/generic/devimgs-centos-7-rust/0.1.0/devimgs-centos-7-rust.tgz
|
|
- name: Unpack build image
|
|
run: <devimgs-centos-7-rust.tgz >devimgs-centos-7-rust.tar gunzip
|
|
- name: Load build image into Podman
|
|
run: |
|
|
podman \
|
|
--storage-driver=vfs \
|
|
--root "$PODMAN_STORAGE" \
|
|
--runroot "$PODMAN_RUNROOT" \
|
|
load --input devimgs-centos-7-rust.tar
|
|
- name: Show loaded images
|
|
run: |
|
|
podman \
|
|
--storage-driver=vfs \
|
|
--root "$PODMAN_STORAGE" \
|
|
--runroot "$PODMAN_RUNROOT" \
|
|
images
|