Skip to content
This repository has been archived by the owner on Dec 7, 2023. It is now read-only.

Commit

Permalink
Add OS image release workflow
Browse files Browse the repository at this point in the history
This workflow can be used to build all the OS images in parallel and
publish them together.
  • Loading branch information
darkowlzz committed Oct 19, 2020
1 parent a23b25e commit 8585f87
Showing 1 changed file with 130 additions and 0 deletions.
130 changes: 130 additions & 0 deletions .github/workflows/release-os-images.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
name: Release OS images

on:
workflow_dispatch:
# Enable manual trigger of this action.
inputs:
user:
description: Container registry user.
default: weaveworks
required: true

env:
DOCKER_USER: ${{ github.event.inputs.user }}

jobs:
ubuntu:
runs-on: ubuntu-latest
env:
WHAT: ubuntu
RELEASE: latest
steps:
- uses: actions/checkout@v2
- name: Login to container registry
uses: docker/login-action@v1
with:
registry: docker.io
username: ${{ secrets.CR_USER }}
password: ${{ secrets.CR_PAT }}
- name: Build amd64 image
env:
GOARCH: amd64
run: cd images && make build && make push
- name: Build arm64 image
env:
GOARCH: arm64
run: cd images && make build && make push
- name: Update manifest list
env:
IS_MANIFEST_LIST: 1
run: cd images && make push

centos:
runs-on: ubuntu-latest
env:
WHAT: centos
RELEASE: 8
steps:
- uses: actions/checkout@v2
- name: Login to container registry
uses: docker/login-action@v1
with:
registry: docker.io
username: ${{ secrets.CR_USER }}
password: ${{ secrets.CR_PAT }}
- name: Build image
run: cd images && make build && make push

amazonlinux:
runs-on: ubuntu-latest
env:
WHAT: amazonlinux
RELEASE: 2
steps:
- uses: actions/checkout@v2
- name: Login to container registry
uses: docker/login-action@v1
with:
registry: docker.io
username: ${{ secrets.CR_USER }}
password: ${{ secrets.CR_PAT }}
- name: Build image
run: cd images && make build && make push

opensuse:
runs-on: ubuntu-latest
env:
WHAT: opensuse
RELEASE: tumbleweed
steps:
- uses: actions/checkout@v2
- name: Login to container registry
uses: docker/login-action@v1
with:
registry: docker.io
username: ${{ secrets.CR_USER }}
password: ${{ secrets.CR_PAT }}
- name: Build image
run: cd images && make build && make push

kubeadm:
runs-on: ubuntu-latest
env:
WHAT: kubeadm
RELEASE: latest
steps:
- uses: actions/checkout@v2
- name: Login to container registry
uses: docker/login-action@v1
with:
registry: docker.io
username: ${{ secrets.CR_USER }}
password: ${{ secrets.CR_PAT }}
- name: Build amd64 image
env:
GOARCH: amd64
run: cd images && make build && make push
- name: Build arm64 image
env:
GOARCH: arm64
run: cd images && make build && make push
- name: Update manifest list
env:
IS_MANIFEST_LIST: 1
run: cd images && make push

# aline:
# runs-on: ubuntu-latest
# env:
# WHAT: alpine
# RELEASE: latest
# steps:
# - uses: actions/checkout@v2
# - name: Login to container registry
# uses: docker/login-action@v1
# with:
# registry: docker.io
# username: ${{ secrets.CR_USER }}
# password: ${{ secrets.CR_PAT }}
# - name: Build image
# run: cd images && make build

0 comments on commit 8585f87

Please sign in to comment.