comparison third_party/emsdk/docker/Makefile @ 179:8d17f6e6e290

[ThirdParty] Added emsdk bazel rules that can be supported by bazel 9.0.0
author MrJuneJune <me@mrjunejune.com>
date Thu, 22 Jan 2026 21:23:17 -0800
parents
children
comparison
equal deleted inserted replaced
178:94705b5986b3 179:8d17f6e6e290
1 # A Makefile to build, test, tag and publish the Emscripten SDK Docker container.
2
3 # Emscripten version to build: Should match the version that has been already released.
4 # i.e.: 1.39.18
5 version =
6 tag =
7
8 image_name ?= emscripten/emsdk
9
10 .TEST:
11 ifndef version
12 $(error argument 'version' is not set. Please call `make version=SOME_VERSION ...`)
13 endif
14
15 build: Dockerfile .TEST
16 cd .. && docker build --progress=plain --network host --build-arg=EMSCRIPTEN_VERSION=${version} -t ${image_name}:${version} -f docker/$< .
17
18 test: test_dockerimage.sh .TEST
19 # test as non-root
20 # test fallback env variables by overriding the entrypoint
21 docker run --rm -u `id -u`:`id -g` -w /emsdk/docker --net=host --entrypoint /bin/bash ${image_name}:${version} $<
22
23 push: .TEST
24 ifdef tag
25 docker tag ${image_name}:${version} ${image_name}:${tag}
26 docker push ${image_name}:${tag}
27 endif
28
29 push-multiplatform: .TEST
30 ifdef tag
31 docker manifest create ${image_name}:${tag} $(foreach platform,x64 arm64,--amend ${image_name}:${version}-$(platform))
32 docker manifest push ${image_name}:${tag}
33 endif