99 lines
3.3 KiB
YAML
99 lines
3.3 KiB
YAML
name: Buildtest
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
|
|
pull_request:
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
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: Check docker
|
|
run: |
|
|
echo $(which docker)
|
|
echo $(which podman)
|
|
echo $(which zstd)
|
|
echo $(which curl)
|
|
echo $(which python)
|
|
echo $(which python3)
|
|
docker --version
|
|
- name: Load build image
|
|
run: |
|
|
PODMAN="docker"
|
|
$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"
|
|
echo "--- Image list ------------------"
|
|
$PODMAN image list
|
|
echo "--- Container list --------------"
|
|
$PODMAN container list
|
|
- name: Tool versions
|
|
run: |
|
|
PODMAN="docker"
|
|
PRUN="$PODMAN run --rm $BUILDER_IMAGE"
|
|
echo PRUN [["$PRUN"]]
|
|
echo C: $(docker run --rm "$BUILDER_IMAGE" uname -a)
|
|
$PRUN id
|
|
$PRUN pwd
|
|
$PRUN ls /data
|
|
$PRUN cc --version
|
|
$PRUN rustup --version
|
|
$PRUN cargo --version
|
|
$PRUN rustc --version
|
|
cat /proc/cpuinfo | grep model
|
|
echo [[${{ github.repository }}]]
|
|
- name: Check out repository
|
|
uses: actions/checkout@v5
|
|
with:
|
|
repository: daqbuf/daqbuf
|
|
path: src
|
|
- name: Build
|
|
run: |
|
|
echo -------------------
|
|
docker context show
|
|
echo -------------------
|
|
realpath src
|
|
echo -------------------
|
|
ls -ld "$(realpath src)"
|
|
echo -------------------
|
|
docker info --format 'Name={{.Name}} OperatingSystem={{.OperatingSystem}} DockerRootDir={{.DockerRootDir}}'
|
|
echo -------------------
|
|
docker info | sed -n '/Server:/,/Client:/p'
|
|
echo -------------------
|
|
docker run --rm alpine sh -c 'echo daemon-container-can-run && pwd && ls -ld /workspace /workspace/daqbuf /workspace/daqbuf/build1 /workspace/daqbuf/build1/src 2>&1 || true'
|
|
echo -------------------
|
|
echo -------------------
|
|
echo -------------------
|
|
ls ${{ gitea.workspace }}
|
|
echo -------------------
|
|
pwd
|
|
echo -------------------
|
|
ls -la
|
|
echo -------------------
|
|
(cd src && pwd)
|
|
echo -------------------
|
|
(cd src && ls -la)
|
|
echo -------------------
|
|
cid=$(docker create $BUILDER_IMAGE "cd /data && ls -la")
|
|
echo cid: $cid
|
|
docker cp $(realpath src)/. $cid:/data
|
|
docker start -a $cid
|
|
docker rm $cid
|
|
- name: View
|
|
run: |
|
|
ls -l src/target/release
|