diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..7da94c9 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,33 @@ +services: + alpine-arm: + image: alpine:latest + platform: linux/arm64 + volumes: + - ./target/aarch64-unknown-linux-musl/debug:/app:ro + working_dir: /app + command: > + sh -c "./rust-multi-os-template" + alpine-64: + image: alpine:latest + platform: linux/amd64 + volumes: + - ./target/x86_64-unknown-linux-musl/debug:/app:ro + working_dir: /app + command: > + sh -c "./rust-multi-os-template" + debian-arm: + image: debian:latest + platform: linux/arm64 + volumes: + - ./target/aarch64-unknown-linux-musl/debug:/app:ro + working_dir: /app + command: > + sh -c "./rust-multi-os-template" + debian-64: + image: debian:latest + platform: linux/amd64 + volumes: + - ./target/x86_64-unknown-linux-musl/debug:/app:ro + working_dir: /app + command: > + sh -c "./rust-multi-os-template" diff --git a/justfile b/justfile index 24b17eb..c9d5720 100644 --- a/justfile +++ b/justfile @@ -1,10 +1,18 @@ -build-linux-arm: - cargo zigbuild --target aarch64-unknown-linux-gnu -build-linux-64: - cargo zigbuild --target x86_64-unknown-linux-gnu build-windows-arm: cargo zigbuild --target aarch64-pc-windows-gnullvm build-windows-64: cargo zigbuild --target x86_64-pc-windows-gnu build-macos: cargo zigbuild --target universal2-apple-darwin +build-linux-arm: + cargo zigbuild --target aarch64-unknown-linux-musl +build-linux-64: + cargo zigbuild --target x86_64-unknown-linux-musl +test-alpine-arm: + docker compose run --rm alpine-arm +test-alpine-64: + docker compose run --rm alpine-64 +test-debian-arm: + docker compose run --rm debian-arm +test-debian-64: + docker compose run --rm debian-64 \ No newline at end of file