blob: b6cf3efdcde5a0c4b7c10a422c3bf5be124083a3 [file] [log] [blame]
BAZEL := bazel
IBAZEL := ibazel
.PHONY: node_deps
node_deps:
pnpm install --frozen-lockfile
.PHONY: clean_dist
clean_dist:
rm -rf dist
.PHONY: deps
deps: node_deps
mkdir -p dist
.PHONY: clean_deps
clean_deps:
rm -rf node_modules
.PHONY: lit_localize_extract
lit_localize_extract:
@echo -e "\e[33mWARNING:\e[0m Calling make lit_localize_extract is deprecated."
@echo " Instead, run: bazel run //src/lit-locales:extract"
bazel run //src/lit-locales:extract
.PHONY: serve_chromium
serve_chromium:
$(IBAZEL) -run_command_after_success "./tools/copy_pkg_to_writeable_dir.sh" build --compilation_mode=fastbuild --//:browser=CHROMIUM --//:channel=STABLE unpacked_pkg
.PHONY: serve_gecko
serve_gecko:
$(IBAZEL) -run_command_after_success "./tools/copy_pkg_to_writeable_dir.sh" build --compilation_mode=fastbuild --//:browser=GECKO --//:channel=STABLE unpacked_pkg
.PHONY: release
release: release_chromium_stable release_chromium_beta release_gecko
.PHONY: release_chromium_stable
release_chromium_stable:
$(BAZEL) build --config=release --//:browser=CHROMIUM --//:channel=STABLE //:pkg_zip //:version_name
mkdir -p out
cp bazel-bin/twpowertools.zip out/twpowertools-chromium-stable-$$(cat bazel-bin/VERSION_NAME).zip
.PHONY: release_chromium_beta
release_chromium_beta:
$(BAZEL) build --config=release --//:browser=CHROMIUM --//:channel=BETA //:pkg_zip //:version_name
mkdir -p out
cp bazel-bin/twpowertools.zip out/twpowertools-chromium-beta-$$(cat bazel-bin/VERSION_NAME).zip
.PHONY: release_chromium_canary
release_chromium_canary:
$(BAZEL) build --config=release --//:browser=CHROMIUM --//:channel=CANARY //:pkg_zip //:version_name
mkdir -p out
cp bazel-bin/twpowertools.zip out/twpowertools-chromium-canary-$$(cat bazel-bin/VERSION_NAME).zip
.PHONY: release_gecko
release_gecko:
$(BAZEL) build --config=release --//:browser=GECKO --//:channel=STABLE //:pkg_zip //:version_name
mkdir -p out
cp bazel-bin/twpowertools.zip out/twpowertools-gecko-stable-$$(cat bazel-bin/VERSION_NAME).zip
.PHONY: clean_releases
clean_releases:
rm -rf out
.PHONY: test
test:
$(BAZEL) test ...
.PHONY: regenerate_features_docs
regenerate_features_docs:
$(BAZEL) run --config=release --//:browser=CHROMIUM --//:channel=STABLE //docs/features:generate
.PHONY: clean
clean: clean_deps clean_dist clean_releases
# Manually trigger the nightly build. It also makes sure the tracked master branch is up to update
.PHONY: trigger_nightly_build
trigger_nightly_build:
git fetch
zuul-client enqueue-ref --tenant gerrit --pipeline nightly-build --project infinitegforums --ref refs/heads/master --newrev $$(git rev-parse gerrit/master)