Skip to content

Commit ea19fc7

Browse files
committed
Build image based on flink
Signed-off-by: Marvin Froeder <marvin@datasqrl.com>
1 parent 200a674 commit ea19fc7

File tree

4 files changed

+36
-30
lines changed

4 files changed

+36
-30
lines changed

.github/workflows/uber-jar.yml

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ jobs:
2020

2121
strategy:
2222
matrix:
23-
SQRL_VERSION: [0.5.6, 0.5.7, 0.5.8, 0.5.9, 0.5.10, 0.6.0-SNAPSHOT]
24-
FLINK_PROFILE: [flink1_18, flink1_19, flink1_20]
23+
SQRL_VERSION: [0.5.10, 0.6.0-SNAPSHOT]
24+
FLINK_PROFILE: [flink-1.19, flink-1.20]
2525

2626
env:
2727
DOCKER_REPO: datasqrl/flink-jar-runner
@@ -34,16 +34,6 @@ jobs:
3434
- name: Set up Docker Buildx
3535
uses: docker/setup-buildx-action@v2
3636

37-
- name: Log in to Docker Hub
38-
uses: docker/login-action@v2
39-
with:
40-
username: ${{ secrets.DOCKER_USERNAME }}
41-
password: ${{ secrets.DOCKER_PASSWORD }}
42-
43-
- name: Pull base images
44-
run: |
45-
docker pull alpine:3
46-
4737
- name: Generate settings.xml
4838
run: |
4939
mkdir -p ~/.m2
@@ -70,9 +60,16 @@ jobs:
7060
run: |
7161
mvn -B clean install -P${{ matrix.FLINK_PROFILE }} -Dsqrl.version=${{ matrix.SQRL_VERSION }}
7262
63+
- name: Log in to Docker Hub
64+
uses: docker/login-action@v2
65+
with:
66+
username: ${{ secrets.DOCKER_USERNAME }}
67+
password: ${{ secrets.DOCKER_PASSWORD }}
68+
7369
- name: Build Docker image
70+
working-directory: ./target/
7471
run: |
75-
DOCKER_TAG=$DOCKER_REPO:${{ env.VERSION }}-sqrlv${{ matrix.SQRL_VERSION }}-${{ matrix.FLINK_PROFILE }}
72+
DOCKER_TAG=$DOCKER_REPO:${{ env.VERSION }}-sqrl-${{ matrix.SQRL_VERSION }}-${{ matrix.FLINK_PROFILE }}
7673
docker build --build-arg SQRL_VERSION=${{ matrix.SQRL_VERSION }} --build-arg RUNNER_VERSION=${{ env.VERSION }} -t $DOCKER_TAG .
7774
docker push $DOCKER_TAG
7875
@@ -82,7 +79,7 @@ jobs:
8279
with:
8380
upload_url: ${{ github.event.release.upload_url }}
8481
asset_path: target/flink-jar-runner.uber.jar
85-
asset_name: flink-jar-runner-${{ env.VERSION }}-sqrlv${{ matrix.SQRL_VERSION }}-${{ matrix.FLINK_PROFILE }}.jar
82+
asset_name: flink-jar-runner-${{ env.VERSION }}-sqrl-${{ matrix.SQRL_VERSION }}-${{ matrix.FLINK_PROFILE }}.jar
8683
asset_content_type: application/java-archive
8784
env:
8885
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

pom.xml

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333

3434
<properties>
3535
<gcf.skipInstallHooks>true</gcf.skipInstallHooks>
36+
<flink-base-image>1.19.1-scala_2.12-java17</flink-base-image>
3637

3738
<maven.compiler.source>11</maven.compiler.source>
3839
<maven.compiler.target>11</maven.compiler.target>
@@ -232,6 +233,16 @@
232233
<directory>src/test/resources</directory>
233234
</testResource>
234235
</testResources>
236+
<resources>
237+
<resource>
238+
<filtering>true</filtering>
239+
<directory>src/test/docker</directory>
240+
<targetPath>${project.basedir}/target</targetPath>
241+
</resource>
242+
<resource>
243+
<directory>src/main/resources</directory>
244+
</resource>
245+
</resources>
235246
<plugins>
236247
<plugin>
237248
<groupId>org.apache.maven.plugins</groupId>
@@ -424,12 +435,12 @@
424435

