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
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