Mercurial
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 |