-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
74 lines (55 loc) · 2.35 KB
/
Copy pathMakefile
File metadata and controls
74 lines (55 loc) · 2.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
SHELL := /bin/bash
COMPOSE ?= docker compose
SERVICE ?= builder
ROOT_DIR := $(abspath $(dir $(lastword $(MAKEFILE_LIST))))
.PHONY: help compose-build compose-up compose-down shell build build-matrix deps package export native-wheels native-packages redroid-push redroid-test redroid-pip clean distclean
help:
@printf '%s\n' \
'Targets:' \
' make compose-build # builda a imagem Docker do builder' \
' make compose-up # sobe o container builder em background' \
' make shell # abre um shell dentro do builder' \
' make build # executa pipeline completa de build e empacotamento' \
' make build-matrix # executa build serial para multiplos ABIs' \
' make deps # compila somente dependencias third-party' \
' make package # reempacota artefatos a partir do staging atual' \
' make export # recria checksums/manifests dos artefatos' \
' make native-wheels # compila wheels Android de numpy/pandas' \
' make native-packages # instala wheels Android nativas no staging' \
' make redroid-push # copia runtime minimal para o container Redroid' \
' make redroid-test # executa smoke test no Redroid' \
' make redroid-pip # habilita pip e testa instalacao de pacote pure-Python no Redroid' \
' make clean # limpa build, staging e dist' \
' make distclean # limpa tambem downloads/cache locais'
compose-build:
$(COMPOSE) build $(SERVICE)
compose-up:
$(COMPOSE) up -d $(SERVICE)
compose-down:
$(COMPOSE) down
shell:
$(COMPOSE) exec $(SERVICE) bash
build:
$(COMPOSE) exec $(SERVICE) bash -lc "./scripts/build-all.sh"
build-matrix:
$(COMPOSE) exec $(SERVICE) bash -lc "./scripts/build-matrix.sh"
deps:
$(COMPOSE) exec $(SERVICE) bash -lc "./scripts/build-deps.sh"
package:
$(COMPOSE) exec $(SERVICE) bash -lc "./scripts/package-runtime.sh"
export:
$(COMPOSE) exec $(SERVICE) bash -lc "./scripts/export-artifacts.sh"
native-wheels:
$(COMPOSE) exec $(SERVICE) bash -lc "./scripts/build-native-wheels.sh"
native-packages:
$(COMPOSE) exec $(SERVICE) bash -lc "./scripts/install-runtime-native-packages.sh"
redroid-push:
./scripts/redroid-push.sh
redroid-test:
./scripts/redroid-test.sh
redroid-pip:
./scripts/redroid-enable-pip.sh && ./scripts/redroid-pip-install.sh urllib3
clean:
./scripts/clean.sh
distclean:
./scripts/clean.sh --distclean