1- name : Verify
1+ name : Verify/Examples
22
33permissions :
44 contents : read
55
66on :
7- pull_request :
8- push :
9- branches :
10- - main
11-
12- concurrency :
13- group : >-
14- ${{ github.event.inputs.head_ref || github.run_id }}
7+ workflow_call :
158
169
1710jobs :
18- verify :
11+ examples :
1912 runs-on : ubuntu-24.04
2013 steps :
2114 - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
@@ -30,18 +23,10 @@ jobs:
3023 path : /cache/docker
3124 key : ${{ runner.os }}-docker-${{ hashFiles('**/Dockerfile*') }}
3225 - run : |
33- sudo systemctl stop docker docker.socket
34- sudo rm -rf /var/lib/docker/{*,.*}
3526 TEMPDIR=/cache/docker
36- zstd --stdout -d "${TEMPDIR}/docker.tar.zst" | sudo tar --warning=no-timestamp -xf - -C /var/lib/docker
27+ zstd --stdout -d "${TEMPDIR}/docker.tar.zst" | sudo tar --warning=no-timestamp -xf - -C /var/lib/docker-examples
3728 sudo umount "$TEMPDIR"
38- sudo systemctl start docker
3929 if: steps.cache.outputs.cache-hit == 'true'
40- - run : |
41- sudo systemctl stop docker docker.socket
42- sudo rm -rf /var/lib/docker/{*,.*}
43- sudo systemctl start docker
44- if: steps.cache.outputs.cache-hit != 'true' && github.event_name != 'pull_request'
4530
4631 - run : |
4732 TEMPDIR=/cache/docker
@@ -53,24 +38,22 @@ jobs:
5338 path : /home/runner/.cache
5439 key : ${{ runner.os }}-bazel-${{ hashFiles('**/BUILD', '**/*bzl', 'WORKSPACE') }}
5540
56- - run : |
57- sudo apt-get update
58- sudo apt-get -qq install -y --no-install-recommends expect gettext yq whois
5941 - run : |
6042 docker pull envoyproxy/envoy:dev
6143 DEV_CONTAINER_ID=$(docker inspect --format='{{.Id}}' envoyproxy/envoy:dev)
6244 echo "DEV_CONTAINER_ID=${DEV_CONTAINER_ID}" >> $GITHUB_ENV
6345 - run : |
64- echo "common:examples --sandbox_writable_path=$HOME/.docker/" > repo.bazelrc
65- echo "common:examples --sandbox_writable_path=$HOME" >> repo.bazelrc
66- bazel run --config=ci \
67- --config=examples \
68- //:verify_examples
46+ export UID
47+ echo "common --config=ci" >> repo.bazelrc
48+ docker compose run --quiet --quiet-pull --quiet-build examples
49+ env:
50+ DOCKER_BUILDKIT: 1
51+ COMPOSE_BAKE: true
52+ BUILDKIT_PROGRESS: quiet
6953
7054 - run : |
71- sudo systemctl stop docker docker.socket
7255 TEMPDIR=/cache/docker
73- sudo tar cf - -C /var/lib/docker . | zstd - -q -T0 -o "${TEMPDIR}/docker.tar.zst"
56+ sudo tar cf - -C /var/lib/docker-examples . | zstd - -q -T0 -o "${TEMPDIR}/docker.tar.zst"
7457 ls -alh "${TEMPDIR}/docker.tar.zst"
7558 if: steps.cache.outputs.cache-hit != 'true' && github.event_name != 'pull_request'
7659 - uses : actions/cache/save@v4
0 commit comments