From 4003c4b777d8e4026e87a4474ede939c15282b05 Mon Sep 17 00:00:00 2001 From: kezhenxu94 Date: Mon, 19 Jul 2021 22:19:11 +0800 Subject: [PATCH] Publish snapshot Docker images (#7337) --- .github/workflows/publish-docker.yaml | 63 +++++++++++++++++++++++++++ CHANGES.md | 2 + 2 files changed, 65 insertions(+) create mode 100644 .github/workflows/publish-docker.yaml diff --git a/.github/workflows/publish-docker.yaml b/.github/workflows/publish-docker.yaml new file mode 100644 index 000000000..28fd290e5 --- /dev/null +++ b/.github/workflows/publish-docker.yaml @@ -0,0 +1,63 @@ +# 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-docker + +on: + push: + branches: + - master + +env: + SKIP_TEST: true + HUB: ghcr.io/apache/skywalking + +jobs: + build: + if: github.repository == 'apache/skywalking' + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + timeout-minutes: 90 + strategy: + fail-fast: true + matrix: + es: [es6, es7] + env: + ES_VERSION: ${{ matrix.es }} + TAG: ${{ github.sha }}-${{ matrix.es }} + steps: + - uses: actions/checkout@v2 + with: + submodules: true + - name: Cache local Maven repository + uses: actions/cache@v2 + with: + path: ~/.m2/repository + key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} + restore-keys: | + ${{ runner.os }}-maven- + - name: Log in to the Container registry + uses: docker/login-action@v1.10.0 + with: + registry: ${{ env.HUB }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Build docker image + run: | + make docker || make docker + make docker.push || make docker.push diff --git a/CHANGES.md b/CHANGES.md index 7c5019fee..c1fce5a39 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -11,6 +11,8 @@ Release Notes. * Add JDK 16 to test matrix. * DataCarrier consumer add a new event notification, call `nothingToConsume` method if the queue has no element to consume. +* Build and push snapshot Docker images to GitHub Container Registry, this is only for people who want to help to test + the master branch codes, please don't use in production environments. #### Java Agent * Supports modifying span attributes in async mode.