66 lines
2.4 KiB
YAML
66 lines
2.4 KiB
YAML
name: Buildtest
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
|
|
pull_request:
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: rhel10
|
|
env:
|
|
IMAGE_FN: devimgs-centos-7-rust-flat
|
|
BUILDER_IMAGE: localhost/devimgs/centos-7-rust-flat:latest
|
|
PODMAN_STORAGE: ${{ gitea.workspace }}/.podman-storage
|
|
PODMAN_RUNROOT: ${{ gitea.workspace }}/.podman-runroot
|
|
steps:
|
|
- name: Install podman
|
|
run: dnf install --assumeyes podman
|
|
- name: Load build image
|
|
run: |
|
|
PODMAN="podman --storage-driver=vfs --root $PODMAN_STORAGE --runroot $PODMAN_RUNROOT"
|
|
echo PODMAN COMMAND [["$PODMAN"]]
|
|
ls /etc/*release
|
|
cat /etc/*release
|
|
cat >storage.conf <<EOF
|
|
[storage]
|
|
driver = "vfs"
|
|
graphroot = "$PODMAN_STORAGE"
|
|
runroot = "$PODMAN_RUNROOT"
|
|
[storage.options]
|
|
EOF
|
|
mkdir -p "$PODMAN_STORAGE" "$PODMAN_RUNROOT"
|
|
$PODMAN info
|
|
curl -L -o "$IMAGE_FN.tgz" "https://gitea.psi.ch/api/packages/daqbuf/generic/$IMAGE_FN/0.1.0/$IMAGE_FN.tgz"
|
|
zstd -d <"$IMAGE_FN.tgz" >"$IMAGE_FN.tar"
|
|
$PODMAN import \
|
|
--change 'CMD ["/bin/sh"]' \
|
|
--change 'WORKDIR /data' \
|
|
--change 'ENV PATH=/root/.cargo/bin:/opt/rh/devtoolset-11/root/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin' \
|
|
"$IMAGE_FN.tar" \
|
|
"$BUILDER_IMAGE"
|
|
$PODMAN image list
|
|
$PODMAN container list
|
|
- name: Install node
|
|
run: dnf install --assumeyes nodejs
|
|
- name: Check out repository
|
|
uses: actions/checkout@v4
|
|
- name: List again
|
|
run: |
|
|
PODMAN="podman --storage-driver=vfs --root $PODMAN_STORAGE --runroot $PODMAN_RUNROOT"
|
|
echo PODMAN COMMAND [["$PODMAN"]]
|
|
$PODMAN image list
|
|
- name: List again
|
|
run: |
|
|
PODMAN="podman --storage-driver=vfs --root $PODMAN_STORAGE --runroot $PODMAN_RUNROOT"
|
|
echo PODMAN COMMAND [["$PODMAN"]]
|
|
$PODMAN run --rm centos-7-rust-flat:latest id
|
|
$PODMAN run --rm centos-7-rust-flat:latest pwd
|
|
$PODMAN run --rm centos-7-rust-flat:latest ls /data
|
|
$PODMAN run --rm centos-7-rust-flat:latest cc --version
|
|
$PODMAN run --rm centos-7-rust-flat:latest rustup --version
|
|
$PODMAN run --rm centos-7-rust-flat:latest cargo --version
|
|
$PODMAN run --rm centos-7-rust-flat:latest rustc --version
|