mirror of
https://github.com/SinTan1729/chhoto-url.git
synced 2025-12-05 21:10:23 -08:00
build: Cleaned up the Makefile
This commit is contained in:
36
Makefile
36
Makefile
@@ -1,21 +1,18 @@
|
||||
# SPDX-FileCopyrightText: 2023 Sayantan Santra <sayantan.santra689@gmail.com>
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
# .env file has the variables $podman_USERNAME and $PASSWORD defined
|
||||
include .env
|
||||
|
||||
.PHONY: clean test setup build-dev podman-local podman-stop podman-test build-release tag audit
|
||||
.PHONY: clean test setup build podman-build podman-stop podman-test build-release tag audit
|
||||
|
||||
setup:
|
||||
# cargo install cross
|
||||
rustup target add x86_64-unknown-linux-musl
|
||||
# podman buildx create --use --platform=linux/arm64,linux/amd64,linux/arm/v7 --name multi-platform-builder
|
||||
podman buildx inspect --bootstrap
|
||||
|
||||
build-dev:
|
||||
build:
|
||||
cargo build --release --locked --manifest-path=actix/Cargo.toml --target x86_64-unknown-linux-musl
|
||||
|
||||
podman-local: build-dev
|
||||
podman-build: build
|
||||
podman build --tag chhoto-url --build-arg TARGETARCH=amd64 -f Dockerfile.alpine .
|
||||
|
||||
podman-stop:
|
||||
@@ -28,18 +25,10 @@ test: audit
|
||||
audit:
|
||||
cargo audit --file actix/Cargo.lock
|
||||
|
||||
podman-test: podman-local podman-stop test
|
||||
podman-test: test podman-build podman-stop
|
||||
podman run -t -p ${port}:${port} --name chhoto-url --env-file ./.env -v "${db_dir}:/data" -d chhoto-url
|
||||
podman logs chhoto-url -f
|
||||
|
||||
# podman-dev: test build-dev
|
||||
# podman build --push --tag ghcr.io/${github_username}/chhoto-url:dev --build-arg TARGETARCH=amd64 -f Dockerfile.alpine .
|
||||
|
||||
# build-release: test
|
||||
# cross build --release --locked --manifest-path=actix/Cargo.toml --target aarch64-unknown-linux-musl
|
||||
# cross build --release --locked --manifest-path=actix/Cargo.toml --target armv7-unknown-linux-musleabihf
|
||||
# cross build --release --locked --manifest-path=actix/Cargo.toml --target x86_64-unknown-linux-musl
|
||||
|
||||
conf_tag := $(shell cat actix/Cargo.toml | sed -rn 's/^version = "(.+)"$$/\1/p')
|
||||
last_tag := $(shell git tag -l | tail -1)
|
||||
bumped := $(shell git log -1 --pretty=%B | grep "build: Bumped version to " | wc -l)
|
||||
@@ -56,21 +45,6 @@ else
|
||||
false;
|
||||
endif
|
||||
|
||||
# v_patch := $(shell cat actix/Cargo.toml | sed -rn 's/^version = "(.+)"$$/\1/p')
|
||||
# v_minor := $(shell cat actix/Cargo.toml | sed -rn 's/^version = "(.+)\..+"$$/\1/p')
|
||||
# v_major := $(shell cat actix/Cargo.toml | sed -rn 's/^version = "(.+)\..+\..+"$$/\1/p')
|
||||
# podman-release: tag build-release
|
||||
# minify -rsi resources/
|
||||
# podman buildx build --push --tag ${podman_username}/chhoto-url:${v_major} --tag ${podman_username}/chhoto-url:${v_minor} \
|
||||
# --tag ${podman_username}/chhoto-url:${v_patch} --tag ${podman_username}/chhoto-url:latest \
|
||||
# --platform linux/amd64,linux/arm64,linux/arm/v7 -f Dockerfile.alpine .
|
||||
# podman buildx build --push --tag ghcr.io/${github_username}/chhoto-url:${v_major} --tag ghcr.io/${github_username}/chhoto-url:${v_minor} \
|
||||
# --tag ghcr.io/${github_username}/chhoto-url:${v_patch} --tag ghcr.io/${github_username}/chhoto-url:latest \
|
||||
# --platform linux/amd64,linux/arm64,linux/arm/v7 -f Dockerfile.scratch .
|
||||
# git restore resources/
|
||||
|
||||
clean:
|
||||
podman ps -q --filter "name=chhoto-url" | xargs -r podman stop
|
||||
podman ps -aq --filter "name=chhoto-url" | xargs -r podman rm
|
||||
clean: podman-stop
|
||||
cargo clean --manifest-path=actix/Cargo.toml
|
||||
|
||||
|
||||
Reference in New Issue
Block a user