blob: 2151c4b235834b52d470e1078c21481c3898683e [file]
# 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: Build OpenServerless OpenWhisk 2 based images
on:
push:
tags:
- '[0-9]*'
branches-ignore:
- '*'
jobs:
distdocker:
name: Build OpenServerless OpenWhisk 2 based images
runs-on: ubuntu-22.04
steps:
- name: Remove unnecessary files
run: |
sudo rm -rf /usr/share/dotnet
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
- name: Checkout
uses: actions/checkout@v2
with:
submodules: recursive
- name: License
uses: apache/skywalking-eyes@main
- name: Setup CI
run: bash .github/cisetup.sh
- name: Set up JDK 11
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '11'
- name: Assign TAG from pull request
if: ${{ github.event_name == 'pull_request' }}
run: |
echo "IMG_TAG=$(git rev-parse --short HEAD)" >> "$GITHUB_ENV"
- name: Assign TAG from push
if: ${{ github.event_name != 'pull_request' }}
run: |
echo "IMG_TAG=$(git describe --tags --abbrev=0)" >> "$GITHUB_ENV"
- name: Use ghcr.io repo
if: ${{ github.repository_owner != 'apache'}}
run: |
echo "REPO_URL=ghcr.io" >> "$GITHUB_ENV"
echo "DOCKER_REGISTRY=ghcr.io/${{ secrets.GITHUB_USER }}" >> "$GITHUB_ENV"
- name: Use dockerhub
if: ${{ github.repository_owner == 'apache'}}
run: |
echo "REPO_URL=registry.hub.docker.com" >> "$GITHUB_ENV"
echo "DOCKER_REGISTRY=registry.hub.docker.com" >> "$GITHUB_ENV"
- name: Registry login
uses: docker/login-action@v3
if: ${{ github.repository_owner != 'apache' }}
with:
registry: ${{ env.REPO_URL }}
username: ${{ secrets.DOCKERHUB_USER }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
with:
image: tonistiigi/binfmt:qemu-v7.0.0-28
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Dist Docker
run: task distdocker TAG="$IMG_TAG" DOCKER_REGISTRY="${{ env.DOCKER_REGISTRY }}"