Skip to content

Commit 0506199

Browse files
feat: add release-specific targets
Signed-off-by: Patrick Stephens <pat@fluent.do>
1 parent 60b0668 commit 0506199

File tree

4 files changed

+37
-36
lines changed

4 files changed

+37
-36
lines changed

.github/workflows/build.yaml

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ jobs:
2828
outputs:
2929
build-type: ${{ steps.set-build-type.outputs.build-type }}
3030
date: ${{ steps.set-meta.outputs.date }}
31-
linux-targets: ${{ steps.set-meta.outputs.linux-targets }}
31+
# For PRs we can build for all possible targets but we use a reduced set for main/releases to keep costs/time down
32+
linux-targets: ${{ github.event_name == 'pull_request' && steps.set-meta.outputs.pr-linux-targets || steps.set-meta.outputs.main-linux-targets }}
3233
version: ${{ steps.set-version.outputs.version }}
3334
oss-version: ${{ steps.set-oss-version.outputs.oss-version }}
3435
steps:
@@ -77,9 +78,13 @@ jobs:
7778
# Read from the file and remove newline characters: https://stackoverflow.com/a/64627966
7879
id: set-meta
7980
run: |
80-
LINUX_TARGETS=$(cat "$JSON_FILE_NAME"|jq -c .linux_targets )
81-
echo "linux-targets=$LINUX_TARGETS"
82-
echo "linux-targets=$LINUX_TARGETS" >> $GITHUB_OUTPUT
81+
PR_LINUX_TARGETS=$(cat "$JSON_FILE_NAME"|jq -c .linux_targets )
82+
echo "pr-linux-targets=$PR_LINUX_TARGETS"
83+
echo "pr-linux-targets=$PR_LINUX_TARGETS" >> $GITHUB_OUTPUT
84+
85+
MAIN_LINUX_TARGETS=$(cat "$JSON_FILE_NAME"|jq -c .release.linux_targets )
86+
echo "main-linux-targets=$MAIN_LINUX_TARGETS"
87+
echo "main-linux-targets=$MAIN_LINUX_TARGETS" >> $GITHUB_OUTPUT
8388
shell: bash
8489
env:
8590
JSON_FILE_NAME: build-config.json

build-config.json

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
"centos/9.arm64v8",
1717
"centos/10",
1818
"centos/10.arm64v8",
19+
"mariner/2",
20+
"mariner/2.arm64v8",
1921
"rockylinux/8",
2022
"rockylinux/8.arm64v8",
2123
"rockylinux/9",
@@ -39,6 +41,32 @@
3941
"suse/15",
4042
"suse/15.arm64v8"
4143
],
44+
"release": {
45+
"linux_targets": [
46+
"amazonlinux/2023",
47+
"amazonlinux/2023.arm64v8",
48+
"centos/6",
49+
"centos/7",
50+
"centos/10",
51+
"centos/10.arm64v8",
52+
"rockylinux/8",
53+
"rockylinux/8.arm64v8",
54+
"rockylinux/9",
55+
"rockylinux/9.arm64v8",
56+
"rockylinux/10",
57+
"rockylinux/10.arm64v8",
58+
"debian/bookworm",
59+
"debian/bookworm.arm64v8",
60+
"debian/trixie",
61+
"debian/trixie.arm64v8",
62+
"ubuntu/22.04",
63+
"ubuntu/22.04.arm64v8",
64+
"ubuntu/24.04",
65+
"ubuntu/24.04.arm64v8",
66+
"suse/15",
67+
"suse/15.arm64v8"
68+
]
69+
},
4270
"kind_versions": [
4371
"v1.31.12",
4472
"v1.32.8",

custom/packaging/distros/mariner/Dockerfile

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -43,28 +43,12 @@ WORKDIR /source/fluent-bit/build/
4343
ARG CFLAGS
4444
ARG CMAKE_INSTALL_PREFIX=/opt/fluent-do-agent/
4545
ARG CMAKE_INSTALL_SYSCONFDIR=/etc/
46-
ARG FLB_TD=Off
47-
ARG FLB_RELEASE=On
48-
ARG FLB_TRACE=On
49-
ARG FLB_SQLDB=On
50-
ARG FLB_HTTP_SERVER=On
51-
ARG FLB_OUT_KAFKA=On
52-
ARG FLB_JEMALLOC=On
53-
ARG FLB_OUT_PGSQL=On
5446

5547
RUN cmake -DCMAKE_INSTALL_PREFIX="$CMAKE_INSTALL_PREFIX" \
5648
-DCMAKE_RULE_MESSAGES:BOOL=OFF -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
5749
-DCMAKE_INSTALL_SYSCONFDIR="$CMAKE_INSTALL_SYSCONFDIR" \
58-
-DFLB_RELEASE="$FLB_RELEASE" \
59-
-DFLB_TRACE="$FLB_TRACE" \
60-
-DFLB_TD="$FLB_TD" \
61-
-DFLB_SQLDB="$FLB_SQLDB" \
62-
-DFLB_HTTP_SERVER="$FLB_HTTP_SERVER" \
63-
-DFLB_OUT_KAFKA="$FLB_OUT_KAFKA" \
64-
-DFLB_OUT_PGSQL="$FLB_OUT_PGSQL" \
6550
-DFLB_NIGHTLY_BUILD="$FLB_NIGHTLY_BUILD" \
6651
-DFLB_JEMALLOC_OPTIONS="$FLB_JEMALLOC_OPTIONS" \
67-
-DFLB_JEMALLOC="${FLB_JEMALLOC}" \
6852
../
6953

7054
VOLUME [ "/output" ]

source/packaging/distros/mariner/Dockerfile

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -43,28 +43,12 @@ WORKDIR /source/fluent-bit/build/
4343
ARG CFLAGS
4444
ARG CMAKE_INSTALL_PREFIX=/opt/fluent-do-agent/
4545
ARG CMAKE_INSTALL_SYSCONFDIR=/etc/
46-
ARG FLB_TD=Off
47-
ARG FLB_RELEASE=On
48-
ARG FLB_TRACE=On
49-
ARG FLB_SQLDB=On
50-
ARG FLB_HTTP_SERVER=On
51-
ARG FLB_OUT_KAFKA=On
52-
ARG FLB_JEMALLOC=On
53-
ARG FLB_OUT_PGSQL=On
5446

5547
RUN cmake -DCMAKE_INSTALL_PREFIX="$CMAKE_INSTALL_PREFIX" \
5648
-DCMAKE_RULE_MESSAGES:BOOL=OFF -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
5749
-DCMAKE_INSTALL_SYSCONFDIR="$CMAKE_INSTALL_SYSCONFDIR" \
58-
-DFLB_RELEASE="$FLB_RELEASE" \
59-
-DFLB_TRACE="$FLB_TRACE" \
60-
-DFLB_TD="$FLB_TD" \
61-
-DFLB_SQLDB="$FLB_SQLDB" \
62-
-DFLB_HTTP_SERVER="$FLB_HTTP_SERVER" \
63-
-DFLB_OUT_KAFKA="$FLB_OUT_KAFKA" \
64-
-DFLB_OUT_PGSQL="$FLB_OUT_PGSQL" \
6550
-DFLB_NIGHTLY_BUILD="$FLB_NIGHTLY_BUILD" \
6651
-DFLB_JEMALLOC_OPTIONS="$FLB_JEMALLOC_OPTIONS" \
67-
-DFLB_JEMALLOC="${FLB_JEMALLOC}" \
6852
../
6953

7054
VOLUME [ "/output" ]

0 commit comments

Comments
 (0)