Skip to content

.github/workflows/build_pre_release.yaml #4

.github/workflows/build_pre_release.yaml

.github/workflows/build_pre_release.yaml #4

on:
workflow_dispatch:
inputs:
VERSION:
description: 'Version to build'
required: false
type: string
TAG:
description: 'Tag name to use'
required: false
type: string
env:
VERSION: ${{ inputs.VERSION }}
TAG: ${{ inputs.TAG }}
jobs:
draft:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Run github-create-draft
run: make github-create-draft
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
docker-build:
needs: [draft]
runs-on: ${{ matrix.runs_on }}
strategy:
matrix:
include:
- runs_on: [self-hosted, Linux, ARM64]
docker_arch: arm64v8
- runs_on: ubuntu-latest
docker_arch: amd64
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Login to Docker Hub
uses: docker/#-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Run dockerhub for ${{matrix.docker_arch}}
run: make ${{matrix.docker_arch}}-dockerhub
- name: Run deb for ${{matrix.docker_arch}}
run: make ${{matrix.docker_arch}}-deb
- name: Upload deb files
run: make github-upload-all
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
client-build:
needs: [draft]
runs-on: ${{ matrix.runs_on }}
strategy:
matrix:
include:
- runs_on: [self-hosted, Linux, ARM64]
docker_arch: arm64v8
- runs_on: ubuntu-latest
docker_arch: amd64
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Run client for ${{matrix.docker_arch}}
run: make ${{matrix.docker_arch}}-client
- name: Upload artifacts
run: make github-upload-all
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
prerelease:
runs-on: ubuntu-latest
needs: [client-build, docker-build]
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Login to Docker Hub
uses: docker/#-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Run dockerhub-manifest
run: make dockerhub-manifest
- name: Run github-create-pre-release
run: make github-create-pre-release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}