66 -DENABLE_ELASTICSEARCH=OFF -DENABLE_GRAFANA_LOKI=ON -DENABLE_COUCHBASE=ON -DDOCKER_BUILD_ONLY=ON
77 CCACHE_DIR : ${{ GITHUB.WORKSPACE }}/.ccache
88jobs :
9- rocky-build :
10- name : " Build package (Rocky 8)"
11- runs-on : ubuntu-22 .04
9+ rocky-x86-64- build :
10+ name : " Build package (Rocky 8 x86_64 )"
11+ runs-on : ubuntu-24 .04
1212 timeout-minutes : 180
1313 steps :
1414 - id : checkout
@@ -38,40 +38,76 @@ jobs:
3838 key : verify-package-ccache-${{github.ref}}-${{github.sha}}
3939 - uses : actions/upload-artifact@v4
4040 with :
41- name : minifi-tar
41+ name : minifi-x86-64- tar
4242 path : build/nifi-minifi-cpp-*-bin-rockylinux.tar.gz
4343 if-no-files-found : error
4444
45- docker-tests :
45+ rocky-aarch64-build :
46+ name : " Build package (Rocky 8 aarch64)"
47+ runs-on : ubuntu-24.04-arm
48+ timeout-minutes : 180
49+ steps :
50+ - id : checkout
51+ uses : actions/checkout@v4
52+ - name : cache restore
53+ uses : actions/cache/restore@v4
54+ with :
55+ path : ~/.ccache
56+ key : verify-package-arm-ccache-${{github.ref}}-${{github.sha}}
57+ restore-keys : |
58+ verify-package-arm-ccache-${{github.ref}}-
59+ verify-package-arm-ccache-refs/heads/main-
60+ - id : install_deps
61+ run : |
62+ sudo apt update
63+ sudo apt install -y ccache cmake
64+ echo "PATH=/usr/lib/ccache:$PATH" >> $GITHUB_ENV
65+ - id : build
66+ run : |
67+ if [ -d ~/.ccache ]; then mv ~/.ccache .; fi
68+ mkdir build && cd build && cmake ${DOCKER_CMAKE_FLAGS} -DDOCKER_CCACHE_DUMP_LOCATION=${{ env.CCACHE_DIR }} .. && make rocky
69+ - name : cache save
70+ uses : actions/cache/save@v4
71+ if : always()
72+ with :
73+ path : ${{ env.CCACHE_DIR }}
74+ key : verify-package-arm-ccache-${{github.ref}}-${{github.sha}}
75+ - uses : actions/upload-artifact@v4
76+ with :
77+ name : minifi-aarch64-tar
78+ path : build/nifi-minifi-cpp-*-bin-rockylinux.tar.gz
79+ if-no-files-found : error
80+
81+ docker-x86-64-tests :
4682 name : " ${{ matrix.platform.name }}"
47- runs-on : ubuntu-20 .04
83+ runs-on : ubuntu-24 .04
4884 timeout-minutes : 180
49- needs : rocky-build
85+ needs : rocky-x86-64- build
5086 strategy :
5187 fail-fast : false
5288 matrix :
5389 platform : [
54- { name: "Rocky Linux 8",
90+ { name: "Rocky Linux 8 x86-64 ",
5591 id : " rocky8" ,
5692 build_cmd : " make rocky8_from_rocky_package" ,
5793 verify_cmd : " make docker-verify-rocky8" },
58- { name: "Rocky Linux 9",
94+ { name: "Rocky Linux 9 x86-64 ",
5995 id : " rocky9" ,
6096 build_cmd : " make rocky9_from_rocky_package" ,
6197 verify_cmd : " make docker-verify-rocky9" },
62- { name: "Ubuntu 22.04",
98+ { name: "Ubuntu 22.04 x86-64 ",
6399 id : " ubuntu_jammy" ,
64100 build_cmd : " make jammy_from_rocky_package" ,
65101 verify_cmd : " make docker-verify-jammy" },
66- { name: "Ubuntu 24.04",
102+ { name: "Ubuntu 24.04 x86-64 ",
67103 id : " ubuntu_noble" ,
68104 build_cmd : " make noble_from_rocky_package" ,
69105 verify_cmd : " make docker-verify-noble" },
70- { name: "Debian 11",
106+ { name: "Debian 11 x86-64 ",
71107 id : " debian_bullseye" ,
72108 build_cmd : " make bullseye_from_rocky_package" ,
73109 verify_cmd : " make docker-verify-bullseye" },
74- { name: "Debian 12",
110+ { name: "Debian 12 x86-64 ",
75111 id : " debian_bookworm" ,
76112 build_cmd : " make bookworm_from_rocky_package" ,
77113 verify_cmd : " make docker-verify-bookworm" },
82118 uses : actions/checkout@v4
83119 - uses : actions/download-artifact@v4
84120 with :
85- name : minifi-tar
121+ name : minifi-x86-64- tar
86122 path : build
87123 - id : install_deps
88124 run : |
@@ -104,55 +140,57 @@ jobs:
104140 if : failure()
105141 uses : actions/upload-artifact@v4
106142 with :
107- name : ${{ matrix.platform.id }}_behavex_output
143+ name : ${{ matrix.platform.id }}_x86_64_behavex_output
108144 path : build/behavex_output
109- docker-python-tests :
145+
146+
147+ docker-aarch64-tests :
110148 name : " ${{ matrix.platform.name }}"
111- runs-on : ubuntu-20 .04
149+ runs-on : ubuntu-24 .04-arm
112150 timeout-minutes : 180
113- needs : rocky-build
151+ needs : rocky-aarch64- build
114152 strategy :
115153 fail-fast : false
116154 matrix :
117155 platform : [
118- { name: "Rocky Linux 8 Python ",
156+ { name: "Rocky Linux 8 aarch64 ",
119157 id : " rocky8" ,
120- build_cmd : " make rocky8_py_from_rocky_package " ,
121- verify_cmd : " make docker-verify-rocky8_py " },
122- { name: "Rocky Linux 9 Python ",
158+ build_cmd : " make rocky8_from_rocky_package " ,
159+ verify_cmd : " make docker-verify-rocky8 " },
160+ { name: "Rocky Linux 9 aarch64 ",
123161 id : " rocky9" ,
124- build_cmd : " make rocky9_py_from_rocky_package " ,
125- verify_cmd : " make docker-verify-rocky9_py " },
126- { name: "Patchelf-ed Ubuntu 22.04 Python ",
127- id : " patchelfed_ubuntu22.04 " ,
128- build_cmd : " make patched_jammy_py_from_rocky_package " ,
129- verify_cmd : " make docker-verify-patched_jammy_py " },
130- { name: "Patchelf-ed Debian 11 Python ",
131- id : " patchelfed_debian11 " ,
132- build_cmd : " make patched_bullseye_py_from_rocky_package " ,
133- verify_cmd : " make docker-verify-patched_bullseye_py " },
134- { name: "Ubuntu 22.04 with Anaconda Python ",
135- id : " ubuntu22.04_anaconda " ,
136- build_cmd : " make jammy_py_from_rocky_package && make conda_jammy_py_from_rocky_package " ,
137- verify_cmd : " make docker-verify-conda_jammy_py " },
138- { name: "Rocky Linux 9 in virtualenv Python ",
139- id : " rocky9_venv " ,
140- build_cmd : " make rocky9_py_from_rocky_package && make venv_rocky9_py_from_rocky_package " ,
141- verify_cmd : " make docker-verify-venv_rocky9_py " }
162+ build_cmd : " make rocky9_from_rocky_package " ,
163+ verify_cmd : " make docker-verify-rocky9 " },
164+ { name: "Ubuntu 22.04 aarch64 ",
165+ id : " ubuntu_jammy " ,
166+ build_cmd : " make jammy_from_rocky_package " ,
167+ verify_cmd : " make docker-verify-jammy " },
168+ { name: "Ubuntu 24.04 aarch64 ",
169+ id : " ubuntu_noble " ,
170+ build_cmd : " make noble_from_rocky_package " ,
171+ verify_cmd : " make docker-verify-noble " },
172+ { name: "Debian 11 aarch64 ",
173+ id : " debian_bullseye " ,
174+ build_cmd : " make bullseye_from_rocky_package " ,
175+ verify_cmd : " make docker-verify-bullseye " },
176+ { name: "Debian 12 aarch64 ",
177+ id : " debian_bookworm " ,
178+ build_cmd : " make bookworm_from_rocky_package " ,
179+ verify_cmd : " make docker-verify-bookworm " },
142180 ]
143181
144182 steps :
145183 - id : checkout
146184 uses : actions/checkout@v4
147185 - uses : actions/download-artifact@v4
148186 with :
149- name : minifi-tar
187+ name : minifi-aarch64- tar
150188 path : build
151189 - id : install_deps
152190 run : |
153191 sudo apt update
154192 sudo apt install -y python3-virtualenv
155- - run : cd build && cmake -DENABLE_PYTHON_SCRIPTING=ON -DDOCKER_BUILD_ONLY=ON .. \
193+ - run : cd build && cmake ${DOCKER_CMAKE_FLAGS} .. \
156194 && ${{ matrix.platform.build_cmd }} && ${{ matrix.platform.verify_cmd }}
157195 - name : Test Reporter
158196 if : always()
@@ -168,5 +206,5 @@ jobs:
168206 if : failure()
169207 uses : actions/upload-artifact@v4
170208 with :
171- name : ${{ matrix.platform.id }}_behavex_output
209+ name : ${{ matrix.platform.id }}_aarch64_behavex_output
172210 path : build/behavex_output
0 commit comments