Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
f00493b
feat: separate base image build into a separate CI job
ricardas-buc Sep 26, 2025
7d7f8be
feat: Reworked CI
ricardas-buc Sep 26, 2025
0d2ad5f
chore: reworking CI..
ricardas-buc Sep 26, 2025
9f69dd2
chore: reworking CI..
ricardas-buc Sep 26, 2025
7662217
chore: reworking CI..
ricardas-buc Sep 26, 2025
62fb652
chore: reworking CI..
ricardas-buc Sep 26, 2025
641c6b2
chore: reworking CI..
ricardas-buc Sep 26, 2025
8dc29aa
chore: reworking CI..
ricardas-buc Sep 26, 2025
a187f50
chore: reworking CI..
ricardas-buc Sep 26, 2025
dadf40d
chore: reworking CI..
ricardas-buc Sep 26, 2025
188d1e9
chore: reworking CI..
ricardas-buc Sep 26, 2025
96f1b0c
chore: reworking CI..
ricardas-buc Sep 26, 2025
69f300c
chore: reworking CI..
ricardas-buc Sep 26, 2025
61e46c1
chore: use ghcr for gradle build as well
ricardas-buc Sep 26, 2025
4bc55d3
chore: use ghcr for gradle build as well
ricardas-buc Sep 26, 2025
6c1b62c
chore: disable intTest for default build
ricardas-buc Sep 26, 2025
5d78491
chore: use ghcr for gradle build as well
ricardas-buc Sep 26, 2025
756671b
chore: use ghcr for gradle build as well
ricardas-buc Sep 26, 2025
1ecdb54
chore: use ghcr for gradle build as well
ricardas-buc Sep 28, 2025
4736855
chore: use ghcr for gradle build as well
ricardas-buc Sep 28, 2025
f323f1b
chore: use ghcr for gradle build as well
ricardas-buc Sep 30, 2025
9d01957
chore: use ghcr for gradle build as well
ricardas-buc Sep 30, 2025
a8b9505
chore: use ghcr for gradle build as well
ricardas-buc Sep 30, 2025
7804d56
chore: use ghcr for gradle build as well
ricardas-buc Sep 30, 2025
eebc885
chore: use ghcr for gradle build as well
ricardas-buc Sep 30, 2025
5c575d2
chore: use ghcr for gradle build as well
ricardas-buc Oct 1, 2025
95185eb
chore: use ghcr for gradle build as well
ricardas-buc Oct 1, 2025
5e4b8fd
chore: use ghcr for gradle build as well
ricardas-buc Oct 1, 2025
1758f0f
chore: use ghcr for gradle build as well
ricardas-buc Oct 1, 2025
940bac3
Merge remote-tracking branch 'refs/remotes/origin/develop-8.x' into X…
ricardas-buc Oct 2, 2025
53abe9f
chore: use ghcr for gradle build as well
ricardas-buc Oct 2, 2025
cf718a2
chore: use ghcr for gradle build as well
ricardas-buc Oct 2, 2025
7c7c616
chore: use ghcr for gradle build as well
ricardas-buc Oct 2, 2025
e499969
chore: use ghcr for gradle build as well
ricardas-buc Oct 2, 2025
ef3e6d3
chore: use ghcr for gradle build as well
ricardas-buc Oct 2, 2025
4c74efb
chore: use ghcr for gradle build as well
ricardas-buc Oct 2, 2025
6747c74
chore: use ghcr for gradle build as well
ricardas-buc Oct 2, 2025
b01d671
chore: use ghcr for gradle build as well
ricardas-buc Oct 2, 2025
516d2c2
chore: remove jib functionality in favor of vanilla docker builds
ricardas-buc Oct 3, 2025
48eb886
chore: remove jib functionality in favor of vanilla docker builds
ricardas-buc Oct 3, 2025
e5d20a9
chore: remove jib functionality in favor of vanilla docker builds
ricardas-buc Oct 3, 2025
90af7cc
chore: remove jib functionality in favor of vanilla docker builds
ricardas-buc Oct 3, 2025
4b47eca
chore: remove jib functionality in favor of vanilla docker builds
ricardas-buc Oct 3, 2025
59c2bc7
chore: remove jib functionality in favor of vanilla docker builds
ricardas-buc Oct 3, 2025
a122a9e
chore: remove jib functionality in favor of vanilla docker builds
ricardas-buc Oct 3, 2025
4564a9c
chore: remove jib functionality in favor of vanilla docker builds
ricardas-buc Oct 3, 2025
61b2104
chore: improve debugging
ricardas-buc Oct 4, 2025
b61a46a
chore: improving CI
ricardas-buc Oct 4, 2025
cf03812
chore: simplifying opmon database setup over env vars
ricardas-buc Oct 4, 2025
e9854f0
chore: ci fixes
ricardas-buc Oct 5, 2025
157f54d
Revert "chore: simplifying opmon database setup over env vars"
ricardas-buc Oct 5, 2025
c34135e
Merge remote-tracking branch 'origin/develop-8.x' into XRDDEV-3003
ricardas-buc Oct 6, 2025
c84ed86
chore: improve op-monitor hibernate config detection over env vars.
ricardas-buc Oct 6, 2025
c0a6f17
chore: improve op-monitor hibernate config detection over env vars.
ricardas-buc Oct 6, 2025
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
63 changes: 63 additions & 0 deletions .github/actions/log-storage/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: 'Log Storage Utilization'
description: 'Log disk space, Docker storage, and optional details'
inputs:
label:
description: 'Label for this storage check (e.g., "After Build", "Initial")'
required: false
default: 'Storage Utilization'
show-docker-images:
description: 'Whether to show Docker images table'
required: false
default: 'false'
show-build-dirs:
description: 'Whether to show build directory sizes'
required: false
default: 'false'
show-packages:
description: 'Whether to show package sizes'
required: false
default: 'false'
show-top-dirs:
description: 'Whether to show top directories in home'
required: false
default: 'false'

