This is an automated email from the ASF dual-hosted git repository.
chesnay pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/flink-docker.git
The following commit(s) were added to refs/heads/master by this push:
new 300276d [FLINK-27671][ci] Publish SNAPSHOT images to GHCR
300276d is described below
commit 300276dd493b640c2b7fd93b0bbbb3d89cc3a49d
Author: Alexander Fedulov <[email protected]>
AuthorDate: Wed May 4 18:24:27 2022 +0200
[FLINK-27671][ci] Publish SNAPSHOT images to GHCR
This closes #116.
---
.github/workflows/snapshot.yml | 71 ++++++++++++++++++++++++++++++++++++++++++
.gitignore | 4 ++-
2 files changed, 74 insertions(+), 1 deletion(-)
diff --git a/.github/workflows/snapshot.yml b/.github/workflows/snapshot.yml
new file mode 100644
index 0000000..3728d4a
--- /dev/null
+++ b/.github/workflows/snapshot.yml
@@ -0,0 +1,71 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+name: "Publish SNAPSHOTs"
+
+on:
+ schedule:
+ - cron: '0 0 * * *' # Deploy every day
+ workflow_dispatch:
+
+env:
+ REGISTRY: ghcr.io
+ OWNER: apache
+ IMAGE_REPO: flink-docker
+
+jobs:
+ snapshot:
+ # Do not run for forks.
+ if: github.repository_owner == 'apache'
+ runs-on: ubuntu-latest
+ permissions:
+ contents: read
+ packages: write
+ strategy:
+ max-parallel: 1
+ matrix:
+ java_version: [8, 11]
+ build:
+ - flink_version: 1.16-SNAPSHOT
+ branch: dev-master
+ - flink_version: 1.15-SNAPSHOT
+ branch: dev-1.15
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ ref: ${{ matrix.build.branch }}
+ - name: Set env
+ run: |
+ IMAGE_NAME=${{ matrix.build.flink_version }}-scala_2.12-java${{
matrix.java_version }}
+ echo "IMAGE_NAME=${IMAGE_NAME}" >> $GITHUB_ENV
+ echo "TAG=${REGISTRY}/${OWNER}/${IMAGE_REPO}:${IMAGE_NAME}-debian"
>> $GITHUB_ENV
+ - name: Environment
+ run: env
+ - name: Prepare Dockerfiles
+ run: |
+ ./add-custom.sh -u "https://s3.amazonaws.com/flink-nightly/flink-${{
matrix.build.flink_version }}-bin-scala_2.12.tgz" -j ${{ matrix.java_version }}
-n ${IMAGE_NAME}
+ - name: Build image
+ run: |
+ dockerfile="$(ls ./*/*${{ matrix.build.flink_version }}*${{
matrix.java_version }}*/Dockerfile)"
+ dockerfile_dir="$(dirname "$dockerfile")"
+ echo "===> Building ${TAG} image from ${dockerfile_dir}"
+ docker build -t ${TAG} ${dockerfile_dir}
+ - name: Docker login
+ run: |
+ docker login ${REGISTRY} -u ${{ github.actor }} -p ${{
secrets.GITHUB_TOKEN }}
+ - name: "Publish snapshots"
+ run: |
+ docker push "${TAG}"
+
diff --git a/.gitignore b/.gitignore
index feb151f..ad9aee2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,5 @@
.*.swp
.idea
-dev
\ No newline at end of file
+dev
+*.iml
+.vscode