95 lines
2.9 KiB
YAML
95 lines
2.9 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 -------------------
|
|
$PRUN cargo build --release
|
|
echo -------------------
|
|
docker context show
|
|
echo -------------------
|
|
realpath src
|
|
echo -------------------
|
|
ls -ld "$(realpath src)"
|
|
echo -------------------
|
|
echo -------------------
|
|
echo -------------------
|
|
ls ${{ gitea.workspace }}
|
|
echo -------------------
|
|
pwd
|
|
echo -------------------
|
|
ls -la
|
|
echo -------------------
|
|
(cd src && pwd)
|
|
echo -------------------
|
|
(cd src && ls -la)
|
|
echo -------------------
|
|
PODMAN="docker"
|
|
PRUN="$PODMAN run --rm --mount type=bind,src=$(cd src && pwd),dst=/data $BUILDER_IMAGE"
|
|
$PRUN uname -a
|
|
echo $PRUN cargo build --release
|
|
$PRUN cargo build --release
|
|
- name: View
|
|
run: |
|
|
ls -l src/target/release
|