Skip to content

Commit e11a9cc

Browse files
committed
ATLAS-5002 : Ci build changes.
1 parent b1e9a14 commit e11a9cc

1 file changed

Lines changed: 30 additions & 15 deletions

File tree

.github/workflows/ci.yml

Lines changed: 30 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,38 @@ jobs:
7171
echo "MAVEN_OPTS=-Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.http.retryHandler.class=standard -Dmaven.wagon.http.retryHandler.count=3" >> $GITHUB_ENV
7272
fi
7373
74+
- name: Set Java versions dynamically in .env
75+
run: |
76+
sed -i "s/^ATLAS_BASE_JAVA_VERSION=.*/ATLAS_BASE_JAVA_VERSION=${{ matrix.java }}/" dev-support/atlas-docker/.env
77+
sed -i "s/^ATLAS_BUILD_JAVA_VERSION=.*/ATLAS_BUILD_JAVA_VERSION=${{ matrix.java }}/" dev-support/atlas-docker/.env
78+
sed -i "s/^ATLAS_SERVER_JAVA_VERSION=.*/ATLAS_SERVER_JAVA_VERSION=${{ matrix.java }}/" dev-support/atlas-docker/.env
79+
80+
- name: Print updated .env
81+
run: cat dev-support/atlas-docker/.env
82+
7483
- name: Clean up Docker space
7584
run: docker system prune --all --force --volumes
7685

86+
- name: Cache downloaded archives
87+
if: success()
88+
uses: actions/cache@v4
89+
with:
90+
path: dev-support/atlas-docker/downloads
91+
key: ${{ runner.os }}-atlas-downloads-${{ hashFiles('dev-support/atlas-docker/.env') }}
92+
restore-keys: |
93+
${{ runner.os }}-atlas-downloads-
94+
95+
- name: Run download-archives.sh
96+
run: |
97+
cd dev-support/atlas-docker
98+
chmod +x download-archives.sh && ./download-archives.sh
99+
100+
- name: Save downloaded archives cache
101+
uses: actions/cache@v4
102+
with:
103+
path: dev-support/atlas-docker/downloads
104+
key: ${{ runner.os }}-atlas-downloads-${{ hashFiles('dev-support/atlas-docker/.env') }}
105+
77106
- name: Build Atlas - JDK ${{ matrix.java }}
78107
run: |
79108
cd dev-support/atlas-docker
@@ -83,7 +112,7 @@ jobs:
83112
SKIPTESTS=false docker compose -f docker-compose.atlas-base.yml -f docker-compose.atlas-build.yml up
84113
ATLAS_BUILD_CONTAINER=$(docker ps -a -q --filter "name=atlas-build")
85114
EXIT_CODE=$(docker inspect --format '{{.State.ExitCode}}' "$ATLAS_BUILD_CONTAINER")
86-
115+
87116
# If the exit code is non-zero, fail the workflow
88117
if [ "$EXIT_CODE" -ne 0 ]; then
89118
echo "atlas-build container failed with exit code $EXIT_CODE."
@@ -96,20 +125,6 @@ jobs:
96125
name: coverage-java-${{ matrix.java }}
97126
path: dev-support/atlas-docker/dist/coverage/*
98127

99-
- name: Cache downloaded archives
100-
if: success()
101-
uses: actions/cache@v4
102-
with:
103-
path: dev-support/atlas-docker/downloads
104-
key: ${{ runner.os }}-atlas-downloads-${{ hashFiles('dev-support/atlas-docker/.env') }}
105-
restore-keys: |
106-
${{ runner.os }}-atlas-downloads-
107-
108-
- name: Run download-archives.sh
109-
run: |
110-
cd dev-support/atlas-docker
111-
chmod +x download-archives.sh && ./download-archives.sh
112-
113128
- name: Bring up containers
114129
run: |
115130
cd dev-support/atlas-docker

0 commit comments

Comments
 (0)