runs:
using: 'composite'
steps:
- name: Log storage utilization
shell: bash
run: |
echo "📊 ${{ inputs.label }}"
echo "$(printf '=%.0s' {1..50})"
echo ""
echo "💾 Disk Space:"
df -h
echo ""
echo "📦 Docker Storage:"
docker system df || true

if [[ "${{ inputs.show-docker-images }}" == "true" ]]; then
echo ""
echo "🐳 Docker Images:"
docker images --format "table {{.Repository}}\t{{.Tag}}\t{{.Size}}" || true
fi

if [[ "${{ inputs.show-build-dirs }}" == "true" ]]; then
echo ""
echo "🏗️ Build Directory Sizes:"
du -sh src/*/build 2>/dev/null | sort -hr | head -20 || true
fi

if [[ "${{ inputs.show-packages }}" == "true" ]]; then
echo ""
echo "📦 Package Sizes:"
du -sh deployment/native-packages/build/* 2>/dev/null | sort -hr || true
fi

if [[ "${{ inputs.show-top-dirs }}" == "true" ]]; then
echo ""
echo "📁 Top Directories:"
du -sh /home/runner/* 2>/dev/null | sort -hr | head -10 || true
fi

75 changes: 75 additions & 0 deletions .github/actions/setup-build-env/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: 'Setup Build Environment'
description: 'Set up Java, Gradle, Docker and other tools for X-Road builds'
inputs:
java-version:
description: 'Java version to set up'
required: false
default: '21'
gradle-cache-read-only:
description: 'Whether Gradle cache should be read-only'
required: false
default: 'false'
setup-docker-buildx:
description: 'Whether to set up Docker Buildx for multi-platform image building'
required: false
default: 'false'
setup-packaging-tools:
description: 'Whether to install packaging tools (debhelper, devscripts)'
required: false
default: 'false'
free-disk-space:
description: 'Whether to free up disk space'
required: false
default: 'false'

runs:
using: 'composite'
steps:
- name: Log initial storage
uses: ./.github/actions/log-storage
with:
label: 'Initial Storage Utilization'
show-top-dirs: 'true'

- name: Install packaging tools
if: inputs.setup-packaging-tools == 'true' && runner.os == 'Linux'
shell: bash
env:
DEBIAN_FRONTEND: noninteractive
run: sudo apt-get update && sudo apt-get install -y curl software-properties-common build-essential unzip debhelper devscripts

- name: Free Disk Space (Ubuntu)
if: inputs.free-disk-space == 'true' && runner.os == 'Linux'
uses: jlumbroso/free-disk-space@main
with:
android: true
dotnet: true
haskell: true

- name: Set up JDK ${{ inputs.java-version }}
uses: actions/setup-java@v5
with:
java-version: ${{ inputs.java-version }}
distribution: 'temurin'

- name: Set up Gradle
uses: gradle/actions/setup-gradle@v4
with:
cache-read-only: ${{ inputs.gradle-cache-read-only }}
gradle-home-cache-cleanup: true
dependency-graph: generate-and-submit
add-job-summary-as-pr-comment: always
build-scan-publish: true
build-scan-terms-of-use-url: "https://gradle.com/terms-of-service"
build-scan-terms-of-use-agree: "yes"

- name: Set up Docker Buildx
if: inputs.setup-docker-buildx == 'true'
uses: docker/setup-buildx-action@v3
with:
driver-opts: network=host

- name: Log post-setup storage
uses: ./.github/actions/log-storage
with:
label: 'Post-Setup Storage Utilization'
Loading
Loading