Skip to content

Commit a2d1c6d

Browse files
committed
Added containerized builds via docker/podman
1 parent 78d44bd commit a2d1c6d

File tree

3 files changed

+64
-0
lines changed

3 files changed

+64
-0
lines changed

Makefile

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
.PHONY: all clean debug clean_debug release clean_release update docker_all docker_debug docker_release podman_all podman_debug podman_release dist
2+
13
all: debug release dist
24

35
clean: clean_debug clean_release
@@ -27,6 +29,36 @@ clean_release:
2729
update:
2830
cd ReClass.NET && make update
2931

32+
docker_all:
33+
make docker_debug
34+
make docker_release
35+
make dist
36+
37+
docker_debug:
38+
cd ReClass.NET_Launcher && make docker_debug
39+
cd ReClass.NET && make docker_debug
40+
docker container run --rm -v ${PWD}:/build:z -w /build gcc:latest bash -c "cd NativeCore/Unix && make debug"
41+
42+
docker_release:
43+
cd ReClass.NET_Launcher && make docker_release
44+
cd ReClass.NET && make docker_release
45+
docker container run --rm -v ${PWD}:/build:z -w /build gcc:latest bash -c "cd NativeCore/Unix && make release"
46+
47+
podman_all:
48+
make podman_debug
49+
make podman_release
50+
make dist
51+
52+
podman_debug:
53+
cd ReClass.NET_Launcher && make podman_debug
54+
cd ReClass.NET && make podman_debug
55+
podman container run --rm -v ${PWD}:/build:z -w /build gcc:latest bash -c "cd NativeCore/Unix && make debug"
56+
57+
podman_release:
58+
cd ReClass.NET_Launcher && make podman_release
59+
cd ReClass.NET && make podman_release
60+
podman container run --rm -v ${PWD}:/build:z -w /build gcc:latest bash -c "cd NativeCore/Unix && make release"
61+
3062
dist:
3163
test -d build || mkdir -p build
3264
cp -r ReClass.NET/bin/* build/

ReClass.NET/Makefile

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
.PHONY: all clean debug clean_debug release clean_release update docker_debug docker_release podman_debug podman_release
2+
13
all: debug release
24

35
clean: clean_debug clean_release
@@ -18,3 +20,19 @@ clean_release:
1820

1921
update:
2022
mono --runtime=v4.0 ../Dependencies/nuget.exe restore ReClass.NET.csproj -SolutionDirectory ../
23+
24+
docker_debug:
25+
podman container run --rm -v ${PWD}/..:/build:z -w /build mono:latest bash -c "cd ReClass.NET && msbuild /p:Configuration=Debug /p:Platform=x86 ReClass.NET.csproj"
26+
podman container run --rm -v ${PWD}/..:/build:z -w /build mono:latest bash -c "cd ReClass.NET && msbuild /p:Configuration=Debug /p:Platform=x64 ReClass.NET.csproj"
27+
28+
docker_release:
29+
podman container run --rm -v ${PWD}/..:/build:z -w /build mono:latest bash -c "cd ReClass.NET && msbuild /p:Configuration=Release /p:Platform=x86 ReClass.NET.csproj"
30+
podman container run --rm -v ${PWD}/..:/build:z -w /build mono:latest bash -c "cd ReClass.NET && msbuild /p:Configuration=Release /p:Platform=x64 ReClass.NET.csproj"
31+
32+
podman_debug:
33+
podman container run --rm -v ${PWD}/..:/build:z -w /build mono:latest bash -c "cd ReClass.NET && msbuild /p:Configuration=Debug /p:Platform=x86 ReClass.NET.csproj"
34+
podman container run --rm -v ${PWD}/..:/build:z -w /build mono:latest bash -c "cd ReClass.NET && msbuild /p:Configuration=Debug /p:Platform=x64 ReClass.NET.csproj"
35+
36+
podman_release:
37+
podman container run --rm -v ${PWD}/..:/build:z -w /build mono:latest bash -c "cd ReClass.NET && msbuild /p:Configuration=Release /p:Platform=x86 ReClass.NET.csproj"
38+
podman container run --rm -v ${PWD}/..:/build:z -w /build mono:latest bash -c "cd ReClass.NET && msbuild /p:Configuration=Release /p:Platform=x64 ReClass.NET.csproj"

ReClass.NET_Launcher/Makefile

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
.PHONY: all clean debug clean_debug release clean_release docker_debug docker_release podman_debug podman_release
2+
13
all: debug release
24

35
clean: clean_debug clean_release
@@ -13,3 +15,15 @@ release:
1315

1416
clean_release:
1517
msbuild /t:Clean ReClass.NET_Launcher.csproj
18+
19+
docker_debug:
20+
docker container run --rm -v ${PWD}/..:/build:z -w /build mono:latest bash -c "cd ReClass.NET_Launcher && msbuild /p:Configuration=Debug ReClass.NET_Launcher.csproj"
21+
22+
docker_release:
23+
docker container run --rm -v ${PWD}/..:/build:z -w /build mono:latest bash -c "cd ReClass.NET_Launcher && msbuild /p:Configuration=Release ReClass.NET_Launcher.csproj"
24+
25+
podman_debug:
26+
podman container run --rm -v ${PWD}/..:/build:z -w /build mono:latest bash -c "cd ReClass.NET_Launcher && msbuild /p:Configuration=Debug ReClass.NET_Launcher.csproj"
27+
28+
podman_release:
29+
podman container run --rm -v ${PWD}/..:/build:z -w /build mono:latest bash -c "cd ReClass.NET_Launcher && msbuild /p:Configuration=Release ReClass.NET_Launcher.csproj"

0 commit comments

Comments
 (0)