425436
<profiles>
426437
<profile>
427-
<id>flink2_0</id>
438+
<id>flink-2.0</id>
428439
<properties>
429440
<flink.version>2.0-preview1</flink.version>
430441
<jdbc.version>3.2.0-1.19</jdbc.version>
431442
<kafka.version>3.2.0-1.19</kafka.version>
432-
<test-image-tag>2.0-preview1-scala_2.12-java17</test-image-tag>
443+
<flink-base-image>2.0-preview1-scala_2.12-java17</flink-base-image>
433444
</properties>
434445

435446
<dependencies>
@@ -441,12 +452,12 @@
441452
</dependencies>
442453
</profile>
443454
<profile>
444-
<id>flink1_20</id>
455+
<id>flink-1.20</id>
445456
<properties>
446457
<flink.version>1.20.1</flink.version>
447458
<jdbc.version>3.2.0-1.19</jdbc.version>
448459
<kafka.version>3.2.0-1.19</kafka.version>
449-
<test-image-tag>1.20.0-scala_2.12-java17</test-image-tag>
460+
<flink-base-image>1.20.0-scala_2.12-java17</flink-base-image>
450461
</properties>
451462

452463
<dependencies>
@@ -458,12 +469,12 @@
458469
</dependencies>
459470
</profile>
460471
<profile>
461-
<id>flink1_19</id>
472+
<id>flink-1.19</id>
462473
<properties>
463474
<flink.version>1.19.2</flink.version>
464475
<jdbc.version>3.2.0-1.19</jdbc.version>
465476
<kafka.version>3.2.0-1.19</kafka.version>
466-
<test-image-tag>1.19.1-scala_2.12-java11</test-image-tag>
477+
<flink-base-image>1.19.1-scala_2.12-java11</flink-base-image>
467478
</properties>
468479

469480
<dependencies>
@@ -475,18 +486,18 @@
475486
</dependencies>
476487
</profile>
477488
<profile>
478-
<id>flink1_18</id>
489+
<id>flink-1.18</id>
479490
<properties>
480491
<flink.version>1.18.1</flink.version>
481492
<jdbc.version>3.2.0-1.18</jdbc.version>
482493
<kafka.version>3.2.0-1.18</kafka.version>
483-
<test-image-tag>1.18.1-scala_2.12-java11</test-image-tag>
494+
<flink-base-image>1.18.1-scala_2.12-java11</flink-base-image>
484495
</properties>
485496

486497
<dependencies>
487498
<dependency>
488499
<groupId>com.datasqrl</groupId>
489-
<artifactId>sqrl-jdbc-1.19</artifactId>
500+
<artifactId>sqrl-jdbc-1.18</artifactId>
490501
<version>${sqrl.version}</version>
491502
</dependency>
492503
</dependencies>

Dockerfile renamed to src/test/docker/Dockerfile

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,7 @@
1414
# limitations under the License.
1515
#
1616

17-
FROM alpine:3
17+
FROM flink:${flink-base-image}
1818

19-
USER 9999
20-
21-
WORKDIR /runner
22-
COPY target/flink-jar-runner.uber.jar /runner/
19+
RUN mkdir -p /opt/flink/plugins/flink-jar-runner
20+
COPY flink-jar-runner.uber.jar /opt/flink/plugins/flink-jar-runner

src/test/docker/docker-compose.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ services:
3838
- datasqrl_network
3939

4040
jobmanager:
41-
image: flink:${test-image-tag}
41+
image: flink:${flink-base-image}
4242
environment:
4343
- JDBC_URL=jdbc:postgresql://postgres:5432/datasqrl
4444
- JDBC_USERNAME=postgres
@@ -70,7 +70,7 @@ services:
7070
- datasqrl_network
7171

7272
taskmanager:
73-
image: flink:${test-image-tag}
73+
image: flink:${flink-base-image}
7474
environment:
7575
- JDBC_URL=jdbc:postgresql://postgres:5432/datasqrl
7676
- JDBC_USERNAME=postgres

0 commit comments

Comments
 (0)