11---
22name : Eden
33on : # yamllint disable-line rule:truthy
4- push :
4+ pull_request :
55 branches :
66 - " master"
77 - " [0-9]+.[0-9]+"
88 - " [0-9]+.[0-9]+-stable"
9- paths-ignore :
10- - ' docs/**'
11- pull_request_review :
12- types : [submitted]
13- paths-ignore :
14- - ' docs/**'
159
1610jobs :
1711 integration :
2216 matrix :
2317 tpm : ["true", "false"]
2418 fs : ["zfs", "ext4"]
25- if : ${{ github.event.review.state == 'approved' || github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags') }}
2619 steps :
2720 - name : Check
2821 run : |
4336 uses : actions/checkout@v3
4437 with :
4538 path : ' eve'
39+ ref : ' 52acac13f2dfea6f05f5eb8b4fd249bbacff5a3d'
4640 - name : prepare eden
4741 run : |
4842 if [ -f ${{ github.workspace }}/eve/tests/eden/eden-version ]; then
@@ -53,48 +47,15 @@ jobs:
5347 docker run -v $PWD:/out $EDEN_VERSION cp -a /eden/. /out/
5448 sudo chown -R $(whoami) .
5549 ./eden config add default
56- - name : fetch or build eve
57- env :
58- TAG : pr${{ github.event.pull_request.number }}
59- CACHE : evebuild/danger
60- run : |
61- BUILD=true
62- if docker pull "$CACHE:$TAG-kvm"; then
63- # we should check version of pulled image
64- # since in case of build in progress we do not want to test
65- # old version pushed to docker hub
66- # version logic must be aligned with PR build workflow
67- COMMIT_ID=$(git --git-dir ./eve/.git describe --abbrev=8 --always)
68- EXPECTED_VERSION="0.0.0-$TAG-$COMMIT_ID-kvm-amd64"
69- PULLED_VERSION=$(docker run --rm "$CACHE:$TAG-kvm" version)
70- if [ "$PULLED_VERSION" = "$EXPECTED_VERSION" ]; then
71- docker tag "$CACHE:$TAG-kvm" "lfedge/eve:$TAG-kvm"
72- docker tag "$CACHE:$TAG-kvm" "lfedge/eve:$TAG-kvm-amd64"
73- BUILD=false
74- else
75- docker rmi --force "$CACHE:$TAG-kvm"
76- fi
77- fi
78- if [ "$BUILD" = "true" ]; then
79- make -C eve V=1 PRUNE=1 pkgs
80- make -C eve V=1 ROOTFS_VERSION="$TAG" eve
81- IMAGES="$(docker images -f reference="lfedge/eve-*" -q)"
82- IMAGES="$IMAGES $(docker images -f reference="eve-build-*" -q)"
83- IMAGES="$IMAGES $(docker images -f reference="golang" -q)"
84- IMAGES="$IMAGES $(docker images -f dangling=true -q)"
85- docker rmi -f $IMAGES||echo "skip conflicts"
86- rm -rf ~/.linuxkit
87- fi
8850 - name : set debug log level
8951 if : contains(github.event.review.body, '#eden-debug')
9052 run : |
9153 ./eden config set default --key=eve.log-level --value=debug
9254 ./eden config set default --key=eve.adam-log-level --value=debug
9355 - name : run
94- env :
95- TAG : pr${{ github.event.pull_request.number }}
9656 run : |
97- ./eden config set default --key eve.tag --value="$TAG"
57+ ./eden config set default --key eve.registry --value="lfedge/eve"
58+ ./eden config set default --key eve.tag --value="0.0.0-master-52acac13"
9859 ./eden config set default --key=eve.accel --value=false
9960 ./eden config set default --key=eve.tpm --value=${{ matrix.tpm }}
10061 ./eden config set default --key=eve.cpu --value=2
0 commit comments