Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
.git/
build/
89 changes: 77 additions & 12 deletions CMakePresets.json
Original file line number Diff line number Diff line change
Expand Up @@ -208,18 +208,45 @@
"description": "Settings for all packages",
"hidden": true,
"generators": [
"TGZ",
"TGZ"
]
},
{
"name": "debian-package",
"inherits": "default-package",
"description": "Settings building a Debian Package",
"hidden": true,
"generators": [
"DEB"
]
},
{
"name": "release-gcc-linux-shared-package",
"name": "rpm-package",
"inherits": "default-package",
"description": "Settings building an RPM Package",
"hidden": true,
"generators": [
"RPM"
]
},
{
"name": "release-gcc-debian-shared-package",
"inherits": "debian-package",
"configurePreset": "release-gcc-linux-shared-config"
},
{
"name": "release-gcc-linux-static-package",
"inherits": "default-package",
"name": "release-gcc-debian-static-package",
"inherits": "debian-package",
"configurePreset": "release-gcc-linux-static-config"
},
{
"name": "release-gcc-rpm-shared-package",
"inherits": "rpm-package",
"configurePreset": "release-gcc-linux-shared-config"
},
{
"name": "release-gcc-rpm-static-package",
"inherits": "rpm-package",
"configurePreset": "release-gcc-linux-static-config"
}
],
Expand Down Expand Up @@ -263,9 +290,47 @@
]
},
{
"name": "package-release-gcc-linux-shared-workflow",
"displayName": "Package Release Shared Library Workflow",
"description": "Packaging the release gcc shared library",
"name": "package-release-gcc-debian-shared-workflow",
"displayName": "Debian Package Release Shared Library Workflow",
"description": "Packaging the release gcc shared library with debian",
"steps": [
{
"type": "configure",
"name": "release-gcc-linux-shared-config"
},
{
"type": "build",
"name": "release-gcc-linux-shared-build"
},
{
"type": "package",
"name": "release-gcc-debian-shared-package"
}
]
},
{
"name": "package-release-gcc-debian-static-workflow",
"displayName": "Debian Package Release Static Library Workflow",
"description": "Packaging the release gcc static library with debian",
"steps": [
{
"type": "configure",
"name": "release-gcc-linux-static-config"
},
{
"type": "build",
"name": "release-gcc-linux-static-build"
},
{
"type": "package",
"name": "release-gcc-debian-static-package"
}
]
},
{
"name": "package-release-gcc-rpm-shared-workflow",
"displayName": "RPM Package Release Shared Library Workflow",
"description": "Packaging the release gcc shared library as an RPM",
"steps": [
{
"type": "configure",
Expand All @@ -277,14 +342,14 @@
},
{
"type": "package",
"name": "release-gcc-linux-shared-package"
"name": "release-gcc-rpm-shared-package"
}
]
},
{
"name": "package-release-gcc-linux-static-workflow",
"displayName": "Package Release Static Library Workflow",
"description": "Packaging the release gcc static library",
"name": "package-release-gcc-rpm-static-workflow",
"displayName": "RPM Package Release Static Library Workflow",
"description": "Packaging the release gcc static library as an RPM",
"steps": [
{
"type": "configure",
Expand All @@ -296,7 +361,7 @@
},
{
"type": "package",
"name": "release-gcc-linux-static-package"
"name": "release-gcc-rpm-static-package"
}
]
}
Expand Down
11 changes: 11 additions & 0 deletions compose.debug.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
services:
debian_builder:
build:
context: .
dockerfile: ./docker/deb/Dockerfile
command: tail -f /dev/null
rpm_builder:
build:
context: .
dockerfile: ./docker/rpm/Dockerfile
command: tail -f /dev/null
11 changes: 11 additions & 0 deletions compose.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
services:
debian_builder:
build:
context: .
dockerfile: ./docker/deb/Dockerfile
command: tail -f /dev/null
rpm_builder:
build:
context: .
dockerfile: ./docker/rpm/Dockerfile
command: tail -f /dev/null
15 changes: 15 additions & 0 deletions docker/deb/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
FROM gcc:latest AS builder

RUN apt-get update && \
apt-get install -y cmake && \
apt-get install -y ninja-build && \
rm -rf /var/lib/apt/lists/*

WORKDIR /respond
COPY . /respond

RUN mkdir build && \
cmake --workflow --preset package-release-gcc-debian-shared-workflow

FROM debian:stable-slim
COPY --from=builder /respond/build/shared/*.deb .
13 changes: 13 additions & 0 deletions docker/rpm/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
FROM fedora:latest AS builder

RUN dnf update -y
RUN dnf install -y cmake gcc-c++ make ninja rpm-build git
Comment thread
MJC598 marked this conversation as resolved.

WORKDIR /respond
COPY . /respond

RUN mkdir build && \
cmake --workflow --preset package-release-gcc-rpm-shared-workflow

FROM fedora:latest
COPY --from=builder /respond/build/shared/*.rpm .