9797 artifact_key : ${{ needs.get-env.outputs.BUILDKIT_ARTIFACT_KEY }}
9898
9999 test :
100+ runs-on : ubuntu-24.04
101+ needs :
102+ - buildkit-binaries
103+ env :
104+ TEST_FLAGS : -v
105+ TEST_IMAGE_BUILD : 0
106+ TEST_IMAGE_ID : buildkit-bench
107+ TEST_RESULTS_DIR : bin/results
108+ steps :
109+ -
110+ name : Download binaries
111+ uses : actions/download-artifact@v4
112+ with :
113+ path : /tmp/buildkit-binaries
114+ pattern : ${{ env.BUILDKIT_ARTIFACT_KEY }}-*
115+ merge-multiple : true
116+ -
117+ name : Extract binaries
118+ run : |
119+ mkdir -p ./bin/buildkit-binaries
120+ for f in "/tmp/buildkit-binaries"/*.tar.gz; do
121+ (set -x ; tar -xzvf "$f" -C ./bin/buildkit-binaries && rm "$f")
122+ done
123+ tree -nph ./bin/buildkit-binaries
124+ -
125+ name : Set up Docker Buildx
126+ uses : docker/setup-buildx-action@v3
127+ with :
128+ version : ${{ env.SETUP_BUILDX_VERSION }}
129+ driver : docker
130+ -
131+ name : Set up QEMU
132+ uses : docker/setup-qemu-action@v3
133+ -
134+ name : Build test image
135+ uses : docker/bake-action@v5
136+ with :
137+ source : " {{defaultContext}}"
138+ targets : tests
139+ provenance : false
140+ set : |
141+ *.cache-from=type=registry,ref=${{ env.BUILDKIT_CACHE_REPO }}:tests-base
142+ *.contexts.buildkit-binaries=cwd://bin/buildkit-binaries
143+ *.output=type=docker,name=${{ env.TEST_IMAGE_ID }}
144+ -
145+ name : Checkout
146+ uses : actions/checkout@v4
147+ -
148+ name : Test
149+ run : |
150+ ./hack/test
151+ env :
152+ TEST_TYPES : test
153+ -
154+ name : Result
155+ run : |
156+ resultPath=./${{ env.TEST_RESULTS_DIR }}/gotestoutput-tests.json
157+ mv ./${{ env.TEST_RESULTS_DIR }}/gotestoutput.json $resultPath
158+ jq . $resultPath
159+ -
160+ name : Upload results
161+ uses : actions/upload-artifact@v4
162+ with :
163+ name : tests-results
164+ path : ${{ env.TEST_RESULTS_DIR }}
165+ if-no-files-found : error
166+ retention-days : 1
167+
168+ benchmark :
100169 runs-on : ubuntu-24.04
101170 needs :
102171 - prepare
@@ -110,7 +179,6 @@ jobs:
110179 TEST_IMAGE_BUILD : 0
111180 TEST_IMAGE_ID : buildkit-bench
112181 TEST_RESULTS_DIR : bin/results
113- TEST_GEN : 0
114182 steps :
115183 -
116184 name : Download binaries
@@ -151,10 +219,11 @@ jobs:
151219 name : Checkout
152220 uses : actions/checkout@v4
153221 -
154- name : Test
222+ name : Benchmark
155223 run : |
156224 ./hack/test
157225 env :
226+ TEST_TYPES : benchmark
158227 TEST_BENCH_REGEXP : ${{ matrix.test }}$
159228 TEST_BENCH_RUN : ${{ matrix.count }}
160229 TEST_BENCH_TIME : ${{ matrix.benchtime }}
@@ -179,6 +248,7 @@ jobs:
179248 runs-on : ubuntu-24.04
180249 needs :
181250 - test
251+ - benchmark
182252 steps :
183253 -
184254 name : Download results
0 commit comments