Skip to content

Commit d568a08

Browse files
committed
Reworking CI validation for samples to pass on linux
1 parent a3c48ee commit d568a08

File tree

4 files changed

+24
-30
lines changed

4 files changed

+24
-30
lines changed

.github/actions/prepare_env/action.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ runs:
1515
path: /usr/lib/jvm/default-jdk/
1616
key: ${{ runner.os }}-jdk-${{ matrix.jdk_vendor }}-${{ hashFiles('/usr/lib/jvm/default-jdk/*') }}
1717
restore-keys: |
18-
${{ runner.os }}-jdk-
18+
${{ runner.os }}-jdk-${{ matrix.jdk_vendor }}
1919
- name: Install JDK
2020
if: steps.cache-jdk.outputs.cache-hit != 'true'
2121
run: "bash -xc 'JDK_VENDOR=${{ matrix.jdk_vendor }} ./docker/install_jdk.sh'"

.github/workflows/pull_request.yml

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,7 @@ jobs:
2020
strategy:
2121
fail-fast: true
2222
matrix:
23-
# swift_version: ['nightly-main']
24-
swift_version: ['6.0.2']
23+
swift_version: ['6.1.2']
2524
os_version: ['jammy']
2625
jdk_vendor: ['Corretto']
2726
container:
@@ -46,8 +45,7 @@ jobs:
4645
strategy:
4746
fail-fast: false
4847
matrix:
49-
# swift_version: ['nightly-main']
50-
swift_version: ['6.0.2']
48+
swift_version: ['6.1.2']
5149
os_version: ['jammy']
5250
jdk_vendor: ['Corretto']
5351
container:
@@ -70,8 +68,7 @@ jobs:
7068
strategy:
7169
fail-fast: false
7270
matrix:
73-
# swift_version: ['nightly-main']
74-
swift_version: ['6.0.2']
71+
swift_version: ['6.1.2']
7572
os_version: ['jammy']
7673
jdk_vendor: ['Corretto']
7774
container:
@@ -90,8 +87,7 @@ jobs:
9087
strategy:
9188
fail-fast: false
9289
matrix:
93-
# swift_version: ['nightly-main']
94-
swift_version: ['6.0.2']
90+
swift_version: ['6.1.2']
9591
os_version: ['jammy']
9692
jdk_vendor: ['Corretto']
9793
container:
@@ -110,8 +106,7 @@ jobs:
110106
strategy:
111107
fail-fast: false
112108
matrix:
113-
# swift_version: ['nightly-main']
114-
swift_version: ['6.0.2']
109+
swift_version: ['6.1.2']
115110
os_version: ['jammy']
116111
jdk_vendor: ['Corretto']
117112
container:
@@ -130,8 +125,7 @@ jobs:
130125
strategy:
131126
fail-fast: false
132127
matrix:
133-
# swift_version: ['nightly-main']
134-
swift_version: ['6.0.2']
128+
swift_version: ['6.1.2']
135129
os_version: ['jammy']
136130
jdk_vendor: ['Corretto']
137131
container:
@@ -150,8 +144,7 @@ jobs:
150144
strategy:
151145
fail-fast: false
152146
matrix:
153-
# swift_version: ['nightly-main']
154-
swift_version: ['6.0.2']
147+
swift_version: ['6.1.2']
155148
os_version: ['jammy']
156149
jdk_vendor: ['Corretto']
157150
container:
@@ -170,8 +163,7 @@ jobs:
170163
strategy:
171164
fail-fast: false
172165
matrix:
173-
# swift_version: ['nightly-main']
174-
swift_version: ['6.0.2']
166+
swift_version: ['6.1.2']
175167
os_version: ['jammy']
176168
jdk_vendor: ['Corretto']
177169
container:

docker/Dockerfile

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
ARG swift_version=nightly-main
22
ARG ubuntu_version=jammy
3-
ARG base_image=docker.io/swiftlang/swift:$swift_version-$ubuntu_version
3+
ARG base_image=docker.io/swiftlang/swift:${swift_version}-${ubuntu_version}
44
FROM $base_image
55
# needed to do again after FROM due to docker limitation
66
ARG swift_version
@@ -18,12 +18,13 @@ ENV LC_ALL=en_US.UTF-8
1818
ENV LANG=en_US.UTF-8
1919
ENV LANGUAGE=en_US.UTF-8
2020

21-
# JDK dependency
2221
COPY install_jdk.sh .
22+
COPY install_swiftly.sh .
23+
24+
# JDK dependency
2325
RUN bash -xc 'JDK_VENDOR=Corretto ./install_jdk.sh'
2426
ENV JAVA_HOME="/usr/lib/jvm/default-jdk"
2527
ENV PATH="$PATH:/usr/lib/jvm/default-jdk/bin"
2628

2729
# Install Swift with Swiftly
28-
COPY install_swiftly.sh .
29-
RUN bash -xc './install_swiftly.sh'
30+
# RUN bash -xc './install_swiftly.sh'

docker/install_jdk.sh

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ if [ "$JDK_VENDOR" = "" ]; then
2222
declare -r JDK_VENDOR="Corretto"
2323
fi
2424

25-
apt-get update && apt-get install -y wget
25+
apt-get update && apt-get install -y wget tree
2626

2727
echo "Download JDK for: $(uname -m)"
2828

@@ -53,7 +53,7 @@ download_and_install_jdk() {
5353
case "$jdk_version" in
5454
"21")
5555
jdk_url="https://corretto.aws/downloads/latest/amazon-corretto-21-x64-linux-jdk.tar.gz"
56-
expected_md5="84368821f590bd58708d9e350534c7f8"
56+
expected_md5="a123e7f50807c27de521bef7378d3377"
5757
;;
5858
"24")
5959
jdk_url="https://corretto.aws/downloads/latest/amazon-corretto-24-x64-linux-jdk.tar.gz"
@@ -94,20 +94,21 @@ download_and_install_jdk() {
9494

9595
# Move extracted directory to a standard name
9696
local extracted_dir
97-
extracted_dir="$(find . -maxdepth 1 -type d -name "*jdk*" | head -n1)"
98-
if [ -n "$extracted_dir" ]; then
99-
mv "$extracted_dir"/* .
100-
rm -rf "$extracted_dir"
101-
fi
97+
extracted_dir="$(find . -maxdepth 1 -type d -name '*linux*' | head -n1)"
98+
echo "move $extracted_dir to $(pwd)..."
99+
mv "${extracted_dir}"/* .
102100

103101
echo "JDK $jdk_version installed successfully in /usr/lib/jvm/jdk-${jdk_version}/"
104-
cd
102+
cd "$HOME"
105103
}
106104

107105
# Usage: Install both JDK versions
108106
download_and_install_jdk "21"
109107
download_and_install_jdk "24"
110108

111-
ln -sf /usr/lib/jvm/jdk-21 /usr/lib/jvm/default-jdk
109+
ls -la /usr/lib/jvm/
110+
cd /usr/lib/jvm/
111+
ln -s jdk-21 default-jdk
112+
find . | grep java | grep bin
112113
echo "JAVA_HOME = /usr/lib/jvm/default-jdk"
113114
/usr/lib/jvm/default-jdk/bin/java -version

0 commit comments

Comments
 (0)