Skip to content

Commit f75766e

Browse files
authored
Merge pull request #2940 from rsksmart/fmacleal/downgrading-docker-runtime-to-java-17
Using build from eclipse java temurin 17
2 parents a37feba + 71c3404 commit f75766e

File tree

8 files changed

+45
-40
lines changed

8 files changed

+45
-40
lines changed

.github/dependabot.yml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,3 @@ updates:
55
directory: /
66
schedule:
77
interval: daily
8-
9-
# Maintain dependencies for Docker
10-
- package-ecosystem: docker
11-
directory: /
12-
schedule:
13-
interval: daily

.github/workflows/build_and_test.yml

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -262,31 +262,6 @@ jobs:
262262
path: |
263263
rskj-core/build/reports/
264264
265-
unit-tests-java21:
266-
needs: build
267-
runs-on: ubuntu-latest
268-
steps:
269-
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 #v4.2.1
270-
271-
- name: Setup Java & Gradle
272-
uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 #v4.4.0
273-
with:
274-
java-version: '21'
275-
distribution: 'temurin'
276-
cache: 'gradle'
277-
278-
- uses: actions/cache/restore@3624ceb22c1c5a301c8db4169662070a689d9ea8 #v4.1.1
279-
name: Restore Gradle Wrapper
280-
with:
281-
path: |
282-
gradle/wrapper/gradle-wrapper.jar
283-
key: gradle-wrapper-v1
284-
fail-on-cache-miss: true
285-
286-
- name: Run tests
287-
run: |
288-
./gradlew --no-daemon --stacktrace test
289-
290265
integration-tests:
291266
needs: build
292267
runs-on: ubuntu-latest
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
name: Docker image
1+
name: Docker image release
22

3-
on:
3+
on:
44
push:
55
branches:
66
- master
@@ -36,10 +36,10 @@ jobs:
3636
username: ${{ secrets.DOCKERHUB_USERNAME }}
3737
password: ${{ secrets.DOCKERHUB_TOKEN }}
3838

39-
- name: Build and push
39+
- name: Build and push to registry
4040
uses: docker/build-push-action@4f58ea79222b3b9dc2c8bbdd6debcef730109a75 #v6.9.0
4141
with:
4242
context: .
4343
push: true
4444
tags: ${{ steps.meta.outputs.tags }}
45-
labels: ${{ steps.meta.outputs.labels }}
45+
labels: ${{ steps.meta.outputs.labels }}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
name: Docker image validation
2+
3+
on:
4+
pull_request:
5+
paths:
6+
- 'Dockerfile'
7+
- '.github/workflows/docker-verification.yml'
8+
types: [opened, synchronize, reopened]
9+
10+
# Declare default permissions as read only.
11+
permissions: read-all
12+
13+
jobs:
14+
docker:
15+
runs-on: ubuntu-20.04
16+
17+
steps:
18+
- name: Checkout
19+
uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 #v4.2.1
20+
21+
- name: Build Docker image for validation
22+
run: |
23+
docker build -t rsksmart/rskj:latest .
24+
25+
- name: Run Docker container
26+
run: |
27+
docker run -d --name rskj-container rsksmart/rskj:latest --regtest
28+
29+
- name: Check Docker container built
30+
run: |
31+
if [ $(docker inspect -f '{{.State.Running}}' rskj-container) = "true" ]; then
32+
echo "Container is running properly"
33+
else
34+
echo "Container failed to start"
35+
exit 1
36+
fi

Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM eclipse-temurin:21-jdk@sha256:5ad4efff3364b06c61578b267138359bcba92acc20dfd533f35b75c709a6f10b AS build
1+
FROM eclipse-temurin:17-jdk@sha256:0613a19436dc8f745914b25235d43f3b0eddb8d432d19edce30ffaf2d2f95403 AS build
22

33
RUN apt-get update -y && \
44
apt-get install -y git curl gnupg
@@ -19,7 +19,7 @@ RUN gpg --keyserver https://secchannel.rsk.co/SUPPORT.asc --recv-keys 1DC9157991
1919
modifier=$(sed -n 's/^modifier=//p' "$file" | tr -d "\"'") && \
2020
cp "rskj-core/build/libs/rskj-core-$version_number-$modifier-all.jar" rsk.jar
2121

22-
FROM eclipse-temurin:21-jre@sha256:4c1ec9743c333c9d47f55d883c4e317d117e198899e7edf1d9cf4c89253b1b9d
22+
FROM eclipse-temurin:17-jre@sha256:38e0afc86a10bf4cadbf1586fb617b3a9a4d09c9a0be882e29ada4ed0895fc84
2323
LABEL org.opencontainers.image.authors="ops@rootstocklabs.com"
2424

2525
RUN useradd -ms /sbin/nologin -d /var/lib/rsk rsk

rskj-core/src/main/java/co/rsk/util/PreflightChecksUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public class PreflightChecksUtils {
2828
private static final Logger logger = LoggerFactory.getLogger(PreflightChecksUtils.class);
2929

3030
public static final Set<Integer> SUPPORTED_JAVA_VERSIONS = Collections.unmodifiableSet(
31-
new TreeSet<>(Arrays.asList(17, 21))
31+
new TreeSet<>(Arrays.asList(17))
3232
);
3333

3434
private final RskContext rskContext;
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
versionNumber='6.5.0'
1+
versionNumber='6.5.1'
22
modifier="ARROWHEAD"

rskj-core/src/test/java/co/rsk/util/PreflightChecksUtilsTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ void runChecks_invalidJavaVersion_exceptionIsThrown() {
7171

7272
@Test
7373
void runChecks_runAllChecks_OK() throws Exception {
74-
for (String ver : Arrays.asList("17.0.3", "21.0.1")) {
74+
for (String ver : Arrays.asList("17.0.3")) {
7575
try (RskContext rskContext = new RskTestContext(tempDir)) {
7676
PreflightChecksUtils preflightChecksUtilsSpy = spy(new PreflightChecksUtils(rskContext));
7777

0 commit comments

Comments
 (0)